diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,12 @@
 ** 1.15.x
 
+1.15.0 --> 1.15.0.1
+===============
+
+* Eliminate inexhaustive patterns (and consequent bugs)
+* The test suite for 1.15.0 wouldn't build due to a missing file in the source
+  distribution. Fixed.
+
 1.14.0.1 --> 1.15.0
 ===============
 
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,71 @@
+Haskell Source Extensions
+=========================
+
+haskell-src-exts is a package for handling and manipulating Haskell source
+code. It is a descendant of the haskell-src package that is part of the standard
+libraries, but extends this to support a number of syntactic
+extensions, e.g. MPTCs, fundeps, GADTs, TH etc. The aim is to support all
+extensions recognized by the community, as determined by what is implemented
+in compilers and tools.
+
+Apart from the more standard extensions supported by e.g. GHC,
+haskell-src-exts provides support for HaRP (Haskell Regular Patterns)
+and HSX (Haskell Source with XML) syntax.
+
+Package structure
+-----------------
+
+The modules that comprise haskell-src-exts all reside in the hierarchic
+namespace Language.Haskell.Exts, or its more feature-rich sibling
+Language.Haskell.Exts.Annotated. Notable exposed modules include:
+
+* `Language.Haskell.Exts[.Annotated]` - Imports and re-exports all the below,
+  and also defines some functions that combine functionality from several
+  modules.
+* `Language.Haskell.Exts[.Annotated].Syntax` - The abstract syntax tree
+  that the other modules work on.
+* `Language.Haskell.Exts[.Annotated].Build` - Combinators for building
+  abstract syntax.
+* `Language.Haskell.Exts[.Annotated].Parser` - Functions for parsing Haskell
+  source code into an abstract syntax representation.
+
+Non-comprehensive list of supported extensions
+----------------------------------------------
+
+* Multi-parameter type classes (MPTCs)
+* Functional dependencies
+* Associated types, type families
+* Liberal class and instance heads
+* Implicit parameters (ghc and hugs)
+* Explicit kind signatures
+* Pattern guards
+* Generalized algebraic data types (GADTs)
+* Template Haskell (TH)
+* Universal and existential quantification (forall)
+* Empty data type declarations
+* Unboxed tuples `(# #)`
+* Standalone deriving
+* Regular patterns
+* Haskell XML, HSX style
+* Pragmas
+
+As-of-yet unsupported extensions:
+
+* Constraint kinds
+* do-rec notation
+* Multi-way if statements
+* Lambda-case
+
+Portability and dependencies
+----------------------------
+
+The package itself is Haskell98-compliant and should build with any
+Haskell compiler.
+
+License
+-------
+
+The haskell-src-exts Package is distributed under a derived BSD-style license. It
+derives from several sources, all of which are distributable under
+BSD-style or compatible licenses. See the file LICENSE for the complete
+license text.
diff --git a/Test/Runner.hs b/Test/Runner.hs
deleted file mode 100644
--- a/Test/Runner.hs
+++ /dev/null
@@ -1,134 +0,0 @@
--- | Use "runhaskell Setup.hs test" or "cabal test" to run these tests.
-{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses, StandaloneDeriving #-}
-module Main where
-
-import Test.Tasty
-import Test.Tasty.HUnit
-import Test.Tasty.SmallCheck
-import Test.SmallCheck
-import Test.SmallCheck.Series
-import Language.Haskell.Exts.Annotated
-import System.IO
-import Control.Monad
-import Control.Applicative
-import Data.List
-import Data.Char
-import Data.Function
-import System.Directory
-import System.Environment (getArgs)
-import System.Exit (exitFailure)
-import System.FilePath
-import UnitTests
-
-main :: IO ()
-main = do
-    files <- getDirectoryContents examplesDir
-    defaultMain . testGroup "Tests" =<<
-        sequence
-            [ parserTests files
-            , printerTests files
-            , return extProperties
-            , return unitTests
-            ]
-
-
--- | Where all the tests are to be found
-examplesDir :: FilePath
-examplesDir = "Test" </> "examples"
-
-
-getParserFailing, getPrinterFailing :: IO [FilePath]
-(getParserFailing, getPrinterFailing) = (get "failing.txt", get "printFail.txt")
-    where
-    get fname = liftM (map (head . words) . lines) . readFile $ "Test" </> fname
-
-
-parserTests :: [FilePath] -> IO TestTree
-parserTests files = testGroup "Parser tests" <$> do
-    failing <- getParserFailing
-    return [check (x `elem` failing) (examplesDir </> x) | x <- files, not $ "." `isPrefixOf` x]
-
-
-readUTF8File :: FilePath -> IO String
-readUTF8File fp = openFile fp ReadMode >>= \h -> do
-        hSetEncoding h utf8
-        hGetContents h
-
-
-parseUTF8File :: FilePath -> IO (ParseResult (Module SrcSpanInfo))
-parseUTF8File fp =
-    let mode = (defaultParseMode { parseFilename = fp })
-    in readUTF8File fp >>= (return . parseFileContentsWithMode mode)
-
-
-parseUTF8FileWithComments :: ParseMode -> FilePath -> IO (ParseResult (Module SrcSpanInfo, [Comment]))
-parseUTF8FileWithComments p fp = readUTF8File fp >>= (return . parseFileContentsWithComments p)
-
-
-check :: Bool -> FilePath -> TestTree
-check expectedToFail file = testCase file $ do
-    res <- parseUTF8File file
-    case res of
-        ParseOk x | expectedToFail -> assertFailure $ "Unexpected pass for " ++ file
-                  | otherwise -> return ()
-        err | expectedToFail -> return ()
-            | otherwise -> assertFailure $ "Failure when parsing " ++ show file ++ "\n" ++ show err
-
-
-printerTests :: [FilePath] -> IO TestTree
-printerTests files = testGroup "Exact printer tests" <$> do
-    parserFailing <- getParserFailing
-    printerFailing <- getPrinterFailing
-    return
-        [ roundTrip (x `elem` printerFailing) (examplesDir </> x)
-        | x <- files
-        , not $ "." `isPrefixOf` x
-        , not $ x `elem` parserFailing ]
-
-
-roundTrip :: Bool -> FilePath -> TestTree
-roundTrip expectedToFail file = testCase file $ do
-    fc <- readUTF8File file
-    pr <- parseUTF8FileWithComments (defaultParseMode { parseFilename = file }) file
-    case pr of
-     ParseOk (ast,cs) -> do
-      let res      = exactPrint ast cs
-          xs       = dropWhile (uncurry (==))
-                        $ zip (map (reverse . dropWhile isSpace . reverse) $ lines fc)
-                              (map (reverse . dropWhile isSpace . reverse) $ lines res)
-      case xs of
-       [] | expectedToFail  -> assertFailure $ "Unexpected pass for " ++ file
-          | otherwise -> return ()
-       (lfc, lres):_
-          | expectedToFail  -> return ()
-          | otherwise -> assertFailure $ unlines
-              [ "Result of print does not match input when printing " ++ show file
-              , "First unmatching lines are (line length):"
-              , "  Input  (" ++ show (length lfc)  ++ "): " ++ lfc
-              , "  Result (" ++ show (length lres) ++ "): " ++ lres
-              ]
-     err -> assertFailure $ "Failure when parsing " ++ show file ++ "\n" ++ show err
-
-instance Monad m => Serial m Language where
-  series = generate (const knownLanguages)
-
-instance Monad m => Serial m Extension where
-  series = generate (const knownExtensions)
-
-instance Monad m => Serial m KnownExtension where
-  series = generate $ const [ e | EnableExtension e <- knownExtensions ]
-
-infix 3 ~~
-(~~) :: Monad m => [Extension] -> [Extension] -> Property m
-xts1 ~~ xts2 = forAll $ \lang -> ((==) `on` sort . toExtensionList lang) xts1 xts2
-
-extProperties =
-  localOption (SmallCheckDepth 2) $ testGroup "Properties of LANGUAGE extensions" $
-  [ testProperty "identity" $ \x -> x ~~ x
-  , testProperty "idempotence" $ \x -> x ++ x ~~ x
-  , testProperty "right bias" $ \x y -> x ++ y ++ x ~~ y ++ x
-  , testProperty "closedness of implication" $ \x -> impliesExts (impliesExts x) == impliesExts x
-  , testProperty "closedness of toExtensionList" $ \l x -> let es = toExtensionList l x in es == impliesExts es
-  , testProperty "opposite extensions 1" $ \x -> [EnableExtension x, DisableExtension x] ~~ [DisableExtension x]
-  , testProperty "opposite extensions 2" $ \x -> [DisableExtension x, EnableExtension x] ~~ [EnableExtension x]
-  ]
diff --git a/Test/examples/ArityMismatch.hs b/Test/examples/ArityMismatch.hs
deleted file mode 100644
--- a/Test/examples/ArityMismatch.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-module ArityMismatch where
-
-foo a b = 1
-foo a = 2
-
-bar = 1
-baz = 2
diff --git a/Test/examples/ArrowLayout.hs b/Test/examples/ArrowLayout.hs
deleted file mode 100644
--- a/Test/examples/ArrowLayout.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-{-# LANGUAGE Arrows #-}
-module ArrowLayout where
-
-exp = proc () -> do
-  rec let e = 1 + i
-      i <- integral -< e
-  returnA -< e
diff --git a/Test/examples/Attributes.hs b/Test/examples/Attributes.hs
deleted file mode 100644
--- a/Test/examples/Attributes.hs
+++ /dev/null
@@ -1,2181 +0,0 @@
-{- |
-   Module      : Data.GraphViz.Attributes
-   Description : Definition of the Graphviz attributes.
-   Copyright   : (c) Matthew Sackman, Ivan Lazar Miljenovic
-   License     : 3-Clause BSD-style
-   Maintainer  : Ivan.Miljenovic@gmail.com
-
-   This module defines the various attributes that different parts of
-   a Graphviz graph can have.  These attributes are based on the
-   documentation found at:
-     <http://graphviz.org/doc/info/attrs.html>
-
-   For more information on usage, etc. please see that document.
-
-   A summary of known current constraints\/limitations\/differences:
-
-   * There might still be a few cases where quotes are still not
-     escaped/parsed correctly; if you find such a situation, please
-     let me know; however, you should be able to use 'String' values
-     directly without having to worry about when quotes are required
-     or extra escaping of quote characters as 'PrintDot' and
-     'ParseDot' instances for 'String' should take care of that
-     for you.
-
-   * Note that for an edge, in /Dot/ parlance if the edge goes from
-     /A/ to /B/, then /A/ is the tail node and /B/ is the head node
-     (since /A/ is at the tail end of the arrow).
-
-   * ColorList and PointfList are defined as actual lists (but
-     'LayerList' is not).  Note that for the Color 'Attribute' for
-     node values, only a single Color is valid; edges are allowed
-     multiple colors with one spline/arrow per color in the list (but
-     you must have at least one 'Color' in the list).  This might be
-     changed in future.
-
-   * Style is implemented as a list of 'StyleItem' values; note that
-     empty lists are not allowed.
-
-   * A lot of values have a possible value of @none@.  These now
-     have custom constructors.  In fact, most constructors have been
-     expanded upon to give an idea of what they represent rather than
-     using generic terms.
-
-   * @PointF@ and 'Point' have been combined, and feature support for pure
-     'Int'-based co-ordinates as well as 'Double' ones (i.e. no floating
-     point-only points for Point).  The optional '!' and third value
-     for Point are not available.
-
-   * 'Rect' uses two 'Point' values to denote the lower-left and
-     top-right corners.
-
-   * The two 'LabelLoc' attributes have been combined.
-
-   * The defined 'LayerSep' is not used to parse 'LayerRange' or
-     'LayerList'; the default (@[' ', ':', '\t']@) is instead used.
-
-   * @SplineType@ has been replaced with @['Spline']@.
-
-   * Only polygon-based 'Shape's are available.
-
-   * 'PortPos' only has the 'CompassPoint' option, not
-     @PortName[:CompassPoint]@ (since record shapes aren't allowed,
-     and parsing HTML-like labels could be problematic).
-
-   * Not every 'Attribute' is fully documented/described.  However,
-     all those which have specific allowed values should be covered.
-
-   * Deprecated 'Overlap' algorithms are not defined.
-
-   * The global @Orientation@ attribute is not defined, as it is
-     difficult to distinguish from the node-based 'Orientation'
-     'Attribute'; also, its behaviour is duplicated by 'Rotate'.
-
- -}
-module Data.GraphViz.Attributes
-    ( -- * The actual /Dot/ attributes.
-      Attribute(..)
-    , Attributes
-      -- ** Validity functions on @Attribute@ values.
-    , usedByGraphs
-    , usedBySubGraphs
-    , usedByClusters
-    , usedByNodes
-    , usedByEdges
-      -- * Value types for @Attribute@s.
-    , EscString
-    , URL(..)
-    , ArrowType(..)
-    , AspectType(..)
-    , Rect(..)
-    , ClusterMode(..)
-    , DirType(..)
-    , DEConstraints(..)
-    , DPoint(..)
-    , ModeType(..)
-    , Model(..)
-    , Label(..)
-    , Point(..)
-    , Overlap(..)
-    , LayerRange(..)
-    , LayerID(..)
-    , LayerList(..)
-    , OutputMode(..)
-    , Pack(..)
-    , PackMode(..)
-    , Pos(..)
-    , EdgeType(..)
-    , PageDir(..)
-    , Spline(..)
-    , QuadType(..)
-    , Root(..)
-    , RankType(..)
-    , RankDir(..)
-    , Shape(..)
-    , SmoothType(..)
-    , StartType(..)
-    , STStyle(..)
-    , StyleItem(..)
-    , StyleName(..)
-    , PortPos(..)
-    , CompassPoint(..)
-    , ViewPort(..)
-    , FocusType(..)
-    , VerticalPlacement(..)
-    , ScaleType(..)
-    , Justification(..)
-    , Ratios(..)
-    , module Data.GraphViz.Attributes.Colors
-      -- * Types representing the Dot grammar for @ArrowType@.
-    , ArrowShape(..)
-    , ArrowModifier(..)
-    , ArrowFill(..)
-    , ArrowSide(..)
-      -- ** Default @ArrowType@ aliases.
-      -- *** The 9 primitive @ArrowShape@s.
-    , box
-    , crow
-    , diamond
-    , dotArrow
-    , inv
-    , noArrow
-    , normal
-    , tee
-    , vee
-      -- *** 5 derived Arrows.
-    , oDot
-    , invDot
-    , invODot
-    , oBox
-    , oDiamond
-      -- *** 5 supported cases for backwards compatibility
-    , eDiamond
-    , openArr
-    , halfOpen
-    , emptyArr
-    , invEmpty
-      -- ** @ArrowModifier@ instances
-    , noMods
-    , openMod
-      -- * Other exported functions\/values
-    , defLayerSep
-    , notLayerSep
-    ) where
-
-import Data.GraphViz.Attributes.Colors
-import Data.GraphViz.Util
-import Data.GraphViz.Parsing
-import Data.GraphViz.Printing
-
-import Data.Char(toLower)
-import Data.Maybe(isJust)
-import Control.Arrow(first)
-import Control.Monad(liftM, liftM2)
-
--- -----------------------------------------------------------------------------
-
-{- |
-
-   These attributes have been implemented in a /permissive/ manner:
-   that is, rather than split them up based on which type of value
-   they are allowed, they have all been included in the one data type,
-   with functions to determine if they are indeed valid for what
-   they're being applied to.
-
-   To interpret the /Valid for/ listings:
-
-     [@G@] Valid for Graphs.
-
-     [@C@] Valid for Clusters.
-
-     [@S@] Valid for Sub-Graphs (and also Clusters).
-
-     [@N@] Valid for Nodes.
-
-     [@E@] Valid for Edges.
-
-   The /Default/ listings are those that the various Graphviz commands
-   use if that 'Attribute' isn't specified (in cases where this is
-   /none/, this is equivalent to a 'Nothing' value; that is, no value
-   is used).  The /Parsing Default/ listings represent what value is
-   used (i.e. corresponds to 'True') when the 'Attribute' name is
-   listed on its own in /Dot/ source code.
--}
-data Attribute
-    = Damping Double                   -- ^ /Valid for/: G; /Default/: @0.99@; /Minimum/: @0.0@; /Notes/: neato only
-    | K Double                         -- ^ /Valid for/: GC; /Default/: @0.3@; /Minimum/: @0@; /Notes/: sfdp, fdp only
-    | URL URL                          -- ^ /Valid for/: ENGC; /Default/: none; /Notes/: svg, postscript, map only
-    | ArrowHead ArrowType              -- ^ /Valid for/: E; /Default/: @'normal'@
-    | ArrowSize Double                 -- ^ /Valid for/: E; /Default/: @1.0@; /Minimum/: @0.0@
-    | ArrowTail ArrowType              -- ^ /Valid for/: E; /Default/: @'normal'@
-    | Aspect AspectType                -- ^ /Valid for/: G; /Notes/: dot only
-    | Bb Rect                          -- ^ /Valid for/: G; /Notes/: write only
-    | BgColor Color                    -- ^ /Valid for/: GC; /Default/: X11Color 'Transparent'
-    | Center Bool                      -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'
-    | Charset String                   -- ^ /Valid for/: G; /Default/: @\"UTF-8\"@
-    | ClusterRank ClusterMode          -- ^ /Valid for/: G; /Default/: @'Local'@; /Notes/: dot only
-    | ColorScheme ColorScheme          -- ^ /Valid for/: ENCG; /Default/: @'X11'@
-    | Color [Color]                    -- ^ /Valid for/: ENC; /Default/: @X11Color 'Black'@
-    | Comment String                   -- ^ /Valid for/: ENG; /Default/: @\"\"@
-    | Compound Bool                    -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: dot only
-    | Concentrate Bool                 -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'
-    | Constraint Bool                  -- ^ /Valid for/: E; /Default/: @'True'@; /Parsing Default/: 'True'; /Notes/: dot only
-    | Decorate Bool                    -- ^ /Valid for/: E; /Default/: @'False'@; /Parsing Default/: 'True'
-    | DefaultDist Double               -- ^ /Valid for/: G; /Default/: @1+(avg. len)*sqrt(|V|)@; /Minimum/: @epsilon@; /Notes/: neato only
-    | Dimen Int                        -- ^ /Valid for/: G; /Default/: @2@; /Minimum/: @2@; /Notes/: sfdp, fdp, neato only
-    | Dim Int                          -- ^ /Valid for/: G; /Default/: @2@; /Minimum/: @2@; /Notes/: sfdp, fdp, neato only
-    | Dir DirType                      -- ^ /Valid for/: E; /Default/: @'Forward'@ (directed), @'NoDir'@ (undirected)
-    | DirEdgeConstraints DEConstraints -- ^ /Valid for/: G; /Default/: @'NoConstraints'@; /Parsing Default/: 'EdgeConstraints'; /Notes/: neato only
-    | Distortion Double                -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @-100.0@
-    | DPI Double                       -- ^ /Valid for/: G; /Default/: @96.0@, @0.0@; /Notes/: svg, bitmap output only; \"resolution\" is a synonym
-    | EdgeURL URL                      -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
-    | EdgeTarget EscString             -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
-    | EdgeTooltip EscString            -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
-    | Epsilon Double                   -- ^ /Valid for/: G; /Default/: @.0001 * # nodes@ (@mode == 'KK'@), @.0001@ (@mode == 'Major'@); /Notes/: neato only
-    | ESep DPoint                      -- ^ /Valid for/: G; /Default/: @+3@; /Notes/: not dot
-    | FillColor Color                  -- ^ /Valid for/: NC; /Default/: @X11Color 'LightGray'@ (nodes), @X11Color 'Black'@ (clusters)
-    | FixedSize Bool                   -- ^ /Valid for/: N; /Default/: @'False'@; /Parsing Default/: 'True'
-    | FontColor Color                  -- ^ /Valid for/: ENGC; /Default/: @X11Color 'Black'@
-    | FontName String                  -- ^ /Valid for/: ENGC; /Default/: @\"Times-Roman\"@
-    | FontNames String                 -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: svg only
-    | FontPath String                  -- ^ /Valid for/: G; /Default/: system-dependent
-    | FontSize Double                  -- ^ /Valid for/: ENGC; /Default/: @14.0@; /Minimum/: @1.0@
-    | Group String                     -- ^ /Valid for/: N; /Default/: @\"\"@; /Notes/: dot only
-    | HeadURL URL                      -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
-    | HeadClip Bool                    -- ^ /Valid for/: E; /Default/: @'True'@; /Parsing Default/: 'True'
-    | HeadLabel Label                  -- ^ /Valid for/: E; /Default/: @\"\"@
-    | HeadPort PortPos                 -- ^ /Valid for/: E; /Default/: @'PP' 'CenterPoint'@
-    | HeadTarget EscString             -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
-    | HeadTooltip EscString            -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
-    | Height Double                    -- ^ /Valid for/: N; /Default/: @0.5@; /Minimum/: @0.02@
-    | ID Label                         -- ^ /Valid for/: GNE; /Default/: @\"\"@; /Notes/: svg, postscript, map only
-    | Image String                     -- ^ /Valid for/: N; /Default/: @\"\"@
-    | ImageScale ScaleType             -- ^ /Valid for/: N; /Default/: @'NoScale'@; /Parsing Default/: 'UniformScale'
-    | LabelURL URL                     -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
-    | LabelAngle Double                -- ^ /Valid for/: E; /Default/: @-25.0@; /Minimum/: @-180.0@
-    | LabelDistance Double             -- ^ /Valid for/: E; /Default/: @1.0@; /Minimum/: @0.0@
-    | LabelFloat Bool                  -- ^ /Valid for/: E; /Default/: @'False'@; /Parsing Default/: 'True'
-    | LabelFontColor Color             -- ^ /Valid for/: E; /Default/: @X11Color 'Black'@
-    | LabelFontName String             -- ^ /Valid for/: E; /Default/: @\"Times-Roman\"@
-    | LabelFontSize Double             -- ^ /Valid for/: E; /Default/: @14.0@; /Minimum/: @1.0@
-    | LabelJust Justification          -- ^ /Valid for/: GC; /Default/: @'JCenter'@
-    | LabelLoc VerticalPlacement       -- ^ /Valid for/: GCN; /Default/: @'VTop'@ (clusters), @'VBottom'@ (root graphs), @'VCenter'@ (nodes)
-    | LabelTarget EscString            -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
-    | LabelTooltip EscString           -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
-    | Label Label                      -- ^ /Valid for/: ENGC; /Default/: @'StrLabel' \"\N\"@ (nodes), @'StrLabel' \"\"@ (otherwise)
-    | Landscape Bool                   -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'
-    | LayerSep String                  -- ^ /Valid for/: G; /Default/: @\" :\t\"@
-    | Layers LayerList                 -- ^ /Valid for/: G; /Default/: @\"\"@
-    | Layer LayerRange                 -- ^ /Valid for/: EN; /Default/: @\"\"@
-    | Layout String                    -- ^ /Valid for/: G; /Default/: @\"\"@
-    | Len Double                       -- ^ /Valid for/: E; /Default/: @1.0@ (neato), @0.3@ (fdp); /Notes/: fdp, neato only
-    | LevelsGap Double                 -- ^ /Valid for/: G; /Default/: @0.0@; /Notes/: neato only
-    | Levels Int                       -- ^ /Valid for/: G; /Default/: @MAXINT@; /Minimum/: @0@; /Notes/: sfdp only
-    | LHead String                     -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
-    | LPos Point                       -- ^ /Valid for/: EGC; /Notes/: write only
-    | LTail String                     -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
-    | Margin DPoint                    -- ^ /Valid for/: NG; /Default/: device-dependent
-    | MaxIter Int                      -- ^ /Valid for/: G; /Default/: @100 * # nodes@ (@mode == 'KK'@), @200@ (@mode == 'Major'@), @600@ (fdp); /Notes/: fdp, neato only
-    | MCLimit Double                   -- ^ /Valid for/: G; /Default/: @1.0@; /Notes/: dot only
-    | MinDist Double                   -- ^ /Valid for/: G; /Default/: @1.0@; /Minimum/: @0.0@; /Notes/: circo only
-    | MinLen Int                       -- ^ /Valid for/: E; /Default/: @1@; /Minimum/: @0@; /Notes/: dot only
-    | Model Model                      -- ^ /Valid for/: G; /Default/: @'ShortPath'@; /Notes/: neato only
-    | Mode ModeType                    -- ^ /Valid for/: G; /Default/: @'Major'@; /Notes/: neato only
-    | Mosek Bool                       -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: neato only; requires the Mosek software
-    | NodeSep Double                   -- ^ /Valid for/: G; /Default/: @0.25@; /Minimum/: @0.02@; /Notes/: dot only
-    | NoJustify Bool                   -- ^ /Valid for/: GCNE; /Default/: @'False'@; /Parsing Default/: 'True'
-    | Normalize Bool                   -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: not dot
-    | Nslimit1 Double                  -- ^ /Valid for/: G; /Notes/: dot only
-    | Nslimit Double                   -- ^ /Valid for/: G; /Notes/: dot only
-    | Ordering String                  -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: dot only
-    | Orientation Double               -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @360.0@
-    | OutputOrder OutputMode           -- ^ /Valid for/: G; /Default/: @'BreadthFirst'@
-    | OverlapScaling Double            -- ^ /Valid for/: G; /Default/: @-4@; /Minimum/: @-1.0e10@; /Notes/: prism only
-    | Overlap Overlap                  -- ^ /Valid for/: G; /Default/: @'KeepOverlaps'@; /Parsing Default/: 'KeepOverlaps'; /Notes/: not dot
-    | PackMode PackMode                -- ^ /Valid for/: G; /Default/: @'PackNode'@; /Notes/: not dot
-    | Pack Pack                        -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'DoPack'; /Notes/: not dot
-    | Pad DPoint                       -- ^ /Valid for/: G; /Default/: @'DVal' 0.0555@ (4 points)
-    | PageDir PageDir                  -- ^ /Valid for/: G; /Default/: @'BL'@
-    | Page Point                       -- ^ /Valid for/: G
-    | PenColor Color                   -- ^ /Valid for/: C; /Default/: @X11Color 'Black'@
-    | PenWidth Double                  -- ^ /Valid for/: CNE; /Default/: @1.0@; /Minimum/: @0.0@
-    | Peripheries Int                  -- ^ /Valid for/: NC; /Default/: shape default (nodes), @1@ (clusters); /Minimum/: 0
-    | Pin Bool                         -- ^ /Valid for/: N; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: fdp, neato only
-    | Pos Pos                          -- ^ /Valid for/: EN
-    | QuadTree QuadType                -- ^ /Valid for/: G; /Default/: @'NormalQT'@; /Parsing Default/: 'NormalQT'; /Notes/: sfdp only
-    | Quantum Double                   -- ^ /Valid for/: G; /Default/: @0.0@; /Minimum/: @0.0@
-    | RankDir RankDir                  -- ^ /Valid for/: G; /Default/: @'TB'@; /Notes/: dot only
-    | RankSep Double                   -- ^ /Valid for/: G; /Default/: @0.5@ (dot), @1.0@ (twopi); /Minimum/: 0.02; /Notes/: twopi, dot only
-    | Rank RankType                    -- ^ /Valid for/: S; /Notes/: dot only
-    | Ratio Ratios                     -- ^ /Valid for/: G
-    | Rects Rect                       -- ^ /Valid for/: N; /Notes/: write only
-    | Regular Bool                     -- ^ /Valid for/: N; /Default/: @'False'@; /Parsing Default/: 'True'
-    | ReMinCross Bool                  -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: dot only
-    | RepulsiveForce Double            -- ^ /Valid for/: G; /Default/: @1.0@; /Minimum/: @0.0@; /Notes/: sfdp only
-    | Root Root                        -- ^ /Valid for/: GN; /Default/: @'NodeName' \"\"@ (graphs), @'NotCentral'@ (nodes); /Parsing Default/: 'IsCentral'; /Notes/: circo, twopi only
-    | Rotate Int                       -- ^ /Valid for/: G; /Default/: @0@
-    | SameHead String                  -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
-    | SameTail String                  -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
-    | SamplePoints Int                 -- ^ /Valid for/: N; /Default/: @8@ (output), @20@ (overlap and image maps)
-    | SearchSize Int                   -- ^ /Valid for/: G; /Default/: @30@; /Notes/: dot only
-    | Sep DPoint                       -- ^ /Valid for/: G; /Default/: @+4@; /Notes/: not dot
-    | ShapeFile String                 -- ^ /Valid for/: N; /Default/: @\"\"@
-    | Shape Shape                      -- ^ /Valid for/: N; /Default/: @'Ellipse'@
-    | ShowBoxes Int                    -- ^ /Valid for/: ENG; /Default/: @0@; /Minimum/: @0@; /Notes/: dot only
-    | Sides Int                        -- ^ /Valid for/: N; /Default/: @4@; /Minimum/: @0@
-    | Size Point                       -- ^ /Valid for/: G
-    | Skew Double                      -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @-100.0@
-    | Smoothing SmoothType             -- ^ /Valid for/: G; /Default/: @'NoSmooth'@; /Notes/: sfdp only
-    | SortV Int                        -- ^ /Valid for/: GCN; /Default/: @0@; /Minimum/: @0@
-    | Splines EdgeType                 -- ^ /Valid for/: G; /Parsing Default/: 'SplineEdges'
-    | Start StartType                  -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: fdp, neato only
-    | StyleSheet String                -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: svg only
-    | Style [StyleItem]                -- ^ /Valid for/: ENC
-    | TailURL URL                      -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
-    | TailClip Bool                    -- ^ /Valid for/: E; /Default/: @'True'@; /Parsing Default/: 'True'
-    | TailLabel Label                  -- ^ /Valid for/: E; /Default/: @\"\"@
-    | TailPort PortPos                 -- ^ /Valid for/: E; /Default/: center
-    | TailTarget EscString             -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
-    | TailTooltip EscString            -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
-    | Target EscString                 -- ^ /Valid for/: ENGC; /Default/: none; /Notes/: svg, map only
-    | Tooltip EscString                -- ^ /Valid for/: NEC; /Default/: @\"\"@; /Notes/: svg, cmap only
-    | TrueColor Bool                   -- ^ /Valid for/: G; /Parsing Default/: 'True'; /Notes/: bitmap output only
-    | Vertices [Point]                 -- ^ /Valid for/: N; /Notes/: write only
-    | ViewPort ViewPort                -- ^ /Valid for/: G; /Default/: none
-    | VoroMargin Double                -- ^ /Valid for/: G; /Default/: @0.05@; /Minimum/: @0.0@; /Notes/: not dot
-    | Weight Double                    -- ^ /Valid for/: E; /Default/: @1.0@; /Minimum/: @0@ (dot), @1@ (neato,fdp,sfdp)
-    | Width Double                     -- ^ /Valid for/: N; /Default/: @0.75@; /Minimum/: @0.01@
-    | Z Double                         -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @-MAXFLOAT@, @-1000@
-      deriving (Eq, Ord, Show, Read)
-
-type Attributes = [Attribute]
-
-instance PrintDot Attribute where
-    unqtDot (Damping v)            = printField "Damping" v
-    unqtDot (K v)                  = printField "K" v
-    unqtDot (URL v)                = printField "URL" v
-    unqtDot (ArrowHead v)          = printField "arrowhead" v
-    unqtDot (ArrowSize v)          = printField "arrowsize" v
-    unqtDot (ArrowTail v)          = printField "arrowtail" v
-    unqtDot (Aspect v)             = printField "aspect" v
-    unqtDot (Bb v)                 = printField "bb" v
-    unqtDot (BgColor v)            = printField "bgcolor" v
-    unqtDot (Center v)             = printField "center" v
-    unqtDot (Charset v)            = printField "charset" v
-    unqtDot (ClusterRank v)        = printField "clusterrank" v
-    unqtDot (ColorScheme v)        = printField "colorscheme" v
-    unqtDot (Color v)              = printField "color" v
-    unqtDot (Comment v)            = printField "comment" v
-    unqtDot (Compound v)           = printField "compound" v
-    unqtDot (Concentrate v)        = printField "concentrate" v
-    unqtDot (Constraint v)         = printField "constraint" v
-    unqtDot (Decorate v)           = printField "decorate" v
-    unqtDot (DefaultDist v)        = printField "defaultdist" v
-    unqtDot (Dimen v)              = printField "dimen" v
-    unqtDot (Dim v)                = printField "dim" v
-    unqtDot (Dir v)                = printField "dir" v
-    unqtDot (DirEdgeConstraints v) = printField "diredgeconstraints" v
-    unqtDot (Distortion v)         = printField "distortion" v
-    unqtDot (DPI v)                = printField "dpi" v
-    unqtDot (EdgeURL v)            = printField "edgeURL" v
-    unqtDot (EdgeTarget v)         = printField "edgetarget" v
-    unqtDot (EdgeTooltip v)        = printField "edgetooltip" v
-    unqtDot (Epsilon v)            = printField "epsilon" v
-    unqtDot (ESep v)               = printField "esep" v
-    unqtDot (FillColor v)          = printField "fillcolor" v
-    unqtDot (FixedSize v)          = printField "fixedsize" v
-    unqtDot (FontColor v)          = printField "fontcolor" v
-    unqtDot (FontName v)           = printField "fontname" v
-    unqtDot (FontNames v)          = printField "fontnames" v
-    unqtDot (FontPath v)           = printField "fontpath" v
-    unqtDot (FontSize v)           = printField "fontsize" v
-    unqtDot (Group v)              = printField "group" v
-    unqtDot (HeadURL v)            = printField "headURL" v
-    unqtDot (HeadClip v)           = printField "headclip" v
-    unqtDot (HeadLabel v)          = printField "headlabel" v
-    unqtDot (HeadPort v)           = printField "headport" v
-    unqtDot (HeadTarget v)         = printField "headtarget" v
-    unqtDot (HeadTooltip v)        = printField "headtooltip" v
-    unqtDot (Height v)             = printField "height" v
-    unqtDot (ID v)                 = printField "id" v
-    unqtDot (Image v)              = printField "image" v
-    unqtDot (ImageScale v)         = printField "imagescale" v
-    unqtDot (LabelURL v)           = printField "labelURL" v
-    unqtDot (LabelAngle v)         = printField "labelangle" v
-    unqtDot (LabelDistance v)      = printField "labeldistance" v
-    unqtDot (LabelFloat v)         = printField "labelfloat" v
-    unqtDot (LabelFontColor v)     = printField "labelfontcolor" v
-    unqtDot (LabelFontName v)      = printField "labelfontname" v
-    unqtDot (LabelFontSize v)      = printField "labelfontsize" v
-    unqtDot (LabelJust v)          = printField "labeljust" v
-    unqtDot (LabelLoc v)           = printField "labelloc" v
-    unqtDot (LabelTarget v)        = printField "labeltarget" v
-    unqtDot (LabelTooltip v)       = printField "labeltooltip" v
-    unqtDot (Label v)              = printField "label" v
-    unqtDot (Landscape v)          = printField "landscape" v
-    unqtDot (LayerSep v)           = printField "layersep" v
-    unqtDot (Layers v)             = printField "layers" v
-    unqtDot (Layer v)              = printField "layer" v
-    unqtDot (Layout v)             = printField "layout" v
-    unqtDot (Len v)                = printField "len" v
-    unqtDot (LevelsGap v)          = printField "levelsgap" v
-    unqtDot (Levels v)             = printField "levels" v
-    unqtDot (LHead v)              = printField "lhead" v
-    unqtDot (LPos v)               = printField "lp" v
-    unqtDot (LTail v)              = printField "ltail" v
-    unqtDot (Margin v)             = printField "margin" v
-    unqtDot (MaxIter v)            = printField "maxiter" v
-    unqtDot (MCLimit v)            = printField "mclimit" v
-    unqtDot (MinDist v)            = printField "mindist" v
-    unqtDot (MinLen v)             = printField "minlen" v
-    unqtDot (Model v)              = printField "model" v
-    unqtDot (Mode v)               = printField "mode" v
-    unqtDot (Mosek v)              = printField "mosek" v
-    unqtDot (NodeSep v)            = printField "nodesep" v
-    unqtDot (NoJustify v)          = printField "nojustify" v
-    unqtDot (Normalize v)          = printField "normalize" v
-    unqtDot (Nslimit1 v)           = printField "nslimit1" v
-    unqtDot (Nslimit v)            = printField "nslimit" v
-    unqtDot (Ordering v)           = printField "ordering" v
-    unqtDot (Orientation v)        = printField "orientation" v
-    unqtDot (OutputOrder v)        = printField "outputorder" v
-    unqtDot (OverlapScaling v)     = printField "overlap_scaling" v
-    unqtDot (Overlap v)            = printField "overlap" v
-    unqtDot (PackMode v)           = printField "packmode" v
-    unqtDot (Pack v)               = printField "pack" v
-    unqtDot (Pad v)                = printField "pad" v
-    unqtDot (PageDir v)            = printField "pagedir" v
-    unqtDot (Page v)               = printField "page" v
-    unqtDot (PenColor v)           = printField "pencolor" v
-    unqtDot (PenWidth v)           = printField "penwidth" v
-    unqtDot (Peripheries v)        = printField "peripheries" v
-    unqtDot (Pin v)                = printField "pin" v
-    unqtDot (Pos v)                = printField "pos" v
-    unqtDot (QuadTree v)           = printField "quadtree" v
-    unqtDot (Quantum v)            = printField "quantum" v
-    unqtDot (RankDir v)            = printField "rankdir" v
-    unqtDot (RankSep v)            = printField "ranksep" v
-    unqtDot (Rank v)               = printField "rank" v
-    unqtDot (Ratio v)              = printField "ratio" v
-    unqtDot (Rects v)              = printField "rects" v
-    unqtDot (Regular v)            = printField "regular" v
-    unqtDot (ReMinCross v)         = printField "remincross" v
-    unqtDot (RepulsiveForce v)     = printField "repulsiveforce" v
-    unqtDot (Root v)               = printField "root" v
-    unqtDot (Rotate v)             = printField "rotate" v
-    unqtDot (SameHead v)           = printField "samehead" v
-    unqtDot (SameTail v)           = printField "sametail" v
-    unqtDot (SamplePoints v)       = printField "samplepoints" v
-    unqtDot (SearchSize v)         = printField "searchsize" v
-    unqtDot (Sep v)                = printField "sep" v
-    unqtDot (ShapeFile v)          = printField "shapefile" v
-    unqtDot (Shape v)              = printField "shape" v
-    unqtDot (ShowBoxes v)          = printField "showboxes" v
-    unqtDot (Sides v)              = printField "sides" v
-    unqtDot (Size v)               = printField "size" v
-    unqtDot (Skew v)               = printField "skew" v
-    unqtDot (Smoothing v)          = printField "smoothing" v
-    unqtDot (SortV v)              = printField "sortv" v
-    unqtDot (Splines v)            = printField "splines" v
-    unqtDot (Start v)              = printField "start" v
-    unqtDot (StyleSheet v)         = printField "stylesheet" v
-    unqtDot (Style v)              = printField "style" v
-    unqtDot (TailURL v)            = printField "tailURL" v
-    unqtDot (TailClip v)           = printField "tailclip" v
-    unqtDot (TailLabel v)          = printField "taillabel" v
-    unqtDot (TailPort v)           = printField "tailport" v
-    unqtDot (TailTarget v)         = printField "tailtarget" v
-    unqtDot (TailTooltip v)        = printField "tailtooltip" v
-    unqtDot (Target v)             = printField "target" v
-    unqtDot (Tooltip v)            = printField "tooltip" v
-    unqtDot (TrueColor v)          = printField "truecolor" v
-    unqtDot (Vertices v)           = printField "vertices" v
-    unqtDot (ViewPort v)           = printField "viewport" v
-    unqtDot (VoroMargin v)         = printField "voro_margin" v
-    unqtDot (Weight v)             = printField "weight" v
-    unqtDot (Width v)              = printField "width" v
-    unqtDot (Z v)                  = printField "z" v
-
-    listToDot = unqtListToDot
-
-instance ParseDot Attribute where
-    parseUnqt = oneOf [ liftM Damping            $ parseField "Damping"
-                      , liftM K                  $ parseField "K"
-                      , liftM URL                $ parseFields ["URL", "href"]
-                      , liftM ArrowHead          $ parseField "arrowhead"
-                      , liftM ArrowSize          $ parseField "arrowsize"
-                      , liftM ArrowTail          $ parseField "arrowtail"
-                      , liftM Aspect             $ parseField "aspect"
-                      , liftM Bb                 $ parseField "bb"
-                      , liftM BgColor            $ parseField "bgcolor"
-                      , liftM Center             $ parseFieldBool "center"
-                      , liftM Charset            $ parseField "charset"
-                      , liftM ClusterRank        $ parseField "clusterrank"
-                      , liftM ColorScheme        $ parseField "colorscheme"
-                      , liftM Color              $ parseField "color"
-                      , liftM Comment            $ parseField "comment"
-                      , liftM Compound           $ parseFieldBool "compound"
-                      , liftM Concentrate        $ parseFieldBool "concentrate"
-                      , liftM Constraint         $ parseFieldBool "constraint"
-                      , liftM Decorate           $ parseFieldBool "decorate"
-                      , liftM DefaultDist        $ parseField "defaultdist"
-                      , liftM Dimen              $ parseField "dimen"
-                      , liftM Dim                $ parseField "dim"
-                      , liftM Dir                $ parseField "dir"
-                      , liftM DirEdgeConstraints $ parseFieldDef EdgeConstraints "diredgeconstraints"
-                      , liftM Distortion         $ parseField "distortion"
-                      , liftM DPI                $ parseFields ["dpi", "resolution"]
-                      , liftM EdgeURL            $ parseFields ["edgeURL", "edgehref"]
-                      , liftM EdgeTarget         $ parseField "edgetarget"
-                      , liftM EdgeTooltip        $ parseField "edgetooltip"
-                      , liftM Epsilon            $ parseField "epsilon"
-                      , liftM ESep               $ parseField "esep"
-                      , liftM FillColor          $ parseField "fillcolor"
-                      , liftM FixedSize          $ parseFieldBool "fixedsize"
-                      , liftM FontColor          $ parseField "fontcolor"
-                      , liftM FontName           $ parseField "fontname"
-                      , liftM FontNames          $ parseField "fontnames"
-                      , liftM FontPath           $ parseField "fontpath"
-                      , liftM FontSize           $ parseField "fontsize"
-                      , liftM Group              $ parseField "group"
-                      , liftM HeadURL            $ parseFields ["headURL", "headhref"]
-                      , liftM HeadClip           $ parseFieldBool "headclip"
-                      , liftM HeadLabel          $ parseField "headlabel"
-                      , liftM HeadPort           $ parseField "headport"
-                      , liftM HeadTarget         $ parseField "headtarget"
-                      , liftM HeadTooltip        $ parseField "headtooltip"
-                      , liftM Height             $ parseField "height"
-                      , liftM ID                 $ parseField "id"
-                      , liftM Image              $ parseField "image"
-                      , liftM ImageScale         $ parseFieldDef UniformScale "imagescale"
-                      , liftM LabelURL           $ parseFields ["labelURL", "labelhref"]
-                      , liftM LabelAngle         $ parseField "labelangle"
-                      , liftM LabelDistance      $ parseField "labeldistance"
-                      , liftM LabelFloat         $ parseFieldBool "labelfloat"
-                      , liftM LabelFontColor     $ parseField "labelfontcolor"
-                      , liftM LabelFontName      $ parseField "labelfontname"
-                      , liftM LabelFontSize      $ parseField "labelfontsize"
-                      , liftM LabelJust          $ parseField "labeljust"
-                      , liftM LabelLoc           $ parseField "labelloc"
-                      , liftM LabelTarget        $ parseField "labeltarget"
-                      , liftM LabelTooltip       $ parseField "labeltooltip"
-                      , liftM Label              $ parseField "label"
-                      , liftM Landscape          $ parseFieldBool "landscape"
-                      , liftM LayerSep           $ parseField "layersep"
-                      , liftM Layers             $ parseField "layers"
-                      , liftM Layer              $ parseField "layer"
-                      , liftM Layout             $ parseField "layout"
-                      , liftM Len                $ parseField "len"
-                      , liftM LevelsGap          $ parseField "levelsgap"
-                      , liftM Levels             $ parseField "levels"
-                      , liftM LHead              $ parseField "lhead"
-                      , liftM LPos               $ parseField "lp"
-                      , liftM LTail              $ parseField "ltail"
-                      , liftM Margin             $ parseField "margin"
-                      , liftM MaxIter            $ parseField "maxiter"
-                      , liftM MCLimit            $ parseField "mclimit"
-                      , liftM MinDist            $ parseField "mindist"
-                      , liftM MinLen             $ parseField "minlen"
-                      , liftM Model              $ parseField "model"
-                      , liftM Mode               $ parseField "mode"
-                      , liftM Mosek              $ parseFieldBool "mosek"
-                      , liftM NodeSep            $ parseField "nodesep"
-                      , liftM NoJustify          $ parseFieldBool "nojustify"
-                      , liftM Normalize          $ parseFieldBool "normalize"
-                      , liftM Nslimit1           $ parseField "nslimit1"
-                      , liftM Nslimit            $ parseField "nslimit"
-                      , liftM Ordering           $ parseField "ordering"
-                      , liftM Orientation        $ parseField "orientation"
-                      , liftM OutputOrder        $ parseField "outputorder"
-                      , liftM OverlapScaling     $ parseField "overlap_scaling"
-                      , liftM Overlap            $ parseFieldDef KeepOverlaps "overlap"
-                      , liftM PackMode           $ parseField "packmode"
-                      , liftM Pack               $ parseFieldDef DoPack "pack"
-                      , liftM Pad                $ parseField "pad"
-                      , liftM PageDir            $ parseField "pagedir"
-                      , liftM Page               $ parseField "page"
-                      , liftM PenColor           $ parseField "pencolor"
-                      , liftM PenWidth           $ parseField "penwidth"
-                      , liftM Peripheries        $ parseField "peripheries"
-                      , liftM Pin                $ parseFieldBool "pin"
-                      , liftM Pos                $ parseField "pos"
-                      , liftM QuadTree           $ parseFieldDef NormalQT "quadtree"
-                      , liftM Quantum            $ parseField "quantum"
-                      , liftM RankDir            $ parseField "rankdir"
-                      , liftM RankSep            $ parseField "ranksep"
-                      , liftM Rank               $ parseField "rank"
-                      , liftM Ratio              $ parseField "ratio"
-                      , liftM Rects              $ parseField "rects"
-                      , liftM Regular            $ parseFieldBool "regular"
-                      , liftM ReMinCross         $ parseFieldBool "remincross"
-                      , liftM RepulsiveForce     $ parseField "repulsiveforce"
-                      , liftM Root               $ parseFieldDef IsCentral "root"
-                      , liftM Rotate             $ parseField "rotate"
-                      , liftM SameHead           $ parseField "samehead"
-                      , liftM SameTail           $ parseField "sametail"
-                      , liftM SamplePoints       $ parseField "samplepoints"
-                      , liftM SearchSize         $ parseField "searchsize"
-                      , liftM Sep                $ parseField "sep"
-                      , liftM ShapeFile          $ parseField "shapefile"
-                      , liftM Shape              $ parseField "shape"
-                      , liftM ShowBoxes          $ parseField "showboxes"
-                      , liftM Sides              $ parseField "sides"
-                      , liftM Size               $ parseField "size"
-                      , liftM Skew               $ parseField "skew"
-                      , liftM Smoothing          $ parseField "smoothing"
-                      , liftM SortV              $ parseField "sortv"
-                      , liftM Splines            $ parseFieldDef SplineEdges "splines"
-                      , liftM Start              $ parseField "start"
-                      , liftM StyleSheet         $ parseField "stylesheet"
-                      , liftM Style              $ parseField "style"
-                      , liftM TailURL            $ parseFields ["tailURL", "tailhref"]
-                      , liftM TailClip           $ parseFieldBool "tailclip"
-                      , liftM TailLabel          $ parseField "taillabel"
-                      , liftM TailPort           $ parseField "tailport"
-                      , liftM TailTarget         $ parseField "tailtarget"
-                      , liftM TailTooltip        $ parseField "tailtooltip"
-                      , liftM Target             $ parseField "target"
-                      , liftM Tooltip            $ parseField "tooltip"
-                      , liftM TrueColor          $ parseFieldBool "truecolor"
-                      , liftM Vertices           $ parseField "vertices"
-                      , liftM ViewPort           $ parseField "viewport"
-                      , liftM VoroMargin         $ parseField "voro_margin"
-                      , liftM Weight             $ parseField "weight"
-                      , liftM Width              $ parseField "width"
-                      , liftM Z                  $ parseField "z"
-                      ]
-
-    parse = parseUnqt
-
-    parseList = parseUnqtList
-
--- | Determine if this Attribute is valid for use with Graphs.
-usedByGraphs                      :: Attribute -> Bool
-usedByGraphs Damping{}            = True
-usedByGraphs K{}                  = True
-usedByGraphs URL{}                = True
-usedByGraphs Aspect{}             = True
-usedByGraphs Bb{}                 = True
-usedByGraphs BgColor{}            = True
-usedByGraphs Center{}             = True
-usedByGraphs Charset{}            = True
-usedByGraphs ClusterRank{}        = True
-usedByGraphs ColorScheme{}        = True
-usedByGraphs Comment{}            = True
-usedByGraphs Compound{}           = True
-usedByGraphs Concentrate{}        = True
-usedByGraphs DefaultDist{}        = True
-usedByGraphs Dimen{}              = True
-usedByGraphs Dim{}                = True
-usedByGraphs DirEdgeConstraints{} = True
-usedByGraphs DPI{}                = True
-usedByGraphs Epsilon{}            = True
-usedByGraphs ESep{}               = True
-usedByGraphs FontColor{}          = True
-usedByGraphs FontName{}           = True
-usedByGraphs FontNames{}          = True
-usedByGraphs FontPath{}           = True
-usedByGraphs FontSize{}           = True
-usedByGraphs ID{}                 = True
-usedByGraphs LabelJust{}          = True
-usedByGraphs LabelLoc{}           = True
-usedByGraphs Label{}              = True
-usedByGraphs Landscape{}          = True
-usedByGraphs LayerSep{}           = True
-usedByGraphs Layers{}             = True
-usedByGraphs Layout{}             = True
-usedByGraphs LevelsGap{}          = True
-usedByGraphs Levels{}             = True
-usedByGraphs LPos{}               = True
-usedByGraphs Margin{}             = True
-usedByGraphs MaxIter{}            = True
-usedByGraphs MCLimit{}            = True
-usedByGraphs MinDist{}            = True
-usedByGraphs Model{}              = True
-usedByGraphs Mode{}               = True
-usedByGraphs Mosek{}              = True
-usedByGraphs NodeSep{}            = True
-usedByGraphs NoJustify{}          = True
-usedByGraphs Normalize{}          = True
-usedByGraphs Nslimit1{}           = True
-usedByGraphs Nslimit{}            = True
-usedByGraphs Ordering{}           = True
-usedByGraphs OutputOrder{}        = True
-usedByGraphs OverlapScaling{}     = True
-usedByGraphs Overlap{}            = True
-usedByGraphs PackMode{}           = True
-usedByGraphs Pack{}               = True
-usedByGraphs Pad{}                = True
-usedByGraphs PageDir{}            = True
-usedByGraphs Page{}               = True
-usedByGraphs QuadTree{}           = True
-usedByGraphs Quantum{}            = True
-usedByGraphs RankDir{}            = True
-usedByGraphs RankSep{}            = True
-usedByGraphs Ratio{}              = True
-usedByGraphs ReMinCross{}         = True
-usedByGraphs RepulsiveForce{}     = True
-usedByGraphs Root{}               = True
-usedByGraphs Rotate{}             = True
-usedByGraphs SearchSize{}         = True
-usedByGraphs Sep{}                = True
-usedByGraphs ShowBoxes{}          = True
-usedByGraphs Size{}               = True
-usedByGraphs Smoothing{}          = True
-usedByGraphs SortV{}              = True
-usedByGraphs Splines{}            = True
-usedByGraphs Start{}              = True
-usedByGraphs StyleSheet{}         = True
-usedByGraphs Target{}             = True
-usedByGraphs TrueColor{}          = True
-usedByGraphs ViewPort{}           = True
-usedByGraphs VoroMargin{}         = True
-usedByGraphs _                    = False
-
--- | Determine if this Attribute is valid for use with Clusters.
-usedByClusters               :: Attribute -> Bool
-usedByClusters K{}           = True
-usedByClusters URL{}         = True
-usedByClusters BgColor{}     = True
-usedByClusters ColorScheme{} = True
-usedByClusters Color{}       = True
-usedByClusters FillColor{}   = True
-usedByClusters FontColor{}   = True
-usedByClusters FontName{}    = True
-usedByClusters FontSize{}    = True
-usedByClusters LabelJust{}   = True
-usedByClusters LabelLoc{}    = True
-usedByClusters Label{}       = True
-usedByClusters LPos{}        = True
-usedByClusters NoJustify{}   = True
-usedByClusters PenColor{}    = True
-usedByClusters PenWidth{}    = True
-usedByClusters Peripheries{} = True
-usedByClusters Rank{}        = True
-usedByClusters SortV{}       = True
-usedByClusters Style{}       = True
-usedByClusters Target{}      = True
-usedByClusters Tooltip{}     = True
-usedByClusters _             = False
-
--- | Determine if this Attribute is valid for use with SubGraphs.
-usedBySubGraphs        :: Attribute -> Bool
-usedBySubGraphs Rank{} = True
-usedBySubGraphs _      = False
-
--- | Determine if this Attribute is valid for use with Nodes.
-usedByNodes                :: Attribute -> Bool
-usedByNodes URL{}          = True
-usedByNodes ColorScheme{}  = True
-usedByNodes Color{}        = True
-usedByNodes Comment{}      = True
-usedByNodes Distortion{}   = True
-usedByNodes FillColor{}    = True
-usedByNodes FixedSize{}    = True
-usedByNodes FontColor{}    = True
-usedByNodes FontName{}     = True
-usedByNodes FontSize{}     = True
-usedByNodes Group{}        = True
-usedByNodes Height{}       = True
-usedByNodes ID{}           = True
-usedByNodes Image{}        = True
-usedByNodes ImageScale{}   = True
-usedByNodes LabelLoc{}     = True
-usedByNodes Label{}        = True
-usedByNodes Layer{}        = True
-usedByNodes Margin{}       = True
-usedByNodes NoJustify{}    = True
-usedByNodes Orientation{}  = True
-usedByNodes PenWidth{}     = True
-usedByNodes Peripheries{}  = True
-usedByNodes Pin{}          = True
-usedByNodes Pos{}          = True
-usedByNodes Rects{}        = True
-usedByNodes Regular{}      = True
-usedByNodes Root{}         = True
-usedByNodes SamplePoints{} = True
-usedByNodes ShapeFile{}    = True
-usedByNodes Shape{}        = True
-usedByNodes ShowBoxes{}    = True
-usedByNodes Sides{}        = True
-usedByNodes Skew{}         = True
-usedByNodes SortV{}        = True
-usedByNodes Style{}        = True
-usedByNodes Target{}       = True
-usedByNodes Tooltip{}      = True
-usedByNodes Vertices{}     = True
-usedByNodes Width{}        = True
-usedByNodes Z{}            = True
-usedByNodes _              = False
-
--- | Determine if this Attribute is valid for use with Edges.
-usedByEdges                  :: Attribute -> Bool
-usedByEdges URL{}            = True
-usedByEdges ArrowHead{}      = True
-usedByEdges ArrowSize{}      = True
-usedByEdges ArrowTail{}      = True
-usedByEdges ColorScheme{}    = True
-usedByEdges Color{}          = True
-usedByEdges Comment{}        = True
-usedByEdges Constraint{}     = True
-usedByEdges Decorate{}       = True
-usedByEdges Dir{}            = True
-usedByEdges EdgeURL{}        = True
-usedByEdges EdgeTarget{}     = True
-usedByEdges EdgeTooltip{}    = True
-usedByEdges FontColor{}      = True
-usedByEdges FontName{}       = True
-usedByEdges FontSize{}       = True
-usedByEdges HeadURL{}        = True
-usedByEdges HeadClip{}       = True
-usedByEdges HeadLabel{}      = True
-usedByEdges HeadPort{}       = True
-usedByEdges HeadTarget{}     = True
-usedByEdges HeadTooltip{}    = True
-usedByEdges ID{}             = True
-usedByEdges LabelURL{}       = True
-usedByEdges LabelAngle{}     = True
-usedByEdges LabelDistance{}  = True
-usedByEdges LabelFloat{}     = True
-usedByEdges LabelFontColor{} = True
-usedByEdges LabelFontName{}  = True
-usedByEdges LabelFontSize{}  = True
-usedByEdges LabelTarget{}    = True
-usedByEdges LabelTooltip{}   = True
-usedByEdges Label{}          = True
-usedByEdges Layer{}          = True
-usedByEdges Len{}            = True
-usedByEdges LHead{}          = True
-usedByEdges LPos{}           = True
-usedByEdges LTail{}          = True
-usedByEdges MinLen{}         = True
-usedByEdges NoJustify{}      = True
-usedByEdges PenWidth{}       = True
-usedByEdges Pos{}            = True
-usedByEdges SameHead{}       = True
-usedByEdges SameTail{}       = True
-usedByEdges ShowBoxes{}      = True
-usedByEdges Style{}          = True
-usedByEdges TailURL{}        = True
-usedByEdges TailClip{}       = True
-usedByEdges TailLabel{}      = True
-usedByEdges TailPort{}       = True
-usedByEdges TailTarget{}     = True
-usedByEdges TailTooltip{}    = True
-usedByEdges Target{}         = True
-usedByEdges Tooltip{}        = True
-usedByEdges Weight{}         = True
-usedByEdges _                = False
-
-{- Delete to here -}
--- -----------------------------------------------------------------------------
-
-{- |
-
-   Some 'Attribute's (mainly label-like ones) take a 'String' argument
-   that allows for extra escape codes.  This library doesn't do any
-   extra checks or special parsing for these escape codes, but usage
-   of 'EscString' rather than 'String' indicates that the Graphviz
-   tools will recognise these extra escape codes for these
-   'Attribute's.
-
-   The extra escape codes include (note that these are all 'String's):
-
-     [@\\N@] Replace with the name of the node (for Node 'Attribute's).
-
-     [@\\G@] Replace with the name of the graph (for Node 'Attribute's)
-             or the name of the graph or cluster, whichever is
-             applicable (for Graph, Cluster and Edge 'Attribute's).
-
-     [@\\E@] Replace with the name of the edge, formed by the two
-             adjoining nodes and the edge type (for Edge 'Attribute's).
-
-     [@\\T@] Replace with the name of the tail node (for Edge
-             'Attribute's).
-
-     [@\\H@] Replace with the name of the head node (for Edge
-             'Attribute's).
-
-     [@\\L@] Replace with the object's label (for all 'Attribute's).
-
-   Also, if the 'Attribute' in question is 'Label', 'HeadLabel' or
-   'TailLabel', then @\\n@, @\\l@ and @\\r@ split the label into lines
-   centered, left-justified and right-justified respectively.
-
- -}
-type EscString = String
-
--- -----------------------------------------------------------------------------
-
--- | No checks are placed on the content of a 'URL' value; however,
---   you should ensure that it does not contain any \'@>@\' or \'@<@\'
---   characters; Graphviz might care about escaping other characters
---   properly, but for the purposes of this library the presence of
---   these characters will make it harder to parse URLs.
-newtype URL = UStr { urlString :: EscString }
-    deriving (Eq, Ord, Show, Read)
-
-instance PrintDot URL where
-    unqtDot = wrap (char '<') (char '>')
-              -- Explicitly use text here... no quotes!
-              . text . urlString
-
-instance ParseDot URL where
-    parseUnqt = liftM UStr
-                $ bracket (character open)
-                          (character close)
-                          (many1 $ satisfy ((/=) close))
-        where
-          open = '<'
-          close = '>'
-
-    -- No quotes
-    parse = parseUnqt
-
--- -----------------------------------------------------------------------------
-
--- | /Dot/ has a basic grammar of arrow shapes which allows usage of
---   up to 1,544,761 different shapes from 9 different basic
---   'ArrowShape's.  Note that whilst an explicit list is used in the
---   definition of 'ArrowType', there must be at least one tuple and a
---   maximum of 4 (since that is what is required by Dot).  For more
---   information, see: <http://graphviz.org/doc/info/arrows.html>
---
---   The 19 basic arrows shown on the overall attributes page have
---   been defined below as a convenience.  Parsing of the 5
---   backward-compatible special cases is also supported.
-newtype ArrowType = AType [(ArrowModifier, ArrowShape)]
-    deriving (Eq, Ord, Show, Read)
-
-box, crow, diamond, dotArrow, inv, noArrow, normal, tee, vee :: ArrowType
-oDot, invDot, invODot, oBox, oDiamond :: ArrowType
-eDiamond, openArr, halfOpen, emptyArr, invEmpty :: ArrowType
-
-normal = AType [(noMods, Normal)]
-inv = AType [(noMods, Inv)]
-dotArrow = AType [(noMods, DotArrow)]
-invDot = AType [ (noMods, Inv)
-               , (noMods, DotArrow)]
-oDot = AType [(ArrMod OpenArrow BothSides, DotArrow)]
-invODot = AType [ (noMods, Inv)
-                , (openMod, DotArrow)]
-noArrow = AType [(noMods, NoArrow)]
-tee = AType [(noMods, Tee)]
-emptyArr = AType [(openMod, Normal)]
-invEmpty = AType [ (noMods, Inv)
-                 , (openMod, Normal)]
-diamond = AType [(noMods, Diamond)]
-oDiamond = AType [(openMod, Diamond)]
-eDiamond = oDiamond
-crow = AType [(noMods, Crow)]
-box = AType [(noMods, Box)]
-oBox = AType [(openMod, Box)]
-openArr = vee
-halfOpen = AType [(ArrMod FilledArrow LeftSide, Vee)]
-vee = AType [(noMods, Vee)]
-
-instance PrintDot ArrowType where
-    unqtDot (AType mas) = hcat $ map appMod mas
-        where
-          appMod (m, a) = unqtDot m <> unqtDot a
-
-instance ParseDot ArrowType where
-    parseUnqt = do mas <- many1 $ do m <- parseUnqt
-                                     a <- parseUnqt
-                                     return (m,a)
-                   return $ AType mas
-                `onFail`
-                specialArrowParse
-
-specialArrowParse :: Parse ArrowType
-specialArrowParse = oneOf [ stringRep eDiamond "ediamond"
-                          , stringRep openArr "open"
-                          , stringRep halfOpen "halfopen"
-                          , stringRep emptyArr "empty"
-                          , stringRep invEmpty "invempty"
-                          ]
-
-data ArrowShape = Box
-                | Crow
-                | Diamond
-                | DotArrow
-                | Inv
-                | NoArrow
-                | Normal
-                | Tee
-                | Vee
-                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot ArrowShape where
-    unqtDot Box      = unqtDot "box"
-    unqtDot Crow     = unqtDot "crow"
-    unqtDot Diamond  = unqtDot "diamond"
-    unqtDot DotArrow = unqtDot "dot"
-    unqtDot Inv      = unqtDot "inv"
-    unqtDot NoArrow  = unqtDot "none"
-    unqtDot Normal   = unqtDot "normal"
-    unqtDot Tee      = unqtDot "tee"
-    unqtDot Vee      = unqtDot "vee"
-
-instance ParseDot ArrowShape where
-    parseUnqt = oneOf [ stringRep Box "box"
-                      , stringRep Crow "crow"
-                      , stringRep Diamond "diamond"
-                      , stringRep DotArrow "dot"
-                      , stringRep Inv "inv"
-                      , stringRep NoArrow "none"
-                      , stringRep Normal "normal"
-                      , stringRep Tee "tee"
-                      , stringRep Vee "vee"
-                      ]
-
--- | What modifications to apply to an 'ArrowShape'.
-data ArrowModifier = ArrMod { arrowFill :: ArrowFill
-                            , arrowSide :: ArrowSide
-                            }
-                     deriving (Eq, Ord, Show, Read)
-
--- | Apply no modifications to an 'ArrowShape'.
-noMods :: ArrowModifier
-noMods = ArrMod FilledArrow BothSides
-
--- | 'OpenArrow' and 'BothSides'
-openMod :: ArrowModifier
-openMod = ArrMod OpenArrow BothSides
-
-instance PrintDot ArrowModifier where
-    unqtDot (ArrMod f s) = unqtDot f <> unqtDot s
-
-instance ParseDot ArrowModifier where
-    parseUnqt = do f <- parseUnqt
-                   s <- parseUnqt
-                   return $ ArrMod f s
-
-data ArrowFill = OpenArrow
-               | FilledArrow
-                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot ArrowFill where
-    unqtDot OpenArrow   = char 'o'
-    unqtDot FilledArrow = empty
-
-instance ParseDot ArrowFill where
-    parseUnqt = liftM (bool FilledArrow OpenArrow . isJust)
-                $ optional (character 'o')
-
-    -- Not used individually
-    parse = parseUnqt
-
--- | Represents which side (when looking towards the node the arrow is
---   pointing to) is drawn.
-data ArrowSide = LeftSide
-               | RightSide
-               | BothSides
-                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot ArrowSide where
-    unqtDot LeftSide  = char 'l'
-    unqtDot RightSide = char 'r'
-    unqtDot BothSides = empty
-
-instance ParseDot ArrowSide where
-    parseUnqt = liftM getSideType
-                $ optional (oneOf $ map character ['l', 'r'])
-        where
-          getSideType = maybe BothSides
-                              (bool RightSide LeftSide . (==) 'l')
-
-    -- Not used individually
-    parse = parseUnqt
-
--- -----------------------------------------------------------------------------
-
-data AspectType = RatioOnly Double
-                | RatioPassCount Double Int
-                  deriving (Eq, Ord, Show, Read)
-
-instance PrintDot AspectType where
-    unqtDot (RatioOnly r)        = unqtDot r
-    unqtDot (RatioPassCount r p) = commaDel r p
-
-    toDot at@RatioOnly{}      = unqtDot at
-    toDot at@RatioPassCount{} = doubleQuotes $ unqtDot at
-
-instance ParseDot AspectType where
-    parseUnqt = liftM (uncurry RatioPassCount) commaSepUnqt
-                `onFail`
-                liftM RatioOnly parseUnqt
-
-
-    parse = quotedParse (liftM (uncurry RatioPassCount) commaSepUnqt)
-            `onFail`
-            liftM RatioOnly parse
-
--- -----------------------------------------------------------------------------
-
-data Rect = Rect Point Point
-            deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Rect where
-    unqtDot (Rect p1 p2) = commaDel p1 p2
-
-    toDot = doubleQuotes . unqtDot
-
-instance ParseDot Rect where
-    parseUnqt = liftM (uncurry Rect) commaSepUnqt
-
-    parse = quotedParse parseUnqt
-
--- -----------------------------------------------------------------------------
-
-data ClusterMode = Local
-                 | Global
-                 | NoCluster
-                   deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot ClusterMode where
-    unqtDot Local     = unqtDot "local"
-    unqtDot Global    = unqtDot "global"
-    unqtDot NoCluster = unqtDot "none"
-
-
-
-instance ParseDot ClusterMode where
-    parseUnqt = oneOf [ stringRep Local "local"
-                      , stringRep Global "global"
-                      , stringRep NoCluster "none"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data DirType = Forward | Back | Both | NoDir
-               deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot DirType where
-    unqtDot Forward = unqtDot "forward"
-    unqtDot Back    = unqtDot "back"
-    unqtDot Both    = unqtDot "both"
-    unqtDot NoDir   = unqtDot "none"
-
-instance ParseDot DirType where
-    parseUnqt = oneOf [ stringRep Forward "forward"
-                      , stringRep Back "back"
-                      , stringRep Both "both"
-                      , stringRep NoDir "none"
-                      ]
-
--- -----------------------------------------------------------------------------
-
--- | Only when @mode == 'IpSep'@.
-data DEConstraints = EdgeConstraints
-                   | NoConstraints
-                   | HierConstraints
-                     deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot DEConstraints where
-    unqtDot EdgeConstraints = unqtDot True
-    unqtDot NoConstraints   = unqtDot False
-    unqtDot HierConstraints = text "hier"
-
-instance ParseDot DEConstraints where
-    parseUnqt = liftM (bool NoConstraints EdgeConstraints) parse
-                `onFail`
-                stringRep HierConstraints "hier"
-
--- -----------------------------------------------------------------------------
-
--- | Either a 'Double' or a 'Point'.
-data DPoint = DVal Double
-            | PVal Point
-             deriving (Eq, Ord, Show, Read)
-
-instance PrintDot DPoint where
-    unqtDot (DVal d) = unqtDot d
-    unqtDot (PVal p) = unqtDot p
-
-    toDot (DVal d) = toDot d
-    toDot (PVal p) = toDot p
-
-instance ParseDot DPoint where
-    parseUnqt = liftM PVal parseUnqt
-                `onFail`
-                liftM DVal parseUnqt
-
-    parse = liftM PVal parse
-            `onFail`
-            liftM DVal parse
-
--- -----------------------------------------------------------------------------
-
-data ModeType = Major
-              | KK
-              | Hier
-              | IpSep
-                deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot ModeType where
-    unqtDot Major = text "major"
-    unqtDot KK    = text "KK"
-    unqtDot Hier  = text "hier"
-    unqtDot IpSep = text "ipsep"
-
-instance ParseDot ModeType where
-    parseUnqt = oneOf [ stringRep Major "major"
-                      , stringRep KK "KK"
-                      , stringRep Hier "hier"
-                      , stringRep IpSep "ipsep"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data Model = ShortPath
-           | SubSet
-           | Circuit
-             deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot Model where
-    unqtDot ShortPath = text "shortpath"
-    unqtDot SubSet    = text "subset"
-    unqtDot Circuit   = text "circuit"
-
-instance ParseDot Model where
-    parseUnqt = oneOf [ stringRep ShortPath "shortpath"
-                      , stringRep SubSet "subset"
-                      , stringRep Circuit "circuit"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data Label = StrLabel EscString
-           | URLLabel URL
-             deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Label where
-    unqtDot (StrLabel s) = unqtDot s
-    unqtDot (URLLabel u) = unqtDot u
-
-    toDot (StrLabel s) = toDot s
-    toDot (URLLabel u) = toDot u
-
-instance ParseDot Label where
-    parseUnqt = liftM StrLabel parseUnqt
-                `onFail`
-                liftM URLLabel parseUnqt
-
-    parse = liftM StrLabel parse
-            `onFail`
-            liftM URLLabel parse
-
--- -----------------------------------------------------------------------------
-
-data Point = Point Int Int
-           | PointD Double Double
-             deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Point where
-    unqtDot (Point  x y) = commaDel x y
-    unqtDot (PointD x y) = commaDel x y
-
-    toDot = doubleQuotes . unqtDot
-
-    unqtListToDot = hsep . map unqtDot
-
-    listToDot = doubleQuotes . unqtListToDot
-
-instance ParseDot Point where
-    -- Need to take into account the situation where first value is an
-    -- integer, second a double: if Point parsing first, then it won't
-    -- parse the second number properly; but if PointD first then it
-    -- will treat Int/Int as Double/Double.
-    parseUnqt = intDblPoint
-                `onFail`
-                liftM (uncurry Point)  commaSepUnqt
-                `onFail`
-                liftM (uncurry PointD) commaSepUnqt
-        where
-          intDblPoint = liftM (uncurry PointD . first fI)
-                        $ commaSep' parseUnqt parseStrictFloat
-          fI :: Int -> Double
-          fI = fromIntegral
-
-    parse = quotedParse parseUnqt
-
-    parseUnqtList = sepBy1 parseUnqt whitespace
-
--- -----------------------------------------------------------------------------
-
-data Overlap = KeepOverlaps
-             | RemoveOverlaps
-             | ScaleOverlaps
-             | ScaleXYOverlaps
-             | PrismOverlap (Maybe Int) -- ^ Only when sfdp is available, 'Int' is non-negative
-             | CompressOverlap
-             | VpscOverlap
-             | IpsepOverlap -- ^ Only when @mode == 'IpSep'@
-               deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Overlap where
-    unqtDot KeepOverlaps     = unqtDot True
-    unqtDot RemoveOverlaps   = unqtDot False
-    unqtDot ScaleOverlaps    = text "scale"
-    unqtDot ScaleXYOverlaps  = text "scalexy"
-    unqtDot (PrismOverlap i) = maybe id (flip (<>) . unqtDot) i $ text "prism"
-    unqtDot CompressOverlap  = text "compress"
-    unqtDot VpscOverlap      = text "vpsc"
-    unqtDot IpsepOverlap     = text "ipsep"
-
-instance ParseDot Overlap where
-    parseUnqt = oneOf [ stringRep KeepOverlaps "true"
-                      , stringRep RemoveOverlaps "false"
-                      , stringRep ScaleXYOverlaps "scalexy"
-                      , stringRep ScaleOverlaps "scale"
-                      , string "prism" >> liftM PrismOverlap (optional parse)
-                      , stringRep CompressOverlap "compress"
-                      , stringRep VpscOverlap "vpsc"
-                      , stringRep IpsepOverlap "ipsep"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data LayerRange = LRID LayerID
-                | LRS LayerID String LayerID
-                  deriving (Eq, Ord, Show, Read)
-
-instance PrintDot LayerRange where
-    unqtDot (LRID lid)      = unqtDot lid
-    unqtDot (LRS id1 s id2) = unqtDot id1 <> unqtDot s <> unqtDot id2
-
-    toDot (LRID lid) = toDot lid
-    toDot lrs        = doubleQuotes $ unqtDot lrs
-
-instance ParseDot LayerRange where
-    parseUnqt = do id1 <- parseUnqt
-                   s   <- parseLayerSep
-                   id2 <- parseUnqt
-                   return $ LRS id1 s id2
-                `onFail`
-                liftM LRID parseUnqt
-
-
-    parse = quotedParse ( do id1 <- parseUnqt
-                             s   <- parseLayerSep
-                             id2 <- parseUnqt
-                             return $ LRS id1 s id2
-                        )
-            `onFail`
-            liftM LRID parse
-
-parseLayerSep :: Parse String
-parseLayerSep = many1 . oneOf
-                $ map character defLayerSep
-
-defLayerSep :: [Char]
-defLayerSep = [' ', ':', '\t']
-
-parseLayerName :: Parse String
-parseLayerName = many1 . orQuote
-                 $ satisfy (liftM2 (&&) notLayerSep ((/=) quoteChar))
-
-parseLayerName' :: Parse String
-parseLayerName' = stringBlock
-                  `onFail`
-                  quotedParse parseLayerName
-
-notLayerSep :: Char -> Bool
-notLayerSep = flip notElem defLayerSep
-
--- | You should not have any quote characters for the 'LRName' option,
---   as it won't be parseable.
-data LayerID = AllLayers
-             | LRInt Int
-             | LRName String
-               deriving (Eq, Ord, Show, Read)
-
-instance PrintDot LayerID where
-    unqtDot AllLayers   = text "all"
-    unqtDot (LRInt n)   = unqtDot n
-    unqtDot (LRName nm) = unqtDot nm
-
-    toDot (LRName nm) = toDot nm
-    -- Other two don't need quotes
-    toDot li          = unqtDot li
-
-instance ParseDot LayerID where
-    parseUnqt = liftM checkLayerName parseLayerName -- tests for Int and All
-
-    parse = oneOf [ liftM checkLayerName parseLayerName'
-                  , liftM LRInt parse -- Mainly for unquoted case.
-                  ]
-
-checkLayerName     :: String -> LayerID
-checkLayerName str = maybe checkAll LRInt $ stringToInt str
-  where
-    checkAll = if map toLower str == "all"
-               then AllLayers
-               else LRName str
-
--- | The list represent (Separator, Name).  You should not have any
---   quote characters for any of the 'String's, since there are
---   parsing problems with them.
-data LayerList = LL String [(String, String)]
-                 deriving (Eq, Ord, Show, Read)
-
-instance PrintDot LayerList where
-    unqtDot (LL l1 ols) = unqtDot l1 <> hcat (map subLL ols)
-        where
-          subLL (s, l) = unqtDot s <> unqtDot l
-
-    toDot (LL l1 []) = toDot l1
-    -- Might not need quotes, but probably will.
-    toDot ll         = doubleQuotes $ unqtDot ll
-
-instance ParseDot LayerList where
-    parseUnqt = do l1 <- parseLayerName
-                   ols <- many $ do s   <- parseLayerSep
-                                    lnm <- parseLayerName
-                                    return (s, lnm)
-                   return $ LL l1 ols
-
-    parse = quotedParse parseUnqt
-            `onFail`
-            liftM (flip LL []) (parseLayerName' `onFail` numString)
-
--- -----------------------------------------------------------------------------
-
-data OutputMode = BreadthFirst | NodesFirst | EdgesFirst
-                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot OutputMode where
-    unqtDot BreadthFirst = text "breadthfirst"
-    unqtDot NodesFirst   = text "nodesfirst"
-    unqtDot EdgesFirst   = text "edgesfirst"
-
-instance ParseDot OutputMode where
-    parseUnqt = oneOf [ stringRep BreadthFirst "breadthfirst"
-                      , stringRep NodesFirst "nodesfirst"
-                      , stringRep EdgesFirst "edgesfirst"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data Pack = DoPack
-          | DontPack
-          | PackMargin Int -- ^ If non-negative, then packs; otherwise doesn't.
-            deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Pack where
-    unqtDot DoPack         = unqtDot True
-    unqtDot DontPack       = unqtDot False
-    unqtDot (PackMargin m) = unqtDot m
-
-instance ParseDot Pack where
-    -- What happens if it parses 0?  It's non-negative, but parses as False
-    parseUnqt = oneOf [ liftM PackMargin parseUnqt
-                      , liftM (bool DontPack DoPack) onlyBool
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data PackMode = PackNode
-              | PackClust
-              | PackGraph
-              | PackArray Bool Bool (Maybe Int) -- ^ Sort by cols, sort
-                                                -- by user, number of
-                                                -- rows/cols
-                deriving (Eq, Ord, Show, Read)
-
-instance PrintDot PackMode where
-    unqtDot PackNode           = text "node"
-    unqtDot PackClust          = text "clust"
-    unqtDot PackGraph          = text "graph"
-    unqtDot (PackArray c u mi) = addNum . isU . isC . isUnder
-                                 $ text "array"
-        where
-          addNum = maybe id (flip (<>) . unqtDot) mi
-          isUnder = if c || u
-                    then flip (<>) $ char '_'
-                    else id
-          isC = if c
-                then flip (<>) $ char 'c'
-                else id
-          isU = if u
-                then flip (<>) $ char 'u'
-                else id
-
-instance ParseDot PackMode where
-    parseUnqt = oneOf [ stringRep PackNode "node"
-                      , stringRep PackClust "clust"
-                      , stringRep PackGraph "graph"
-                      , do string "array"
-                           mcu <- optional $ do character '_'
-                                                many1 $ satisfy isCU
-                           let c = hasCharacter mcu 'c'
-                               u = hasCharacter mcu 'u'
-                           mi <- optional parseUnqt
-                           return $ PackArray c u mi
-                      ]
-        where
-          hasCharacter ms c = maybe False (elem c) ms
-          -- Also checks and removes quote characters
-          isCU = flip elem ['c', 'u']
-
--- -----------------------------------------------------------------------------
-
-data Pos = PointPos Point
-         | SplinePos [Spline]
-           deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Pos where
-    unqtDot (PointPos p)   = unqtDot p
-    unqtDot (SplinePos ss) = unqtDot ss
-
-    toDot (PointPos p)   = toDot p
-    toDot (SplinePos ss) = toDot ss
-
-instance ParseDot Pos where
-    -- Have to be careful with this: if we try to parse points first,
-    -- then a spline with no start and end points will erroneously get
-    -- parsed as a point and then the parser will crash as it expects
-    -- a closing quote character...
-    parseUnqt = do splns <- parseUnqt
-                   case splns of
-                     [Spline Nothing Nothing [p]] -> return $ PointPos p
-                     _                            -> return $ SplinePos splns
-
-    parse = quotedParse parseUnqt
-
--- -----------------------------------------------------------------------------
-
--- | Controls how (and if) edges are represented.
-data EdgeType = SplineEdges
-              | LineEdges
-              | NoEdges
-              | PolyLine
-              | CompoundEdge -- ^ fdp only
-                deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot EdgeType where
-    unqtDot SplineEdges  = toDot True
-    unqtDot LineEdges    = toDot False
-    unqtDot NoEdges      = empty
-    unqtDot PolyLine     = text "polyline"
-    unqtDot CompoundEdge = text "compound"
-
-    toDot NoEdges = doubleQuotes empty
-    toDot et      = unqtDot et
-
-instance ParseDot EdgeType where
-    -- Can't parse NoEdges without quotes.
-    parseUnqt = oneOf [ liftM (bool LineEdges SplineEdges) parse
-                      , stringRep SplineEdges "spline"
-                      , stringRep LineEdges "line"
-                      , stringRep PolyLine "polyline"
-                      , stringRep CompoundEdge "compound"
-                      ]
-
-    parse = stringRep NoEdges "\"\""
-            `onFail`
-            optionalQuoted parseUnqt
-
--- -----------------------------------------------------------------------------
-
--- | Upper-case first character is major order;
---   lower-case second character is minor order.
-data PageDir = Bl | Br | Tl | Tr | Rb | Rt | Lb | Lt
-               deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot PageDir where
-    unqtDot Bl = text "BL"
-    unqtDot Br = text "BR"
-    unqtDot Tl = text "TL"
-    unqtDot Tr = text "TR"
-    unqtDot Rb = text "RB"
-    unqtDot Rt = text "RT"
-    unqtDot Lb = text "LB"
-    unqtDot Lt = text "LT"
-
-instance ParseDot PageDir where
-    parseUnqt = oneOf [ stringRep Bl "BL"
-                      , stringRep Br "BR"
-                      , stringRep Tl "TL"
-                      , stringRep Tr "TR"
-                      , stringRep Rb "RB"
-                      , stringRep Rt "RT"
-                      , stringRep Lb "LB"
-                      , stringRep Lt "LT"
-                      ]
-
--- -----------------------------------------------------------------------------
-
--- | The number of points in the list must be equivalent to 1 mod 3;
---   note that this is not checked.
-data Spline = Spline (Maybe Point) (Maybe Point) [Point]
-              deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Spline where
-    unqtDot (Spline ms me ps) = addS . addE
-                               . hsep
-                               $ map unqtDot ps
-        where
-          addP t = maybe id ((<+>) . commaDel t)
-          addS = addP 's' ms
-          addE = addP 'e' me
-
-    toDot = doubleQuotes . unqtDot
-
-    unqtListToDot = hcat . punctuate semi . map unqtDot
-
-    listToDot = doubleQuotes . unqtListToDot
-
-instance ParseDot Spline where
-    parseUnqt = do ms <- parseP 's'
-                   me <- parseP 'e'
-                   ps <- sepBy1 parseUnqt whitespace
-                   return $ Spline ms me ps
-        where
-          parseP t = optional $ do character t
-                                   parseComma
-                                   parseUnqt `discard` whitespace
-
-    parse = quotedParse parseUnqt
-
-    parseUnqtList = sepBy1 parseUnqt (character ';')
-
--- -----------------------------------------------------------------------------
-
-data QuadType = NormalQT
-              | FastQT
-              | NoQT
-                deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot QuadType where
-    unqtDot NormalQT = text "normal"
-    unqtDot FastQT   = text "fast"
-    unqtDot NoQT     = text "none"
-
-instance ParseDot QuadType where
-    -- Have to take into account the slightly different interpretation
-    -- of Bool used as an option for parsing QuadType
-    parseUnqt = oneOf [ stringRep NormalQT "normal"
-                      , stringRep FastQT "fast"
-                      , stringRep NoQT "none"
-                      , character '2'   >> return FastQT -- weird bool
-                      , liftM (bool NoQT NormalQT) parse
-                      ]
-
--- -----------------------------------------------------------------------------
-
--- | Specify the root node either as a Node attribute or a Graph attribute.
-data Root = IsCentral       -- ^ For Nodes only
-          | NotCentral      -- ^ For Nodes only
-          | NodeName String -- ^ For Graphs only
-            deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Root where
-    unqtDot IsCentral    = unqtDot True
-    unqtDot NotCentral   = unqtDot False
-    unqtDot (NodeName n) = unqtDot n
-
-    toDot (NodeName n) = toDot n
-    toDot r            = unqtDot r
-
-instance ParseDot Root where
-    parseUnqt = liftM (bool NotCentral IsCentral) onlyBool
-                `onFail`
-                liftM NodeName parseUnqt
-
-    parse = optionalQuoted (liftM (bool NotCentral IsCentral) onlyBool)
-            `onFail`
-            liftM NodeName parse
-
--- -----------------------------------------------------------------------------
-
-data RankType = SameRank
-              | MinRank
-              | SourceRank
-              | MaxRank
-              | SinkRank
-                deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot RankType where
-    unqtDot SameRank   = text "same"
-    unqtDot MinRank    = text "min"
-    unqtDot SourceRank = text "source"
-    unqtDot MaxRank    = text "max"
-    unqtDot SinkRank   = text "sink"
-
-instance ParseDot RankType where
-    parseUnqt = oneOf [ stringRep SameRank "same"
-                      , stringRep MinRank "min"
-                      , stringRep SourceRank "source"
-                      , stringRep MaxRank "max"
-                      , stringRep SinkRank "sink"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data RankDir = FromTop
-             | FromLeft
-             | FromBottom
-             | FromRight
-               deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot RankDir where
-    unqtDot FromTop    = text "TB"
-    unqtDot FromLeft   = text "LR"
-    unqtDot FromBottom = text "BT"
-    unqtDot FromRight  = text "RL"
-
-instance ParseDot RankDir where
-    parseUnqt = oneOf [ stringRep FromTop "TB"
-                      , stringRep FromLeft "LR"
-                      , stringRep FromBottom "BT"
-                      , stringRep FromRight "RL"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data Shape
-    = BoxShape -- ^ Has synonyms of /rect/ and /rectangle/.
-    | Polygon
-    | Ellipse
-    | Circle
-    | PointShape
-    | Egg
-    | Triangle
-    | PlainText -- ^ Has synonym of /none/.
-    | DiamondShape
-    | Trapezium
-    | Parallelogram
-    | House
-    | Pentagon
-    | Hexagon
-    | Septagon
-    | Octagon
-    | DoubleCircle
-    | DoubleOctagon
-    | TripleOctagon
-    | InvTriangle
-    | InvTrapezium
-    | InvHouse
-    | MDiamond
-    | MSquare
-    | MCircle
-    | Note
-    | Tab
-    | Folder
-    | Box3D
-    | Component
-      deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot Shape where
-    unqtDot BoxShape      = text "box"
-    unqtDot Polygon       = text "polygon"
-    unqtDot Ellipse       = text "ellipse"
-    unqtDot Circle        = text "circle"
-    unqtDot PointShape    = text "point"
-    unqtDot Egg           = text "egg"
-    unqtDot Triangle      = text "triangle"
-    unqtDot PlainText     = text "plaintext"
-    unqtDot DiamondShape  = text "diamond"
-    unqtDot Trapezium     = text "trapezium"
-    unqtDot Parallelogram = text "parallelogram"
-    unqtDot House         = text "house"
-    unqtDot Pentagon      = text "pentagon"
-    unqtDot Hexagon       = text "hexagon"
-    unqtDot Septagon      = text "septagon"
-    unqtDot Octagon       = text "octagon"
-    unqtDot DoubleCircle  = text "doublecircle"
-    unqtDot DoubleOctagon = text "doubleoctagon"
-    unqtDot TripleOctagon = text "tripleoctagon"
-    unqtDot InvTriangle   = text "invtriangle"
-    unqtDot InvTrapezium  = text "invtrapezium"
-    unqtDot InvHouse      = text "invhouse"
-    unqtDot MDiamond      = text "Mdiamond"
-    unqtDot MSquare       = text "Msquare"
-    unqtDot MCircle       = text "Mcircle"
-    unqtDot Note          = text "note"
-    unqtDot Tab           = text "tab"
-    unqtDot Folder        = text "folder"
-    unqtDot Box3D         = text "box3d"
-    unqtDot Component     = text "component"
-
-instance ParseDot Shape where
-    parseUnqt = oneOf [ stringRep Box3D "box3d" -- Parse this before "box"
-                      , stringReps BoxShape ["box","rectangle","rect"]
-                      , stringRep Polygon "polygon"
-                      , stringRep Ellipse "ellipse"
-                      , stringRep Circle "circle"
-                      , stringRep PointShape "point"
-                      , stringRep Egg "egg"
-                      , stringRep Triangle "triangle"
-                      , stringReps PlainText ["plaintext","none"]
-                      , stringRep DiamondShape "diamond"
-                      , stringRep Trapezium "trapezium"
-                      , stringRep Parallelogram "parallelogram"
-                      , stringRep House "house"
-                      , stringRep Pentagon "pentagon"
-                      , stringRep Hexagon "hexagon"
-                      , stringRep Septagon "septagon"
-                      , stringRep Octagon "octagon"
-                      , stringRep DoubleCircle "doublecircle"
-                      , stringRep DoubleOctagon "doubleoctagon"
-                      , stringRep TripleOctagon "tripleoctagon"
-                      , stringRep InvTriangle "invtriangle"
-                      , stringRep InvTrapezium "invtrapezium"
-                      , stringRep InvHouse "invhouse"
-                      , stringRep MDiamond "Mdiamond"
-                      , stringRep MSquare "Msquare"
-                      , stringRep MCircle "Mcircle"
-                      , stringRep Note "note"
-                      , stringRep Tab "tab"
-                      , stringRep Folder "folder"
-                      , stringRep Component "component"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data SmoothType = NoSmooth
-                | AvgDist
-                | GraphDist
-                | PowerDist
-                | RNG
-                | Spring
-                | TriangleSmooth
-                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot SmoothType where
-    unqtDot NoSmooth       = text "none"
-    unqtDot AvgDist        = text "avg_dist"
-    unqtDot GraphDist      = text "graph_dist"
-    unqtDot PowerDist      = text "power_dist"
-    unqtDot RNG            = text "rng"
-    unqtDot Spring         = text "spring"
-    unqtDot TriangleSmooth = text "triangle"
-
-instance ParseDot SmoothType where
-    parseUnqt = oneOf [ stringRep NoSmooth "none"
-                      , stringRep AvgDist "avg_dist"
-                      , stringRep GraphDist "graph_dist"
-                      , stringRep PowerDist "power_dist"
-                      , stringRep RNG "rng"
-                      , stringRep Spring "spring"
-                      , stringRep TriangleSmooth "triangle"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data StartType = StartStyle STStyle
-               | StartSeed Int
-               | StartStyleSeed STStyle Int
-                 deriving (Eq, Ord, Show, Read)
-
-instance PrintDot StartType where
-    unqtDot (StartStyle ss)       = unqtDot ss
-    unqtDot (StartSeed s)         = unqtDot s
-    unqtDot (StartStyleSeed ss s) = unqtDot ss <> unqtDot s
-
-instance ParseDot StartType where
-    parseUnqt = oneOf [ do ss <- parseUnqt
-                           s  <- parseUnqt
-                           return $ StartStyleSeed ss s
-                      , liftM StartStyle parseUnqt
-                      , liftM StartSeed parseUnqt
-                      ]
-
-data STStyle = RegularStyle
-             | SelfStyle
-             | RandomStyle
-               deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot STStyle where
-    unqtDot RegularStyle = text "regular"
-    unqtDot SelfStyle    = text "self"
-    unqtDot RandomStyle  = text "random"
-
-instance ParseDot STStyle where
-    parseUnqt = oneOf [ stringRep RegularStyle "regular"
-                      , stringRep SelfStyle "self"
-                      , stringRep RandomStyle "random"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data StyleItem = SItem StyleName [String]
-             deriving (Eq, Ord, Show, Read)
-
-instance PrintDot StyleItem where
-    unqtDot (SItem nm args)
-        | null args = dnm
-        | otherwise = dnm <> parens args'
-        where
-          dnm = unqtDot nm
-          args' = hcat . punctuate comma $ map unqtDot args
-
-    toDot si@(SItem nm args)
-        | null args = toDot nm
-        | otherwise = doubleQuotes $ unqtDot si
-
-    unqtListToDot = hcat . punctuate comma . map unqtDot
-
-    listToDot [SItem nm []] = toDot nm
-    listToDot sis           = doubleQuotes $ unqtListToDot sis
-
-instance ParseDot StyleItem where
-    parseUnqt = do nm <- parseUnqt
-                   args <- tryParseList' parseArgs
-                   return $ SItem nm args
-
-    parse = quotedParse (liftM2 SItem parseUnqt parseArgs)
-            `onFail`
-            liftM (flip SItem []) parse
-
-    parseUnqtList = sepBy1 parseUnqt parseComma
-
-    parseList = quotedParse parseUnqtList
-                `onFail`
-                -- Might not necessarily need to be quoted if a singleton...
-                liftM return parse
-
-parseArgs :: Parse [String]
-parseArgs = bracketSep (character '(')
-                       parseComma
-                       (character ')')
-                       parseStyleName
-
-data StyleName = Dashed    -- ^ Nodes and Edges
-               | Dotted    -- ^ Nodes and Edges
-               | Solid     -- ^ Nodes and Edges
-               | Bold      -- ^ Nodes and Edges
-               | Invisible -- ^ Nodes and Edges
-               | Filled    -- ^ Nodes and Clusters
-               | Diagonals -- ^ Nodes only
-               | Rounded   -- ^ Nodes and Clusters
-               | DD String -- ^ Device Dependent
-                 deriving (Eq, Ord, Show, Read)
-
-instance PrintDot StyleName where
-    unqtDot Dashed    = text "dashed"
-    unqtDot Dotted    = text "dotted"
-    unqtDot Solid     = text "solid"
-    unqtDot Bold      = text "bold"
-    unqtDot Invisible = text "invis"
-    unqtDot Filled    = text "filled"
-    unqtDot Diagonals = text "diagonals"
-    unqtDot Rounded   = text "rounded"
-    unqtDot (DD nm)   = unqtDot nm
-
-    toDot (DD nm) = toDot nm
-    toDot sn      = unqtDot sn
-
-instance ParseDot StyleName where
-    parseUnqt = liftM checkDD parseStyleName
-
-    parse = liftM checkDD
-            $ quotedParse parseStyleName
-              `onFail`
-              -- In case a singleton DD is at the end of an attribute list.
-              do f <- orQuote $ noneOf [quoteChar, '(', ')', ',', ' ', ']']
-                 r <- many (orQuote $ noneOf [quoteChar, '(', ')', ',', ']'])
-                 return $ f:r
-
-checkDD     :: String -> StyleName
-checkDD str = case map toLower str of
-                "dashed"    -> Dashed
-                "dotted"    -> Dotted
-                "solid"     -> Solid
-                "bold"      -> Bold
-                "invis"     -> Invisible
-                "filled"    -> Filled
-                "diagonals" -> Diagonals
-                "rounded"   -> Rounded
-                _           -> DD str
-
-parseStyleName :: Parse String
-parseStyleName = do f <- orQuote $ noneOf [quoteChar, '(', ')', ',', ' ']
-                    r <- many (orQuote $ noneOf [quoteChar, '(', ')', ','])
-                    return $ f:r
-
--- -----------------------------------------------------------------------------
-
-newtype PortPos = PP CompassPoint
-    deriving (Eq, Ord, Show, Read)
-
-instance PrintDot PortPos where
-    unqtDot (PP cp) = unqtDot cp
-
-    toDot (PP cp) = toDot cp
-
-instance ParseDot PortPos where
-    parseUnqt = liftM PP parseUnqt
-
-data CompassPoint = North
-                  | NorthEast
-                  | East
-                  | SouthEast
-                  | South
-                  | SouthWest
-                  | West
-                  | NorthWest
-                  | CenterPoint
-                  | NoCP
-                    deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot CompassPoint where
-    unqtDot NorthEast   = text "ne"
-    unqtDot NorthWest   = text "nw"
-    unqtDot North       = text "n"
-    unqtDot East        = text "e"
-    unqtDot SouthEast   = text "se"
-    unqtDot SouthWest   = text "sw"
-    unqtDot South       = text "s"
-    unqtDot West        = text "w"
-    unqtDot CenterPoint = text "c"
-    unqtDot NoCP        = text "_"
-
-instance ParseDot CompassPoint where
-    -- Have to take care of longer parsing values first.
-    parseUnqt = oneOf [ stringRep NorthEast "ne"
-                      , stringRep NorthWest "nw"
-                      , stringRep North "n"
-                      , stringRep SouthEast "se"
-                      , stringRep SouthWest "sw"
-                      , stringRep South "s"
-                      , stringRep East "e"
-                      , stringRep West "w"
-                      , stringRep CenterPoint "c"
-                      , stringRep NoCP "_"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data ViewPort = VP { wVal  :: Double
-                   , hVal  :: Double
-                   , zVal  :: Double
-                   , focus :: Maybe FocusType
-                   }
-                deriving (Eq, Ord, Show, Read)
-
-instance PrintDot ViewPort where
-    unqtDot vp = maybe vs ((<>) (vs <> comma) . unqtDot)
-                 $ focus vp
-        where
-          vs = hcat . punctuate comma
-               $ map (unqtDot . flip ($) vp) [wVal, hVal, zVal]
-
-    toDot = doubleQuotes . unqtDot
-
-instance ParseDot ViewPort where
-    parseUnqt = do wv <- parseUnqt
-                   parseComma
-                   hv <- parseUnqt
-                   parseComma
-                   zv <- parseUnqt
-                   mf <- optional $ parseComma >> parseUnqt
-                   return $ VP wv hv zv mf
-
-    parse = quotedParse parseUnqt
-
-data FocusType = XY Point
-               | NodeFocus String
-                 deriving (Eq, Ord, Show, Read)
-
-instance PrintDot FocusType where
-    unqtDot (XY p)         = unqtDot p
-    unqtDot (NodeFocus nm) = unqtDot nm
-
-    toDot (XY p)         = toDot p
-    toDot (NodeFocus nm) = toDot nm
-
-instance ParseDot FocusType where
-    parseUnqt = liftM XY parseUnqt
-                `onFail`
-                liftM NodeFocus parseUnqt
-
-    parse = liftM XY parse
-            `onFail`
-            liftM NodeFocus parse
-
--- -----------------------------------------------------------------------------
-
-data VerticalPlacement = VTop
-                       | VCenter -- ^ Only valid for Nodes.
-                       | VBottom
-                         deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot VerticalPlacement where
-    unqtDot VTop    = char 't'
-    unqtDot VCenter = char 'c'
-    unqtDot VBottom = char 'b'
-
-instance ParseDot VerticalPlacement where
-    parseUnqt = oneOf [ stringRep VTop "t"
-                      , stringRep VCenter "c"
-                      , stringRep VBottom "b"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data ScaleType = UniformScale
-               | NoScale
-               | FillWidth
-               | FillHeight
-               | FillBoth
-                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot ScaleType where
-    unqtDot UniformScale = unqtDot True
-    unqtDot NoScale      = unqtDot False
-    unqtDot FillWidth    = text "width"
-    unqtDot FillHeight   = text "height"
-    unqtDot FillBoth     = text "both"
-
-instance ParseDot ScaleType where
-    parseUnqt = oneOf [ stringRep UniformScale "true"
-                      , stringRep NoScale "false"
-                      , stringRep FillWidth "width"
-                      , stringRep FillHeight "height"
-                      , stringRep FillBoth "both"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data Justification = JLeft
-                   | JRight
-                   | JCenter
-                     deriving (Eq, Ord, Bounded, Enum, Show, Read)
-
-instance PrintDot Justification where
-    unqtDot JLeft   = char 'l'
-    unqtDot JRight  = char 'r'
-    unqtDot JCenter = char 'c'
-
-instance ParseDot Justification where
-    parseUnqt = oneOf [ stringRep JLeft "l"
-                      , stringRep JRight "r"
-                      , stringRep JCenter "c"
-                      ]
-
--- -----------------------------------------------------------------------------
-
-data Ratios = AspectRatio Double
-            | FillRatio
-            | CompressRatio
-            | ExpandRatio
-            | AutoRatio
-              deriving (Eq, Ord, Show, Read)
-
-instance PrintDot Ratios where
-    unqtDot (AspectRatio r) = unqtDot r
-    unqtDot FillRatio       = text "fill"
-    unqtDot CompressRatio   = text "compress"
-    unqtDot ExpandRatio     = text "expand"
-    unqtDot AutoRatio       = text "auto"
-
-instance ParseDot Ratios where
-    parseUnqt = oneOf [ liftM AspectRatio parseUnqt
-                      , stringRep FillRatio "fill"
-                      , stringRep CompressRatio "compress"
-                      , stringRep ExpandRatio "expand"
-                      , stringRep AutoRatio "auto"
-                      ]
diff --git a/Test/examples/BadStringLineBreak.hs b/Test/examples/BadStringLineBreak.hs
deleted file mode 100644
--- a/Test/examples/BadStringLineBreak.hs
+++ /dev/null
@@ -1,5 +0,0 @@
-module BadStringLineBreak where
-
-main = print $ "hello" ++ "world
--- any random junk that goes here gets added onto the character count
--- and the quote ends it with some garbage "
diff --git a/Test/examples/BangPatterns.hs b/Test/examples/BangPatterns.hs
deleted file mode 100644
--- a/Test/examples/BangPatterns.hs
+++ /dev/null
@@ -1,8 +0,0 @@
-{-# LANGUAGE BangPatterns #-}
-module BangPatterns where
-
-firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
-firstnonspace !ptr !n !m
-    | n >= m    = return n
-    | otherwise = do w <- peekElemOff ptr n
-                     if isSpaceWord8 w then firstnonspace ptr (n+1) m else return n
diff --git a/Test/examples/Bug.hs b/Test/examples/Bug.hs
deleted file mode 100644
--- a/Test/examples/Bug.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Test.QuickCheck
--- prop_susShortest = 2 > 1 ==> 1 /= 2
diff --git a/Test/examples/ByteStringUtils.hs b/Test/examples/ByteStringUtils.hs
deleted file mode 100644
--- a/Test/examples/ByteStringUtils.hs
+++ /dev/null
@@ -1,541 +0,0 @@
-{-# LANGUAGE BangPatterns, ForeignFunctionInterface, CPP #-}
-
------------------------------------------------------------------------------
--- |
--- Module      :  ByteStringUtils
--- Copyright   :  (c) The University of Glasgow 2001,
---                    David Roundy 2003-2005
--- License : GPL (I'm happy to also license this file BSD style but don't
---           want to bother distributing two license files with darcs.
---
--- Maintainer  :  droundy@abridgegame.org
--- Stability   :  experimental
--- Portability :  portable
---
--- GZIp and MMap IO for ByteStrings, and miscellaneous functions for Data.ByteString
---
-
-module ByteStringUtils (
-
-        unsafeWithInternals,
-        unpackPSfromUTF8,
-
-        -- IO with mmap or gzip
-        gzReadFilePS,
-        mmapFilePS,
-        gzWriteFilePS,
-        gzWriteFilePSs,
-
-        -- list utilities
-        ifHeadThenTail,
-        dropSpace,
-        breakSpace,
-        linesPS,
-        unlinesPS,
-        hashPS,
-        breakFirstPS,
-        breakLastPS,
-        substrPS,
-        readIntPS,
-        is_funky,
-        fromHex2PS,
-        fromPS2Hex,
-        betweenLinesPS,
-        break_after_nth_newline,
-        break_before_nth_newline,
-        intercalate
-    ) where
-
-import Prelude hiding ( catch )
-import qualified Data.ByteString            as B
-import qualified Data.ByteString.Char8      as BC
-import qualified Data.ByteString.Internal   as BI
-import Data.ByteString (intercalate, uncons)
-import Data.ByteString.Internal (fromForeignPtr)
-
--- #if defined (HAVE_MMAP) || ! defined (HAVE_HASKELL_ZLIB)
-import Control.Exception        ( catch )
--- #endif
-import System.IO
-import System.IO.Unsafe         ( unsafePerformIO )
-
-import Foreign.Storable         ( peekElemOff, peek )
-import Foreign.Marshal.Alloc    ( free )
-import Foreign.Marshal.Array    ( mallocArray, peekArray, advancePtr )
-import Foreign.C.Types          ( CInt )
-
-import Data.Bits                ( rotateL )
-import Data.Char                ( chr, ord, isSpace )
-import Data.Word                ( Word8 )
-import Data.Int                 ( Int32 )
-import Control.Monad            ( when )
-
--- #ifndef HAVE_HASKELL_ZLIB
-import Foreign.Ptr              ( nullPtr )
-import Foreign.ForeignPtr       ( ForeignPtr )
--- #endif
-import Foreign.Ptr              ( plusPtr, Ptr )
-import Foreign.ForeignPtr       ( withForeignPtr )
-
--- #ifdef DEBUG_PS
-import Foreign.ForeignPtr       ( addForeignPtrFinalizer )
-import Foreign.Ptr              ( FunPtr )
--- #endif
-
--- #if HAVE_HASKELL_ZLIB
-import qualified Data.ByteString.Lazy as BL
-import qualified Codec.Compression.GZip as GZ
--- #else
-import Foreign.C.String ( CString, withCString )
--- #endif
-
--- #ifdef HAVE_MMAP
-import System.IO.MMap( mmapFileByteString )
-import System.Mem( performGC )
-import System.Posix.Files( fileSize, getSymbolicLinkStatus )
--- #endif
-
--- -----------------------------------------------------------------------------
--- obsolete debugging code
-
--- # ifndef HAVE_HASKELL_ZLIB
-debugForeignPtr :: ForeignPtr a -> String -> IO ()
--- #ifdef DEBUG_PS
-foreign import ccall unsafe "static fpstring.h debug_alloc" debug_alloc
-    :: Ptr a -> CString -> IO ()
-foreign import ccall unsafe "static fpstring.h & debug_free" debug_free
-    :: FunPtr (Ptr a -> IO ())
-debugForeignPtr fp n =
-    withCString n $ \cname-> withForeignPtr fp $ \p->
-    do debug_alloc p cname
-       addForeignPtrFinalizer debug_free fp
--- #else
-debugForeignPtr _ _ = return ()
--- #endif
--- #endif
-
--- -----------------------------------------------------------------------------
--- unsafeWithInternals
-
--- | Do something with the internals of a PackedString. Beware of
--- altering the contents!
-unsafeWithInternals :: B.ByteString -> (Ptr Word8 -> Int -> IO a) -> IO a
-unsafeWithInternals ps f
- = case BI.toForeignPtr ps of
-   (fp,s,l) -> withForeignPtr fp $ \p -> f (p `plusPtr` s) l
-
--- | readIntPS skips any whitespace at the beginning of its argument, and
--- reads an Int from the beginning of the PackedString.  If there is no
--- integer at the beginning of the string, it returns Nothing, otherwise it
--- just returns the int read, along with a B.ByteString containing the
--- remainder of its input.
-
-readIntPS :: B.ByteString -> Maybe (Int, B.ByteString)
-readIntPS = BC.readInt . BC.dropWhile isSpace
-
--- -----------------------------------------------------------------------------
--- Destructor functions (taking PackedStrings apart)
-
-unpackPSfromUTF8 :: B.ByteString -> String
-unpackPSfromUTF8 ps =
- case BI.toForeignPtr ps of
-   (_,_, 0) -> ""
-   (x,s,l)  ->
-    unsafePerformIO $ withForeignPtr x $ \p->
-    do outbuf <- mallocArray l
-       lout <- fromIntegral `fmap`
-               utf8_to_ints outbuf (p `plusPtr` s) (fromIntegral l)
-       when (lout < 0) $ error "Bad UTF8!"
-       str <- (map (chr . fromIntegral)) `fmap` peekArray lout outbuf
-       free outbuf
-       return str
-
-foreign import ccall unsafe "static fpstring.h utf8_to_ints" utf8_to_ints
-    :: Ptr Int -> Ptr Word8 -> CInt -> IO CInt
-
--- -----------------------------------------------------------------------------
--- List-mimicking functions for PackedStrings
-
-{-# INLINE ifHeadThenTail #-}
-ifHeadThenTail :: Word8 -> B.ByteString -> Maybe B.ByteString
-ifHeadThenTail c s = case uncons s of
-    Just (w, t) | w == c    -> Just t
-    _                       -> Nothing
-
-------------------------------------------------------------------------
--- A reimplementation of Data.ByteString.Char8.dropSpace, but
--- specialised to darcs' need for a 4 way isspace.
---
--- TODO: if it is safe to use the expanded definition of isSpaceWord8
--- provided by Data.ByteString.Char8, then all this can go.
-
--- A locale-independent isspace(3) so patches are interpreted the same everywhere.
--- ((c) == ' ' || (c) == '\t' || (c) == '\n' || (c) == '\r')
-isSpaceWord8 :: Word8 -> Bool
-isSpaceWord8 w =
-    w == 0x20 ||    -- ' '
-    w == 0x09 ||    -- '\t'
-    w == 0x0A ||    -- '\n'
-    w == 0x0D       -- '\r'
-{-# INLINE isSpaceWord8 #-}
-
-firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
-firstnonspace !ptr !n !m
-    | n >= m    = return n
-    | otherwise = do w <- peekElemOff ptr n
-                     if isSpaceWord8 w then firstnonspace ptr (n+1) m else return n
-
-firstspace :: Ptr Word8 -> Int -> Int -> IO Int
-firstspace !ptr !n !m
-    | n >= m    = return n
-    | otherwise = do w <- peekElemOff ptr n
-                     if (not . isSpaceWord8) w then firstspace ptr (n+1) m else return n
-
--- | 'dropSpace' efficiently returns the 'ByteString' argument with
--- white space Chars removed from the front. It is more efficient than
--- calling dropWhile for removing whitespace. I.e.
---
--- > dropWhile isSpace == dropSpace
---
-dropSpace :: B.ByteString -> B.ByteString
-dropSpace (BI.PS x s l) = BI.inlinePerformIO $ withForeignPtr x $ \p -> do
-    i <- firstnonspace (p `plusPtr` s) 0 l
-    return $! if i == l then B.empty else BI.PS x (s+i) (l-i)
-{-# INLINE dropSpace #-}
-
--- | 'breakSpace' returns the pair of ByteStrings when the argument is
--- broken at the first whitespace byte. I.e.
---
--- > break isSpace == breakSpace
---
-breakSpace :: B.ByteString -> (B.ByteString,B.ByteString)
-breakSpace (BI.PS x s l) = BI.inlinePerformIO $ withForeignPtr x $ \p -> do
-    i <- firstspace (p `plusPtr` s) 0 l
-    return $! case () of {_
-        | i == 0    -> (B.empty, BI.PS x s l)
-        | i == l    -> (BI.PS x s l, B.empty)
-        | otherwise -> (BI.PS x s i, BI.PS x (s+i) (l-i))
-    }
-{-# INLINE breakSpace #-}
-
-------------------------------------------------------------------------
-
-{-# INLINE is_funky #-}
-is_funky :: B.ByteString -> Bool
-is_funky ps = case BI.toForeignPtr ps of
-   (x,s,l) ->
-    unsafePerformIO $ withForeignPtr x $ \p->
-    (/=0) `fmap` has_funky_char (p `plusPtr` s) (fromIntegral l)
-
-foreign import ccall unsafe "fpstring.h has_funky_char" has_funky_char
-    :: Ptr Word8 -> CInt -> IO CInt
-
-------------------------------------------------------------------------
-
--- ByteString rewrites break (=='x') to breakByte 'x'
---  break ((==) x) = breakChar x
---  break (==x) = breakChar x
---
-
-{-
-{-# INLINE breakOnPS #-}
-breakOnPS :: Char -> B.ByteString -> (B.ByteString, B.ByteString)
-breakOnPS c p = case BC.elemIndex c p of
-                Nothing -> (p, BC.empty)
-                Just n  -> (B.take n p, B.drop n p)
--}
-
-{-# INLINE hashPS #-}
-hashPS :: B.ByteString -> Int32
-hashPS ps =
-   case BI.toForeignPtr ps of
-   (x,s,l) ->
-    unsafePerformIO $ withForeignPtr x $ \p->
-    do hash (p `plusPtr` s) l
-
-hash :: Ptr Word8 -> Int -> IO Int32
-hash ptr len = f (0 :: Int32) ptr len
- where f h _ 0 = return h
-       f h p n = do x <- peek p
-                    let !h' =  (fromIntegral x) + (rotateL h 8)
-                    f h' (p `advancePtr` 1) (n-1)
-
-{-# INLINE substrPS #-}
-substrPS :: B.ByteString -> B.ByteString -> Maybe Int
-substrPS tok str
-    | B.null tok = Just 0
-    | B.length tok > B.length str = Nothing
-    | otherwise = do n <- BC.elemIndex (BC.head tok) str
-                     let ttok = B.tail tok
-                         reststr = B.drop (n+1) str
-                     if ttok == B.take (B.length ttok) reststr
-                        then Just n
-                        else ((n+1)+) `fmap` substrPS tok reststr
-
-------------------------------------------------------------------------
-
--- TODO: replace breakFirstPS and breakLastPS with definitions based on
--- ByteString's break/breakEnd
-{-# INLINE breakFirstPS #-}
-breakFirstPS :: Char -> B.ByteString -> Maybe (B.ByteString,B.ByteString)
-breakFirstPS c p = case BC.elemIndex c p of
-                   Nothing -> Nothing
-                   Just n -> Just (B.take n p, B.drop (n+1) p)
-
-{-# INLINE breakLastPS #-}
-breakLastPS :: Char -> B.ByteString -> Maybe (B.ByteString,B.ByteString)
-breakLastPS c p = case BC.elemIndexEnd c p of
-                  Nothing -> Nothing
-                  Just n -> Just (B.take n p, B.drop (n+1) p)
-
--- TODO: rename
-{-# INLINE linesPS #-}
-linesPS :: B.ByteString -> [B.ByteString]
-linesPS ps
-     | B.null ps = [B.empty]
-     | otherwise = BC.split '\n' ps
-
-{- QuickCheck property:
-
-import Test.QuickCheck
-import qualified Data.ByteString.Char8 as BC
-import Data.Char
-instance Arbitrary BC.ByteString where
-    arbitrary = fmap BC.pack arbitrary
-instance Arbitrary Char where
-  arbitrary = chr `fmap` choose (32,127)
-deepCheck = check (defaultConfig { configMaxTest = 10000})
-testLines =  deepCheck (\x -> (linesPS x == linesPSOld x))
-linesPSOld ps = case  BC.elemIndex '\n' ps of
-             Nothing -> [ps]
-             Just n -> B.take n ps : linesPS (B.drop (n+1) ps) -}
-
-{-| This function acts exactly like the "Prelude" unlines function, or like
-"Data.ByteString.Char8" 'unlines', but with one important difference: it will
-produce a string which may not end with a newline! That is:
-
-> unlinesPS ["foo", "bar"]
-
-evaluates to \"foo\\nbar\", not \"foo\\nbar\\n\"! This point should hold true for
-'linesPS' as well.
-
-TODO: rename this function. -}
-unlinesPS :: [B.ByteString] -> B.ByteString
-unlinesPS [] = BC.empty
-unlinesPS x  = BC.init $ BC.unlines x
-{-# INLINE unlinesPS #-}
-{- QuickCheck property:
-
-testUnlines = deepCheck (\x -> (unlinesPS x == unlinesPSOld x))
-unlinesPSOld ss = BC.concat $ intersperse_newlines ss
-    where intersperse_newlines (a:b:s) = a : newline : intersperse_newlines (b:s)
-          intersperse_newlines s = s
-          newline = BC.pack "\n" -}
-
--- -----------------------------------------------------------------------------
--- gzReadFilePS
-
--- | Read an entire file, which may or may not be gzip compressed, directly
--- into a 'B.ByteString'.
-
--- #ifndef HAVE_HASKELL_ZLIB
-foreign import ccall unsafe "static zlib.h gzopen" c_gzopen
-    :: CString -> CString -> IO (Ptr ())
-foreign import ccall unsafe "static zlib.h gzclose" c_gzclose
-    :: Ptr () -> IO ()
-foreign import ccall unsafe "static zlib.h gzread" c_gzread
-    :: Ptr () -> Ptr Word8 -> CInt -> IO CInt
-foreign import ccall unsafe "static zlib.h gzwrite" c_gzwrite
-    :: Ptr () -> Ptr Word8 -> CInt -> IO CInt
--- #endif
-
-gzReadFilePS :: FilePath -> IO B.ByteString
-gzReadFilePS f = do
-    h <- openBinaryFile f ReadMode
-    header <- B.hGet h 2
-    if header /= BC.pack "\31\139"
-       then do hClose h
-               mmapFilePS f
-       else do hSeek h SeekFromEnd (-4)
-               len <- hGetLittleEndInt h
-               hClose h
--- #ifdef HAVE_HASKELL_ZLIB
-               -- Passing the length to GZ.decompressWith means
-               -- that BL.toChunks only produces one chunk, which in turn
-               -- means that B.concat won't need to copy data.
-               -- If the length is wrong this will just affect efficiency, not correctness
-               let decompress = GZ.decompressWith GZ.defaultDecompressParams {
-                                  GZ.decompressBufferSize = len
-                                }
-               fmap (B.concat . BL.toChunks . decompress) $
--- #ifdef HAVE_OLD_BYTESTRING
-                        -- bytestring < 0.9.1 had a bug where it did not know to close handles upon EOF
-                        -- performance would be better with a newer bytestring and lazy
-                        -- readFile below -- ratify readFile: comment
-                        fmap (BL.fromChunks . (:[])) $
-                        B.readFile f  -- ratify readFile: immediately consumed
--- #else
-                        BL.readFile f -- ratify readFile: immediately consumed by the conversion to a strict bytestring
--- #endif
--- #else
-               withCString f $ \fstr-> withCString "rb" $ \rb-> do
-                 gzf <- c_gzopen fstr rb
-                 when (gzf == nullPtr) $ fail $ "problem opening file "++f
-                 fp <- BI.mallocByteString len
-                 debugForeignPtr fp $ "gzReadFilePS "++f
-                 lread <- withForeignPtr fp $ \p ->
-                          c_gzread gzf p (fromIntegral len)
-                 c_gzclose gzf
-                 when (fromIntegral lread /= len) $
-                      fail $ "problem gzreading file "++f
-                 return $ fromForeignPtr fp 0 len
--- #endif
-
-hGetLittleEndInt :: Handle -> IO Int
-hGetLittleEndInt h = do
-    b1 <- ord `fmap` hGetChar h
-    b2 <- ord `fmap` hGetChar h
-    b3 <- ord `fmap` hGetChar h
-    b4 <- ord `fmap` hGetChar h
-    return $ b1 + 256*b2 + 65536*b3 + 16777216*b4
-
-gzWriteFilePS :: FilePath -> B.ByteString -> IO ()
-gzWriteFilePS f ps = gzWriteFilePSs f [ps]
-
-gzWriteFilePSs :: FilePath -> [B.ByteString] -> IO ()
-gzWriteFilePSs f pss  =
--- #ifdef HAVE_HASKELL_ZLIB
-    BL.writeFile f $ GZ.compress $ BL.fromChunks pss
--- #else
-    withCString f $ \fstr -> withCString "wb" $ \wb -> do
-    gzf <- c_gzopen fstr wb
-    when (gzf == nullPtr) $ fail $ "problem gzopening file for write: "++f
-    mapM_ (gzWriteToGzf gzf) pss `catch`
-              \_ -> fail $ "problem gzwriting file: "++f
-    c_gzclose gzf
-
-gzWriteToGzf :: Ptr () -> B.ByteString -> IO ()
-gzWriteToGzf gzf ps = case BI.toForeignPtr ps of
- (_,_,0) -> return () -- avoid calling gzwrite with 0 length this would
-                      -- trouble on some versions of zlib, and is always
-                      -- unnecessary.
- (x,s,l) -> do
-    lw <- withForeignPtr x $ \p -> c_gzwrite gzf (p `plusPtr` s)
-                                                 (fromIntegral l)
-    when (fromIntegral lw /= l) $ fail $ "problem in gzWriteToGzf"
--- #endif
-
--- -----------------------------------------------------------------------------
--- mmapFilePS
-
--- | Like readFilePS, this reads an entire file directly into a
--- 'B.ByteString', but it is even more efficient.  It involves directly
--- mapping the file to memory.  This has the advantage that the contents of
--- the file never need to be copied.  Also, under memory pressure the page
--- may simply be discarded, wile in the case of readFilePS it would need to
--- be written to swap.  If you read many small files, mmapFilePS will be
--- less memory-efficient than readFilePS, since each mmapFilePS takes up a
--- separate page of memory.  Also, you can run into bus errors if the file
--- is modified.  NOTE: as with 'readFilePS', the string representation in
--- the file is assumed to be ISO-8859-1.
-
-mmapFilePS :: FilePath -> IO B.ByteString
--- #ifdef HAVE_MMAP
-mmapFilePS f = do
-  x <- mmapFileByteString f Nothing
-   `catch` (\_ -> do
-                     size <- fileSize `fmap` getSymbolicLinkStatus f
-                     if size == 0
-                        then return B.empty
-                        else performGC >> mmapFileByteString f Nothing)
-  return x
--- #else
-mmapFilePS = B.readFile
--- #endif
-
--- -------------------------------------------------------------------------
--- fromPS2Hex
-
-foreign import ccall unsafe "static fpstring.h conv_to_hex" conv_to_hex
-    :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()
-
-fromPS2Hex :: B.ByteString -> B.ByteString
-fromPS2Hex ps = case BI.toForeignPtr ps of
-          (x,s,l) ->
-           BI.unsafeCreate (2*l) $ \p -> withForeignPtr x $ \f ->
-           conv_to_hex p (f `plusPtr` s) $ fromIntegral l
-
--- -------------------------------------------------------------------------
--- fromHex2PS
-
-foreign import ccall unsafe "static fpstring.h conv_from_hex" conv_from_hex
-    :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()
-
-fromHex2PS :: B.ByteString -> B.ByteString
-fromHex2PS ps = case BI.toForeignPtr ps of
-          (x,s,l) ->
-           BI.unsafeCreate (l `div` 2) $ \p -> withForeignPtr x $ \f ->
-           conv_from_hex p (f `plusPtr` s) (fromIntegral $ l `div` 2)
-
--- -------------------------------------------------------------------------
--- betweenLinesPS
-
--- | betweenLinesPS returns the B.ByteString between the two lines given,
--- or Nothing if they do not appear.
-
-betweenLinesPS :: B.ByteString -> B.ByteString -> B.ByteString
-               -> Maybe (B.ByteString)
-betweenLinesPS start end ps
- = case break (start ==) (linesPS ps) of
-       (_, _:rest@(bs1:_)) ->
-           case BI.toForeignPtr bs1 of
-            (ps1,s1,_) ->
-             case break (end ==) rest of
-               (_, bs2:_) -> case BI.toForeignPtr bs2 of (_,s2,_) -> Just $ fromForeignPtr ps1 s1 (s2 - s1)
-               _ -> Nothing
-       _ -> Nothing
-
--- -------------------------------------------------------------------------
--- break_after_nth_newline
-
-break_after_nth_newline :: Int -> B.ByteString
-                        -> Maybe (B.ByteString, B.ByteString)
-break_after_nth_newline 0 the_ps | B.null the_ps = Just (B.empty, B.empty)
-break_after_nth_newline n the_ps =
-  case BI.toForeignPtr the_ps of
-  (fp,the_s,l) ->
-   unsafePerformIO $ withForeignPtr fp $ \p ->
-   do let findit 0 s | s == end = return $ Just (the_ps, B.empty)
-          findit _ s | s == end = return Nothing
-          findit 0 s = let left_l = s - the_s
-                       in return $ Just (fromForeignPtr fp the_s left_l,
-                                         fromForeignPtr fp s (l - left_l))
-          findit i s = do w <- peekElemOff p s
-                          if w == nl then findit (i-1) (s+1)
-                                     else findit i (s+1)
-          nl = BI.c2w '\n'
-          end = the_s + l
-      findit n the_s
-
--- -------------------------------------------------------------------------
--- break_before_nth_newline
-
-break_before_nth_newline :: Int -> B.ByteString -> (B.ByteString, B.ByteString)
-break_before_nth_newline 0 the_ps
- | B.null the_ps = (B.empty, B.empty)
-break_before_nth_newline n the_ps =
- case BI.toForeignPtr the_ps of
- (fp,the_s,l) ->
-   unsafePerformIO $ withForeignPtr fp $ \p ->
-   do let findit _ s | s == end = return (the_ps, B.empty)
-          findit i s = do w <- peekElemOff p s
-                          if w == nl
-                            then if i == 0
-                                 then let left_l = s - the_s
-                                      in return (fromForeignPtr fp the_s left_l,
-                                                 fromForeignPtr fp s (l - left_l))
-                                 else findit (i-1) (s+1)
-                            else findit i (s+1)
-          nl = BI.c2w '\n'
-          end = the_s + l
-      findit n the_s
diff --git a/Test/examples/CParser.hs b/Test/examples/CParser.hs
deleted file mode 100644
--- a/Test/examples/CParser.hs
+++ /dev/null
@@ -1,6323 +0,0 @@
-{-# OPTIONS -fglasgow-exts -cpp #-}
-{-# LANGUAGE MagicHash #-}
-module Language.C.Parser.Parser (
-  -- * Parse a C translation unit
-  parseC,
-  -- * Exposed Parsers
-  translUnitP, extDeclP, statementP, expressionP
-) where
-
--- Relevant C99 sections:
---
--- 6.5 Expressions .1 - .17 and 6.6 (almost literally)
---  Supported GNU extensions:
---     - Allow a compound statement as an expression
---     - Various __builtin_* forms that take type parameters
---     - `alignof' expression or type
---     - `__extension__' to suppress warnings about extensions
---     - Allow taking address of a label with: && label
---     - Omitting the `then' part of conditional expressions
---     - complex numbers
---
--- 6.7 C Declarations .1 -.8
---  Supported GNU extensions:
---     - '__thread' thread local storage (6.7.1)
---
--- 6.8 Statements .1 - .8
---  Supported GNU extensions:
---    - case ranges (C99 6.8.1)
---    - '__label__ ident;' declarations (C99 6.8.2)
---    - computed gotos (C99 6.8.6)
---
--- 6.9 Translation unit
---  Supported GNU extensions:
---     - allow empty translation_unit
---     - allow redundant ';'
---     - allow extension keyword before external declaration
---     - asm definitions
---
---  Since some of the grammar productions are quite difficult to read,
---  (especially those involved with the decleration syntax) we document them
---  with an extended syntax that allows a more consise representation:
---
---  Ordinary rules
---
---   foo      named terminal or non-terminal
---
---   'c'      terminal, literal character token
---
---   A B      concatenation
---
---   A | B    alternation
---
---   (A)      grouping
---
---  Extended rules
---
---   A?       optional, short hand for (A|) or [A]{ 0==A || 1==A }
---
---   ...      stands for some part of the grammar omitted for clarity
---
---   {A}      represents sequences, 0 or more.
---
---   <permute> modifier which states that any permutation of the immediate subterms is valid
---
---
---- TODO ----------------------------------------------------------------------
---
---  !* We ignore the C99 static keyword (see C99 6.7.5.3)
---  !* We do not distinguish in the AST between incomplete array types and
---      complete variable length arrays ([ '*' ] means the latter). (see C99 6.7.5.2)
---  !* The AST doesn't allow recording __attribute__ of unnamed struct field
---     (see , struct_default_declaring_list, struct_identifier_declarator)
---  !* see `We're being far to liberal here' (... struct definition within structs)
---  * Documentation isn't complete and consistent yet.
-
-import Prelude    hiding (reverse)
-import qualified Data.List as List
-import Control.Monad (mplus)
-import Language.C.Parser.Builtin   (builtinTypeNames)
-import Language.C.Parser.Lexer     (lexC, parseError)
-import Language.C.Parser.Tokens    (CToken(..), GnuCTok(..), posLenOfTok)
-import Language.C.Parser.ParserMonad (P, failP, execParser, getNewName, addTypedef, shadowTypedef, getCurrentPosition,
-                                      enterScope, leaveScope, getLastToken, getSavedToken, ParseError(..))
-
-import Language.C.Data.RList
-import Language.C.Data.InputStream
-import Language.C.Data.Ident
-import Language.C.Data.Name
-import Language.C.Data.Node
-import Language.C.Data.Position
-import Language.C.Syntax
--- #if __GLASGOW_HASKELL__ >= 503
-import Data.Array
--- #else
-import Array
--- #endif
--- #if __GLASGOW_HASKELL__ >= 503
-import GHC.Exts
--- #else
-import GlaExts
--- #endif
-
--- parser produced by Happy Version 1.16
-
-newtype HappyAbsSyn  = HappyAbsSyn (() -> ())
-happyIn7 :: (CTranslUnit) -> (HappyAbsSyn )
-happyIn7 x = unsafeCoerce# x
-{-# INLINE happyIn7 #-}
-happyOut7 :: (HappyAbsSyn ) -> (CTranslUnit)
-happyOut7 x = unsafeCoerce# x
-{-# INLINE happyOut7 #-}
-happyIn8 :: (Reversed [CExtDecl]) -> (HappyAbsSyn )
-happyIn8 x = unsafeCoerce# x
-{-# INLINE happyIn8 #-}
-happyOut8 :: (HappyAbsSyn ) -> (Reversed [CExtDecl])
-happyOut8 x = unsafeCoerce# x
-{-# INLINE happyOut8 #-}
-happyIn9 :: (CExtDecl) -> (HappyAbsSyn )
-happyIn9 x = unsafeCoerce# x
-{-# INLINE happyIn9 #-}
-happyOut9 :: (HappyAbsSyn ) -> (CExtDecl)
-happyOut9 x = unsafeCoerce# x
-{-# INLINE happyOut9 #-}
-happyIn10 :: (CFunDef) -> (HappyAbsSyn )
-happyIn10 x = unsafeCoerce# x
-{-# INLINE happyIn10 #-}
-happyOut10 :: (HappyAbsSyn ) -> (CFunDef)
-happyOut10 x = unsafeCoerce# x
-{-# INLINE happyOut10 #-}
-happyIn11 :: (CDeclr) -> (HappyAbsSyn )
-happyIn11 x = unsafeCoerce# x
-{-# INLINE happyIn11 #-}
-happyOut11 :: (HappyAbsSyn ) -> (CDeclr)
-happyOut11 x = unsafeCoerce# x
-{-# INLINE happyOut11 #-}
-happyIn12 :: (CStat) -> (HappyAbsSyn )
-happyIn12 x = unsafeCoerce# x
-{-# INLINE happyIn12 #-}
-happyOut12 :: (HappyAbsSyn ) -> (CStat)
-happyOut12 x = unsafeCoerce# x
-{-# INLINE happyOut12 #-}
-happyIn13 :: (CStat) -> (HappyAbsSyn )
-happyIn13 x = unsafeCoerce# x
-{-# INLINE happyIn13 #-}
-happyOut13 :: (HappyAbsSyn ) -> (CStat)
-happyOut13 x = unsafeCoerce# x
-{-# INLINE happyOut13 #-}
-happyIn14 :: (CStat) -> (HappyAbsSyn )
-happyIn14 x = unsafeCoerce# x
-{-# INLINE happyIn14 #-}
-happyOut14 :: (HappyAbsSyn ) -> (CStat)
-happyOut14 x = unsafeCoerce# x
-{-# INLINE happyOut14 #-}
-happyIn15 :: (()) -> (HappyAbsSyn )
-happyIn15 x = unsafeCoerce# x
-{-# INLINE happyIn15 #-}
-happyOut15 :: (HappyAbsSyn ) -> (())
-happyOut15 x = unsafeCoerce# x
-{-# INLINE happyOut15 #-}
-happyIn16 :: (()) -> (HappyAbsSyn )
-happyIn16 x = unsafeCoerce# x
-{-# INLINE happyIn16 #-}
-happyOut16 :: (HappyAbsSyn ) -> (())
-happyOut16 x = unsafeCoerce# x
-{-# INLINE happyOut16 #-}
-happyIn17 :: (Reversed [CBlockItem]) -> (HappyAbsSyn )
-happyIn17 x = unsafeCoerce# x
-{-# INLINE happyIn17 #-}
-happyOut17 :: (HappyAbsSyn ) -> (Reversed [CBlockItem])
-happyOut17 x = unsafeCoerce# x
-{-# INLINE happyOut17 #-}
-happyIn18 :: (CBlockItem) -> (HappyAbsSyn )
-happyIn18 x = unsafeCoerce# x
-{-# INLINE happyIn18 #-}
-happyOut18 :: (HappyAbsSyn ) -> (CBlockItem)
-happyOut18 x = unsafeCoerce# x
-{-# INLINE happyOut18 #-}
-happyIn19 :: (CBlockItem) -> (HappyAbsSyn )
-happyIn19 x = unsafeCoerce# x
-{-# INLINE happyIn19 #-}
-happyOut19 :: (HappyAbsSyn ) -> (CBlockItem)
-happyOut19 x = unsafeCoerce# x
-{-# INLINE happyOut19 #-}
-happyIn20 :: (CFunDef) -> (HappyAbsSyn )
-happyIn20 x = unsafeCoerce# x
-{-# INLINE happyIn20 #-}
-happyOut20 :: (HappyAbsSyn ) -> (CFunDef)
-happyOut20 x = unsafeCoerce# x
-{-# INLINE happyOut20 #-}
-happyIn21 :: (Reversed [Ident]) -> (HappyAbsSyn )
-happyIn21 x = unsafeCoerce# x
-{-# INLINE happyIn21 #-}
-happyOut21 :: (HappyAbsSyn ) -> (Reversed [Ident])
-happyOut21 x = unsafeCoerce# x
-{-# INLINE happyOut21 #-}
-happyIn22 :: (CStat) -> (HappyAbsSyn )
-happyIn22 x = unsafeCoerce# x
-{-# INLINE happyIn22 #-}
-happyOut22 :: (HappyAbsSyn ) -> (CStat)
-happyOut22 x = unsafeCoerce# x
-{-# INLINE happyOut22 #-}
-happyIn23 :: (CStat) -> (HappyAbsSyn )
-happyIn23 x = unsafeCoerce# x
-{-# INLINE happyIn23 #-}
-happyOut23 :: (HappyAbsSyn ) -> (CStat)
-happyOut23 x = unsafeCoerce# x
-{-# INLINE happyOut23 #-}
-happyIn24 :: (CStat) -> (HappyAbsSyn )
-happyIn24 x = unsafeCoerce# x
-{-# INLINE happyIn24 #-}
-happyOut24 :: (HappyAbsSyn ) -> (CStat)
-happyOut24 x = unsafeCoerce# x
-{-# INLINE happyOut24 #-}
-happyIn25 :: (CStat) -> (HappyAbsSyn )
-happyIn25 x = unsafeCoerce# x
-{-# INLINE happyIn25 #-}
-happyOut25 :: (HappyAbsSyn ) -> (CStat)
-happyOut25 x = unsafeCoerce# x
-{-# INLINE happyOut25 #-}
-happyIn26 :: (CAsmStmt) -> (HappyAbsSyn )
-happyIn26 x = unsafeCoerce# x
-{-# INLINE happyIn26 #-}
-happyOut26 :: (HappyAbsSyn ) -> (CAsmStmt)
-happyOut26 x = unsafeCoerce# x
-{-# INLINE happyOut26 #-}
-happyIn27 :: (Maybe CTypeQual) -> (HappyAbsSyn )
-happyIn27 x = unsafeCoerce# x
-{-# INLINE happyIn27 #-}
-happyOut27 :: (HappyAbsSyn ) -> (Maybe CTypeQual)
-happyOut27 x = unsafeCoerce# x
-{-# INLINE happyOut27 #-}
-happyIn28 :: ([CAsmOperand]) -> (HappyAbsSyn )
-happyIn28 x = unsafeCoerce# x
-{-# INLINE happyIn28 #-}
-happyOut28 :: (HappyAbsSyn ) -> ([CAsmOperand])
-happyOut28 x = unsafeCoerce# x
-{-# INLINE happyOut28 #-}
-happyIn29 :: (Reversed [CAsmOperand]) -> (HappyAbsSyn )
-happyIn29 x = unsafeCoerce# x
-{-# INLINE happyIn29 #-}
-happyOut29 :: (HappyAbsSyn ) -> (Reversed [CAsmOperand])
-happyOut29 x = unsafeCoerce# x
-{-# INLINE happyOut29 #-}
-happyIn30 :: (CAsmOperand) -> (HappyAbsSyn )
-happyIn30 x = unsafeCoerce# x
-{-# INLINE happyIn30 #-}
-happyOut30 :: (HappyAbsSyn ) -> (CAsmOperand)
-happyOut30 x = unsafeCoerce# x
-{-# INLINE happyOut30 #-}
-happyIn31 :: (Reversed [CStrLit]) -> (HappyAbsSyn )
-happyIn31 x = unsafeCoerce# x
-{-# INLINE happyIn31 #-}
-happyOut31 :: (HappyAbsSyn ) -> (Reversed [CStrLit])
-happyOut31 x = unsafeCoerce# x
-{-# INLINE happyOut31 #-}
-happyIn32 :: (CDecl) -> (HappyAbsSyn )
-happyIn32 x = unsafeCoerce# x
-{-# INLINE happyIn32 #-}
-happyOut32 :: (HappyAbsSyn ) -> (CDecl)
-happyOut32 x = unsafeCoerce# x
-{-# INLINE happyOut32 #-}
-happyIn33 :: (Reversed [CDecl]) -> (HappyAbsSyn )
-happyIn33 x = unsafeCoerce# x
-{-# INLINE happyIn33 #-}
-happyOut33 :: (HappyAbsSyn ) -> (Reversed [CDecl])
-happyOut33 x = unsafeCoerce# x
-{-# INLINE happyOut33 #-}
-happyIn34 :: (CDecl) -> (HappyAbsSyn )
-happyIn34 x = unsafeCoerce# x
-{-# INLINE happyIn34 #-}
-happyOut34 :: (HappyAbsSyn ) -> (CDecl)
-happyOut34 x = unsafeCoerce# x
-{-# INLINE happyOut34 #-}
-happyIn35 :: ((Maybe CStrLit, [CAttr])) -> (HappyAbsSyn )
-happyIn35 x = unsafeCoerce# x
-{-# INLINE happyIn35 #-}
-happyOut35 :: (HappyAbsSyn ) -> ((Maybe CStrLit, [CAttr]))
-happyOut35 x = unsafeCoerce# x
-{-# INLINE happyOut35 #-}
-happyIn36 :: (CDecl) -> (HappyAbsSyn )
-happyIn36 x = unsafeCoerce# x
-{-# INLINE happyIn36 #-}
-happyOut36 :: (HappyAbsSyn ) -> (CDecl)
-happyOut36 x = unsafeCoerce# x
-{-# INLINE happyOut36 #-}
-happyIn37 :: ([CDeclSpec]) -> (HappyAbsSyn )
-happyIn37 x = unsafeCoerce# x
-{-# INLINE happyIn37 #-}
-happyOut37 :: (HappyAbsSyn ) -> ([CDeclSpec])
-happyOut37 x = unsafeCoerce# x
-{-# INLINE happyOut37 #-}
-happyIn38 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn38 x = unsafeCoerce# x
-{-# INLINE happyIn38 #-}
-happyOut38 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut38 x = unsafeCoerce# x
-{-# INLINE happyOut38 #-}
-happyIn39 :: (CDeclSpec) -> (HappyAbsSyn )
-happyIn39 x = unsafeCoerce# x
-{-# INLINE happyIn39 #-}
-happyOut39 :: (HappyAbsSyn ) -> (CDeclSpec)
-happyOut39 x = unsafeCoerce# x
-{-# INLINE happyOut39 #-}
-happyIn40 :: (CStorageSpec) -> (HappyAbsSyn )
-happyIn40 x = unsafeCoerce# x
-{-# INLINE happyIn40 #-}
-happyOut40 :: (HappyAbsSyn ) -> (CStorageSpec)
-happyOut40 x = unsafeCoerce# x
-{-# INLINE happyOut40 #-}
-happyIn41 :: ([CDeclSpec]) -> (HappyAbsSyn )
-happyIn41 x = unsafeCoerce# x
-{-# INLINE happyIn41 #-}
-happyOut41 :: (HappyAbsSyn ) -> ([CDeclSpec])
-happyOut41 x = unsafeCoerce# x
-{-# INLINE happyOut41 #-}
-happyIn42 :: (CTypeSpec) -> (HappyAbsSyn )
-happyIn42 x = unsafeCoerce# x
-{-# INLINE happyIn42 #-}
-happyOut42 :: (HappyAbsSyn ) -> (CTypeSpec)
-happyOut42 x = unsafeCoerce# x
-{-# INLINE happyOut42 #-}
-happyIn43 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn43 x = unsafeCoerce# x
-{-# INLINE happyIn43 #-}
-happyOut43 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut43 x = unsafeCoerce# x
-{-# INLINE happyOut43 #-}
-happyIn44 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn44 x = unsafeCoerce# x
-{-# INLINE happyIn44 #-}
-happyOut44 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut44 x = unsafeCoerce# x
-{-# INLINE happyOut44 #-}
-happyIn45 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn45 x = unsafeCoerce# x
-{-# INLINE happyIn45 #-}
-happyOut45 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut45 x = unsafeCoerce# x
-{-# INLINE happyOut45 #-}
-happyIn46 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn46 x = unsafeCoerce# x
-{-# INLINE happyIn46 #-}
-happyOut46 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut46 x = unsafeCoerce# x
-{-# INLINE happyOut46 #-}
-happyIn47 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn47 x = unsafeCoerce# x
-{-# INLINE happyIn47 #-}
-happyOut47 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut47 x = unsafeCoerce# x
-{-# INLINE happyOut47 #-}
-happyIn48 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
-happyIn48 x = unsafeCoerce# x
-{-# INLINE happyIn48 #-}
-happyOut48 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
-happyOut48 x = unsafeCoerce# x
-{-# INLINE happyOut48 #-}
-happyIn49 :: (CTypeSpec) -> (HappyAbsSyn )
-happyIn49 x = unsafeCoerce# x
-{-# INLINE happyIn49 #-}
-happyOut49 :: (HappyAbsSyn ) -> (CTypeSpec)
-happyOut49 x = unsafeCoerce# x
-{-# INLINE happyOut49 #-}
-happyIn50 :: (CStructUnion) -> (HappyAbsSyn )
-happyIn50 x = unsafeCoerce# x
-{-# INLINE happyIn50 #-}
-happyOut50 :: (HappyAbsSyn ) -> (CStructUnion)
-happyOut50 x = unsafeCoerce# x
-{-# INLINE happyOut50 #-}
-happyIn51 :: (Located CStructTag) -> (HappyAbsSyn )
-happyIn51 x = unsafeCoerce# x
-{-# INLINE happyIn51 #-}
-happyOut51 :: (HappyAbsSyn ) -> (Located CStructTag)
-happyOut51 x = unsafeCoerce# x
-{-# INLINE happyOut51 #-}
-happyIn52 :: (Reversed [CDecl]) -> (HappyAbsSyn )
-happyIn52 x = unsafeCoerce# x
-{-# INLINE happyIn52 #-}
-happyOut52 :: (HappyAbsSyn ) -> (Reversed [CDecl])
-happyOut52 x = unsafeCoerce# x
-{-# INLINE happyOut52 #-}
-happyIn53 :: (CDecl) -> (HappyAbsSyn )
-happyIn53 x = unsafeCoerce# x
-{-# INLINE happyIn53 #-}
-happyOut53 :: (HappyAbsSyn ) -> (CDecl)
-happyOut53 x = unsafeCoerce# x
-{-# INLINE happyOut53 #-}
-happyIn54 :: (CDecl) -> (HappyAbsSyn )
-happyIn54 x = unsafeCoerce# x
-{-# INLINE happyIn54 #-}
-happyOut54 :: (HappyAbsSyn ) -> (CDecl)
-happyOut54 x = unsafeCoerce# x
-{-# INLINE happyOut54 #-}
-happyIn55 :: (CDecl) -> (HappyAbsSyn )
-happyIn55 x = unsafeCoerce# x
-{-# INLINE happyIn55 #-}
-happyOut55 :: (HappyAbsSyn ) -> (CDecl)
-happyOut55 x = unsafeCoerce# x
-{-# INLINE happyOut55 #-}
-happyIn56 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn )
-happyIn56 x = unsafeCoerce# x
-{-# INLINE happyIn56 #-}
-happyOut56 :: (HappyAbsSyn ) -> ((Maybe CDeclr, Maybe CExpr))
-happyOut56 x = unsafeCoerce# x
-{-# INLINE happyOut56 #-}
-happyIn57 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn )
-happyIn57 x = unsafeCoerce# x
-{-# INLINE happyIn57 #-}
-happyOut57 :: (HappyAbsSyn ) -> ((Maybe CDeclr, Maybe CExpr))
-happyOut57 x = unsafeCoerce# x
-{-# INLINE happyOut57 #-}
-happyIn58 :: (CEnum) -> (HappyAbsSyn )
-happyIn58 x = unsafeCoerce# x
-{-# INLINE happyIn58 #-}
-happyOut58 :: (HappyAbsSyn ) -> (CEnum)
-happyOut58 x = unsafeCoerce# x
-{-# INLINE happyOut58 #-}
-happyIn59 :: (Reversed [(Ident, Maybe CExpr)]) -> (HappyAbsSyn )
-happyIn59 x = unsafeCoerce# x
-{-# INLINE happyIn59 #-}
-happyOut59 :: (HappyAbsSyn ) -> (Reversed [(Ident, Maybe CExpr)])
-happyOut59 x = unsafeCoerce# x
-{-# INLINE happyOut59 #-}
-happyIn60 :: ((Ident, Maybe CExpr)) -> (HappyAbsSyn )
-happyIn60 x = unsafeCoerce# x
-{-# INLINE happyIn60 #-}
-happyOut60 :: (HappyAbsSyn ) -> ((Ident, Maybe CExpr))
-happyOut60 x = unsafeCoerce# x
-{-# INLINE happyOut60 #-}
-happyIn61 :: (CTypeQual) -> (HappyAbsSyn )
-happyIn61 x = unsafeCoerce# x
-{-# INLINE happyIn61 #-}
-happyOut61 :: (HappyAbsSyn ) -> (CTypeQual)
-happyOut61 x = unsafeCoerce# x
-{-# INLINE happyOut61 #-}
-happyIn62 :: (Reversed [CTypeQual]) -> (HappyAbsSyn )
-happyIn62 x = unsafeCoerce# x
-{-# INLINE happyIn62 #-}
-happyOut62 :: (HappyAbsSyn ) -> (Reversed [CTypeQual])
-happyOut62 x = unsafeCoerce# x
-{-# INLINE happyOut62 #-}
-happyIn63 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn63 x = unsafeCoerce# x
-{-# INLINE happyIn63 #-}
-happyOut63 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut63 x = unsafeCoerce# x
-{-# INLINE happyOut63 #-}
-happyIn64 :: (Maybe CStrLit) -> (HappyAbsSyn )
-happyIn64 x = unsafeCoerce# x
-{-# INLINE happyIn64 #-}
-happyOut64 :: (HappyAbsSyn ) -> (Maybe CStrLit)
-happyOut64 x = unsafeCoerce# x
-{-# INLINE happyOut64 #-}
-happyIn65 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn65 x = unsafeCoerce# x
-{-# INLINE happyIn65 #-}
-happyOut65 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut65 x = unsafeCoerce# x
-{-# INLINE happyOut65 #-}
-happyIn66 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn66 x = unsafeCoerce# x
-{-# INLINE happyIn66 #-}
-happyOut66 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut66 x = unsafeCoerce# x
-{-# INLINE happyOut66 #-}
-happyIn67 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn67 x = unsafeCoerce# x
-{-# INLINE happyIn67 #-}
-happyOut67 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut67 x = unsafeCoerce# x
-{-# INLINE happyOut67 #-}
-happyIn68 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn68 x = unsafeCoerce# x
-{-# INLINE happyIn68 #-}
-happyOut68 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut68 x = unsafeCoerce# x
-{-# INLINE happyOut68 #-}
-happyIn69 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn69 x = unsafeCoerce# x
-{-# INLINE happyIn69 #-}
-happyOut69 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut69 x = unsafeCoerce# x
-{-# INLINE happyOut69 #-}
-happyIn70 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn70 x = unsafeCoerce# x
-{-# INLINE happyIn70 #-}
-happyOut70 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut70 x = unsafeCoerce# x
-{-# INLINE happyOut70 #-}
-happyIn71 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn71 x = unsafeCoerce# x
-{-# INLINE happyIn71 #-}
-happyOut71 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut71 x = unsafeCoerce# x
-{-# INLINE happyOut71 #-}
-happyIn72 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn72 x = unsafeCoerce# x
-{-# INLINE happyIn72 #-}
-happyOut72 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut72 x = unsafeCoerce# x
-{-# INLINE happyOut72 #-}
-happyIn73 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn73 x = unsafeCoerce# x
-{-# INLINE happyIn73 #-}
-happyOut73 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut73 x = unsafeCoerce# x
-{-# INLINE happyOut73 #-}
-happyIn74 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn74 x = unsafeCoerce# x
-{-# INLINE happyIn74 #-}
-happyOut74 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut74 x = unsafeCoerce# x
-{-# INLINE happyOut74 #-}
-happyIn75 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn75 x = unsafeCoerce# x
-{-# INLINE happyIn75 #-}
-happyOut75 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut75 x = unsafeCoerce# x
-{-# INLINE happyOut75 #-}
-happyIn76 :: (CDeclr) -> (HappyAbsSyn )
-happyIn76 x = unsafeCoerce# x
-{-# INLINE happyIn76 #-}
-happyOut76 :: (HappyAbsSyn ) -> (CDeclr)
-happyOut76 x = unsafeCoerce# x
-{-# INLINE happyOut76 #-}
-happyIn77 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn77 x = unsafeCoerce# x
-{-# INLINE happyIn77 #-}
-happyOut77 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut77 x = unsafeCoerce# x
-{-# INLINE happyOut77 #-}
-happyIn78 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn78 x = unsafeCoerce# x
-{-# INLINE happyIn78 #-}
-happyOut78 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut78 x = unsafeCoerce# x
-{-# INLINE happyOut78 #-}
-happyIn79 :: (([CDecl], Bool)) -> (HappyAbsSyn )
-happyIn79 x = unsafeCoerce# x
-{-# INLINE happyIn79 #-}
-happyOut79 :: (HappyAbsSyn ) -> (([CDecl], Bool))
-happyOut79 x = unsafeCoerce# x
-{-# INLINE happyOut79 #-}
-happyIn80 :: (Reversed [CDecl]) -> (HappyAbsSyn )
-happyIn80 x = unsafeCoerce# x
-{-# INLINE happyIn80 #-}
-happyOut80 :: (HappyAbsSyn ) -> (Reversed [CDecl])
-happyOut80 x = unsafeCoerce# x
-{-# INLINE happyOut80 #-}
-happyIn81 :: (CDecl) -> (HappyAbsSyn )
-happyIn81 x = unsafeCoerce# x
-{-# INLINE happyIn81 #-}
-happyOut81 :: (HappyAbsSyn ) -> (CDecl)
-happyOut81 x = unsafeCoerce# x
-{-# INLINE happyOut81 #-}
-happyIn82 :: (Reversed [Ident]) -> (HappyAbsSyn )
-happyIn82 x = unsafeCoerce# x
-{-# INLINE happyIn82 #-}
-happyOut82 :: (HappyAbsSyn ) -> (Reversed [Ident])
-happyOut82 x = unsafeCoerce# x
-{-# INLINE happyOut82 #-}
-happyIn83 :: (CDecl) -> (HappyAbsSyn )
-happyIn83 x = unsafeCoerce# x
-{-# INLINE happyIn83 #-}
-happyOut83 :: (HappyAbsSyn ) -> (CDecl)
-happyOut83 x = unsafeCoerce# x
-{-# INLINE happyOut83 #-}
-happyIn84 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn84 x = unsafeCoerce# x
-{-# INLINE happyIn84 #-}
-happyOut84 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut84 x = unsafeCoerce# x
-{-# INLINE happyOut84 #-}
-happyIn85 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )
-happyIn85 x = unsafeCoerce# x
-{-# INLINE happyIn85 #-}
-happyOut85 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)
-happyOut85 x = unsafeCoerce# x
-{-# INLINE happyOut85 #-}
-happyIn86 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )
-happyIn86 x = unsafeCoerce# x
-{-# INLINE happyIn86 #-}
-happyOut86 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)
-happyOut86 x = unsafeCoerce# x
-{-# INLINE happyOut86 #-}
-happyIn87 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )
-happyIn87 x = unsafeCoerce# x
-{-# INLINE happyIn87 #-}
-happyOut87 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)
-happyOut87 x = unsafeCoerce# x
-{-# INLINE happyOut87 #-}
-happyIn88 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn88 x = unsafeCoerce# x
-{-# INLINE happyIn88 #-}
-happyOut88 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut88 x = unsafeCoerce# x
-{-# INLINE happyOut88 #-}
-happyIn89 :: (CDeclrR) -> (HappyAbsSyn )
-happyIn89 x = unsafeCoerce# x
-{-# INLINE happyIn89 #-}
-happyOut89 :: (HappyAbsSyn ) -> (CDeclrR)
-happyOut89 x = unsafeCoerce# x
-{-# INLINE happyOut89 #-}
-happyIn90 :: (CInit) -> (HappyAbsSyn )
-happyIn90 x = unsafeCoerce# x
-{-# INLINE happyIn90 #-}
-happyOut90 :: (HappyAbsSyn ) -> (CInit)
-happyOut90 x = unsafeCoerce# x
-{-# INLINE happyOut90 #-}
-happyIn91 :: (Maybe CInit) -> (HappyAbsSyn )
-happyIn91 x = unsafeCoerce# x
-{-# INLINE happyIn91 #-}
-happyOut91 :: (HappyAbsSyn ) -> (Maybe CInit)
-happyOut91 x = unsafeCoerce# x
-{-# INLINE happyOut91 #-}
-happyIn92 :: (Reversed CInitList) -> (HappyAbsSyn )
-happyIn92 x = unsafeCoerce# x
-{-# INLINE happyIn92 #-}
-happyOut92 :: (HappyAbsSyn ) -> (Reversed CInitList)
-happyOut92 x = unsafeCoerce# x
-{-# INLINE happyOut92 #-}
-happyIn93 :: ([CDesignator]) -> (HappyAbsSyn )
-happyIn93 x = unsafeCoerce# x
-{-# INLINE happyIn93 #-}
-happyOut93 :: (HappyAbsSyn ) -> ([CDesignator])
-happyOut93 x = unsafeCoerce# x
-{-# INLINE happyOut93 #-}
-happyIn94 :: (Reversed [CDesignator]) -> (HappyAbsSyn )
-happyIn94 x = unsafeCoerce# x
-{-# INLINE happyIn94 #-}
-happyOut94 :: (HappyAbsSyn ) -> (Reversed [CDesignator])
-happyOut94 x = unsafeCoerce# x
-{-# INLINE happyOut94 #-}
-happyIn95 :: (CDesignator) -> (HappyAbsSyn )
-happyIn95 x = unsafeCoerce# x
-{-# INLINE happyIn95 #-}
-happyOut95 :: (HappyAbsSyn ) -> (CDesignator)
-happyOut95 x = unsafeCoerce# x
-{-# INLINE happyOut95 #-}
-happyIn96 :: (CDesignator) -> (HappyAbsSyn )
-happyIn96 x = unsafeCoerce# x
-{-# INLINE happyIn96 #-}
-happyOut96 :: (HappyAbsSyn ) -> (CDesignator)
-happyOut96 x = unsafeCoerce# x
-{-# INLINE happyOut96 #-}
-happyIn97 :: (CExpr) -> (HappyAbsSyn )
-happyIn97 x = unsafeCoerce# x
-{-# INLINE happyIn97 #-}
-happyOut97 :: (HappyAbsSyn ) -> (CExpr)
-happyOut97 x = unsafeCoerce# x
-{-# INLINE happyOut97 #-}
-happyIn98 :: (Reversed [CDesignator]) -> (HappyAbsSyn )
-happyIn98 x = unsafeCoerce# x
-{-# INLINE happyIn98 #-}
-happyOut98 :: (HappyAbsSyn ) -> (Reversed [CDesignator])
-happyOut98 x = unsafeCoerce# x
-{-# INLINE happyOut98 #-}
-happyIn99 :: (CExpr) -> (HappyAbsSyn )
-happyIn99 x = unsafeCoerce# x
-{-# INLINE happyIn99 #-}
-happyOut99 :: (HappyAbsSyn ) -> (CExpr)
-happyOut99 x = unsafeCoerce# x
-{-# INLINE happyOut99 #-}
-happyIn100 :: (Reversed [CExpr]) -> (HappyAbsSyn )
-happyIn100 x = unsafeCoerce# x
-{-# INLINE happyIn100 #-}
-happyOut100 :: (HappyAbsSyn ) -> (Reversed [CExpr])
-happyOut100 x = unsafeCoerce# x
-{-# INLINE happyOut100 #-}
-happyIn101 :: (CExpr) -> (HappyAbsSyn )
-happyIn101 x = unsafeCoerce# x
-{-# INLINE happyIn101 #-}
-happyOut101 :: (HappyAbsSyn ) -> (CExpr)
-happyOut101 x = unsafeCoerce# x
-{-# INLINE happyOut101 #-}
-happyIn102 :: (Located CUnaryOp) -> (HappyAbsSyn )
-happyIn102 x = unsafeCoerce# x
-{-# INLINE happyIn102 #-}
-happyOut102 :: (HappyAbsSyn ) -> (Located CUnaryOp)
-happyOut102 x = unsafeCoerce# x
-{-# INLINE happyOut102 #-}
-happyIn103 :: (CExpr) -> (HappyAbsSyn )
-happyIn103 x = unsafeCoerce# x
-{-# INLINE happyIn103 #-}
-happyOut103 :: (HappyAbsSyn ) -> (CExpr)
-happyOut103 x = unsafeCoerce# x
-{-# INLINE happyOut103 #-}
-happyIn104 :: (CExpr) -> (HappyAbsSyn )
-happyIn104 x = unsafeCoerce# x
-{-# INLINE happyIn104 #-}
-happyOut104 :: (HappyAbsSyn ) -> (CExpr)
-happyOut104 x = unsafeCoerce# x
-{-# INLINE happyOut104 #-}
-happyIn105 :: (CExpr) -> (HappyAbsSyn )
-happyIn105 x = unsafeCoerce# x
-{-# INLINE happyIn105 #-}
-happyOut105 :: (HappyAbsSyn ) -> (CExpr)
-happyOut105 x = unsafeCoerce# x
-{-# INLINE happyOut105 #-}
-happyIn106 :: (CExpr) -> (HappyAbsSyn )
-happyIn106 x = unsafeCoerce# x
-{-# INLINE happyIn106 #-}
-happyOut106 :: (HappyAbsSyn ) -> (CExpr)
-happyOut106 x = unsafeCoerce# x
-{-# INLINE happyOut106 #-}
-happyIn107 :: (CExpr) -> (HappyAbsSyn )
-happyIn107 x = unsafeCoerce# x
-{-# INLINE happyIn107 #-}
-happyOut107 :: (HappyAbsSyn ) -> (CExpr)
-happyOut107 x = unsafeCoerce# x
-{-# INLINE happyOut107 #-}
-happyIn108 :: (CExpr) -> (HappyAbsSyn )
-happyIn108 x = unsafeCoerce# x
-{-# INLINE happyIn108 #-}
-happyOut108 :: (HappyAbsSyn ) -> (CExpr)
-happyOut108 x = unsafeCoerce# x
-{-# INLINE happyOut108 #-}
-happyIn109 :: (CExpr) -> (HappyAbsSyn )
-happyIn109 x = unsafeCoerce# x
-{-# INLINE happyIn109 #-}
-happyOut109 :: (HappyAbsSyn ) -> (CExpr)
-happyOut109 x = unsafeCoerce# x
-{-# INLINE happyOut109 #-}
-happyIn110 :: (CExpr) -> (HappyAbsSyn )
-happyIn110 x = unsafeCoerce# x
-{-# INLINE happyIn110 #-}
-happyOut110 :: (HappyAbsSyn ) -> (CExpr)
-happyOut110 x = unsafeCoerce# x
-{-# INLINE happyOut110 #-}
-happyIn111 :: (CExpr) -> (HappyAbsSyn )
-happyIn111 x = unsafeCoerce# x
-{-# INLINE happyIn111 #-}
-happyOut111 :: (HappyAbsSyn ) -> (CExpr)
-happyOut111 x = unsafeCoerce# x
-{-# INLINE happyOut111 #-}
-happyIn112 :: (CExpr) -> (HappyAbsSyn )
-happyIn112 x = unsafeCoerce# x
-{-# INLINE happyIn112 #-}
-happyOut112 :: (HappyAbsSyn ) -> (CExpr)
-happyOut112 x = unsafeCoerce# x
-{-# INLINE happyOut112 #-}
-happyIn113 :: (CExpr) -> (HappyAbsSyn )
-happyIn113 x = unsafeCoerce# x
-{-# INLINE happyIn113 #-}
-happyOut113 :: (HappyAbsSyn ) -> (CExpr)
-happyOut113 x = unsafeCoerce# x
-{-# INLINE happyOut113 #-}
-happyIn114 :: (CExpr) -> (HappyAbsSyn )
-happyIn114 x = unsafeCoerce# x
-{-# INLINE happyIn114 #-}
-happyOut114 :: (HappyAbsSyn ) -> (CExpr)
-happyOut114 x = unsafeCoerce# x
-{-# INLINE happyOut114 #-}
-happyIn115 :: (CExpr) -> (HappyAbsSyn )
-happyIn115 x = unsafeCoerce# x
-{-# INLINE happyIn115 #-}
-happyOut115 :: (HappyAbsSyn ) -> (CExpr)
-happyOut115 x = unsafeCoerce# x
-{-# INLINE happyOut115 #-}
-happyIn116 :: (Located CAssignOp) -> (HappyAbsSyn )
-happyIn116 x = unsafeCoerce# x
-{-# INLINE happyIn116 #-}
-happyOut116 :: (HappyAbsSyn ) -> (Located CAssignOp)
-happyOut116 x = unsafeCoerce# x
-{-# INLINE happyOut116 #-}
-happyIn117 :: (CExpr) -> (HappyAbsSyn )
-happyIn117 x = unsafeCoerce# x
-{-# INLINE happyIn117 #-}
-happyOut117 :: (HappyAbsSyn ) -> (CExpr)
-happyOut117 x = unsafeCoerce# x
-{-# INLINE happyOut117 #-}
-happyIn118 :: (Reversed [CExpr]) -> (HappyAbsSyn )
-happyIn118 x = unsafeCoerce# x
-{-# INLINE happyIn118 #-}
-happyOut118 :: (HappyAbsSyn ) -> (Reversed [CExpr])
-happyOut118 x = unsafeCoerce# x
-{-# INLINE happyOut118 #-}
-happyIn119 :: (Maybe CExpr) -> (HappyAbsSyn )
-happyIn119 x = unsafeCoerce# x
-{-# INLINE happyIn119 #-}
-happyOut119 :: (HappyAbsSyn ) -> (Maybe CExpr)
-happyOut119 x = unsafeCoerce# x
-{-# INLINE happyOut119 #-}
-happyIn120 :: (Maybe CExpr) -> (HappyAbsSyn )
-happyIn120 x = unsafeCoerce# x
-{-# INLINE happyIn120 #-}
-happyOut120 :: (HappyAbsSyn ) -> (Maybe CExpr)
-happyOut120 x = unsafeCoerce# x
-{-# INLINE happyOut120 #-}
-happyIn121 :: (CExpr) -> (HappyAbsSyn )
-happyIn121 x = unsafeCoerce# x
-{-# INLINE happyIn121 #-}
-happyOut121 :: (HappyAbsSyn ) -> (CExpr)
-happyOut121 x = unsafeCoerce# x
-{-# INLINE happyOut121 #-}
-happyIn122 :: (CConst) -> (HappyAbsSyn )
-happyIn122 x = unsafeCoerce# x
-{-# INLINE happyIn122 #-}
-happyOut122 :: (HappyAbsSyn ) -> (CConst)
-happyOut122 x = unsafeCoerce# x
-{-# INLINE happyOut122 #-}
-happyIn123 :: (CStrLit) -> (HappyAbsSyn )
-happyIn123 x = unsafeCoerce# x
-{-# INLINE happyIn123 #-}
-happyOut123 :: (HappyAbsSyn ) -> (CStrLit)
-happyOut123 x = unsafeCoerce# x
-{-# INLINE happyOut123 #-}
-happyIn124 :: (Reversed [CString]) -> (HappyAbsSyn )
-happyIn124 x = unsafeCoerce# x
-{-# INLINE happyIn124 #-}
-happyOut124 :: (HappyAbsSyn ) -> (Reversed [CString])
-happyOut124 x = unsafeCoerce# x
-{-# INLINE happyOut124 #-}
-happyIn125 :: (Ident) -> (HappyAbsSyn )
-happyIn125 x = unsafeCoerce# x
-{-# INLINE happyIn125 #-}
-happyOut125 :: (HappyAbsSyn ) -> (Ident)
-happyOut125 x = unsafeCoerce# x
-{-# INLINE happyOut125 #-}
-happyIn126 :: ([CAttr]) -> (HappyAbsSyn )
-happyIn126 x = unsafeCoerce# x
-{-# INLINE happyIn126 #-}
-happyOut126 :: (HappyAbsSyn ) -> ([CAttr])
-happyOut126 x = unsafeCoerce# x
-{-# INLINE happyOut126 #-}
-happyIn127 :: ([CAttr]) -> (HappyAbsSyn )
-happyIn127 x = unsafeCoerce# x
-{-# INLINE happyIn127 #-}
-happyOut127 :: (HappyAbsSyn ) -> ([CAttr])
-happyOut127 x = unsafeCoerce# x
-{-# INLINE happyOut127 #-}
-happyIn128 :: ([CAttr]) -> (HappyAbsSyn )
-happyIn128 x = unsafeCoerce# x
-{-# INLINE happyIn128 #-}
-happyOut128 :: (HappyAbsSyn ) -> ([CAttr])
-happyOut128 x = unsafeCoerce# x
-{-# INLINE happyOut128 #-}
-happyIn129 :: (Reversed [CAttr]) -> (HappyAbsSyn )
-happyIn129 x = unsafeCoerce# x
-{-# INLINE happyIn129 #-}
-happyOut129 :: (HappyAbsSyn ) -> (Reversed [CAttr])
-happyOut129 x = unsafeCoerce# x
-{-# INLINE happyOut129 #-}
-happyIn130 :: (Maybe CAttr) -> (HappyAbsSyn )
-happyIn130 x = unsafeCoerce# x
-{-# INLINE happyIn130 #-}
-happyOut130 :: (HappyAbsSyn ) -> (Maybe CAttr)
-happyOut130 x = unsafeCoerce# x
-{-# INLINE happyOut130 #-}
-happyIn131 :: (Reversed [CExpr]) -> (HappyAbsSyn )
-happyIn131 x = unsafeCoerce# x
-{-# INLINE happyIn131 #-}
-happyOut131 :: (HappyAbsSyn ) -> (Reversed [CExpr])
-happyOut131 x = unsafeCoerce# x
-{-# INLINE happyOut131 #-}
-happyInTok :: CToken -> (HappyAbsSyn )
-happyInTok x = unsafeCoerce# x
-{-# INLINE happyInTok #-}
-happyOutTok :: (HappyAbsSyn ) -> CToken
-happyOutTok x = unsafeCoerce# x
-{-# INLINE happyOutTok #-}
-
-happyActOffsets :: HappyAddr
-happyActOffsets = HappyA# "\x00\x00\x1d\x0f\xd3\x09\x31\x0f\x00\x00\x80\x07\x00\x00\x7f\x09\x77\x0f\x31\x0f\x00\x00\xc8\x09\x1f\x05\x05\x05\x7f\x03\xf0\x04\x65\x08\x54\x08\x49\x08\x3e\x08\xc6\x04\x00\x00\x2b\x08\xef\x07\x00\x00\x00\x00\x0b\x09\x00\x00\x00\x00\xcd\x0e\xcd\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x82\x04\xaf\x0e\x96\x0e\x00\x00\x00\x00\x00\x00\xf6\x07\x00\x00\x32\x0e\x14\x0e\x14\x0e\x48\x08\x47\x08\x24\x08\xb6\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x07\xe6\x07\x00\x00\x00\x00\x4a\x05\xd2\x07\xfb\x0d\xd0\x07\xd6\x07\xd3\x09\xf5\x07\x24\x00\xed\x07\xfb\x0d\xec\x07\xd5\x07\xc6\x07\x00\x00\x76\x07\x00\x00\xae\x07\x00\x00\x95\x04\x8e\x04\x01\x01\xd5\x11\x00\x00\x01\x01\x00\x00\x9a\x19\x9a\x19\x11\x18\x01\x18\x21\x08\x21\x08\x00\x00\x00\x00\x71\x07\x00\x00\xa6\x11\x00\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x00\x00\x00\x00\x4a\x05\x89\x12\x00\x00\x3d\x01\x3d\x01\xcb\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x07\x1d\x0f\x55\x07\x00\x00\xb8\x07\x6f\x09\x7a\x01\x59\x07\x5b\x07\xb3\x12\x00\x00\x00\x00\x4b\x00\xb2\x07\xb4\x09\xaa\x07\x4b\x00\x86\x07\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x00\x00\xa7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x00\x00\x9d\x07\x00\x00\x94\x18\xff\x0a\x72\x07\x00\x00\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x77\x11\x97\x07\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x07\x5f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x07\x00\x00\x6e\x02\x48\x02\x0f\x00\x52\x07\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x00\x00\x7b\x07\x00\x00\x4f\x07\x53\x07\x00\x00\x1b\x07\x00\x00\x1b\x07\x00\x00\x00\x00\xfb\x0d\xfb\x0d\x00\x00\x4d\x07\xfb\x0d\x41\x07\xfb\x0d\x00\x00\x43\x08\x14\x07\xd3\x09\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\x65\x07\x00\x00\x2e\x07\xf4\x06\x00\x00\xc3\x1a\xc3\x1a\xfb\x0d\x00\x00\x0b\x09\x00\x00\x00\x00\xf0\x06\x00\x00\x00\x00\x0b\x09\x00\x00\x0b\x09\x00\x00\x00\x00\x00\x00\x4e\x07\x97\x03\xe7\x1a\xab\x04\xab\x04\x7a\x0a\x4c\x07\x4b\x07\x9f\x1a\xfb\x0d\xfb\x0d\x97\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x0d\xfb\x0d\x36\x04\x36\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x07\x6e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x09\xa3\x09\x8a\x04\x8a\x04\x4f\x04\x4f\x04\x4f\x04\x4f\x04\x7f\x03\x7f\x03\x1d\x04\x35\x07\x2b\x07\x16\x07\x0c\x07\xfb\x0d\x25\x07\x00\x00\xfb\x06\x00\x00\x61\x0d\x00\x00\x00\x00\x00\x00\xb7\x06\x57\x1a\x33\x1a\x48\x11\x00\x0f\x00\x00\x00\x00\x0f\x07\x0e\x07\x00\x00\xf3\x06\xdd\x06\xdb\x06\xc7\x06\xd3\x09\xdf\x07\xad\x06\x94\x06\x7c\x06\xd3\x09\xfb\x0d\x00\x00\xcb\x06\x6c\x19\xab\x06\xa7\x06\x00\x00\xc4\x06\x00\x00\xc3\x06\xc1\x06\xea\x00\xd8\x00\x38\x18\xa1\x06\x5d\x06\xaa\x06\x00\x00\x6f\x09\x38\x18\x86\x06\x00\x00\x00\x00\x1e\x19\x5b\x0b\x00\x00\x00\x00\xb1\x01\x93\x01\x8e\x06\x88\x06\x0f\x00\x47\x00\x93\x01\x00\x00\x38\x18\x66\x06\x00\x00\x49\x06\x00\x00\x6f\x09\x3e\x06\x00\x00\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x62\x06\x00\x00\x38\x18\x3d\x06\x00\x00\x9b\x0a\x00\x00\x29\x06\xe0\x0b\x09\x00\xce\x05\x74\x02\xff\x0f\x74\x02\x21\x08\x21\x08\xd0\x0f\x24\x06\xfb\x05\x00\x00\x1b\x01\x45\x19\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x19\x11\xd8\x00\xea\x10\x5a\x12\x6f\x09\x38\x18\x04\x06\x00\x00\x19\x06\x9e\x09\x12\x00\x12\x00\x0f\x00\x00\x00\x0f\x00\x00\x00\x0f\x00\x00\x00\x00\x00\xdc\x0c\x09\x06\xf4\x05\xcc\x03\x03\x06\xfe\x05\x77\x00\xca\x00\x00\x00\x00\x00\xef\x05\x00\x00\x00\x00\xcd\x02\x00\x00\xcb\x05\xcc\x03\xaa\x05\x00\x00\x00\x00\x00\x00\xdc\x0c\x4b\x09\x00\x00\x0f\x00\x00\x00\xfd\x0c\x00\x00\xc8\x05\xc1\x05\x8c\x05\x8c\x05\xbb\x10\x00\x00\xf1\x00\xc9\x00\x8c\x05\x00\x00\x56\x05\x66\x18\x00\x00\x53\x05\x00\x00\xf0\x18\xc2\x18\xa1\x0f\xde\x12\x53\x05\x53\x05\x00\x00\x72\x0f\x49\x07\x53\x05\x00\x00\x53\x05\x53\x05\x00\x00\xab\x04\x62\x0c\x9d\x05\x9b\x05\x09\x00\x00\x00\x90\x05\x46\x05\x37\x0a\x09\x00\x00\x00\x00\x00\x6f\x09\x38\x18\x6d\x05\x00\x00\x8f\x05\x8d\x05\xdc\x17\x00\x00\x00\x00\x00\x00\x2f\x09\x84\x05\x0e\x00\xbe\x00\x83\x05\x0f\x00\x0f\x00\x2c\x09\x00\x00\x00\x00\x00\x00\xe3\x0a\x65\x00\x00\x00\x00\x00\x81\x05\x79\x05\x10\x05\x00\x00\x00\x00\x00\x00\x35\x05\x35\x05\xd3\x09\xd3\x09\xd3\x09\x00\x00\xfb\x0d\xfb\x0d\xfb\x0d\x42\x05\x00\x00\xaa\x01\xc9\x03\xdf\x07\xf2\x04\x00\x00\x23\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x8c\x10\xd8\x00\x5d\x10\x2d\x05\xa7\x08\x00\x00\x7b\x1a\x9a\x03\x7b\x1a\x1c\x05\x1c\x05\x1c\x05\x30\x0c\x00\x00\xa2\x09\x31\x05\x2f\x05\x2d\x00\x33\x12\x00\x00\x00\x00\xfe\x0b\xfb\x0d\x00\x00\xfb\x0d\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x02\xfd\x0c\xdc\x02\x00\x00\x99\x01\x00\x00\xd4\x04\xfb\x0d\x9a\x03\xfe\x0b\x21\x05\x0d\x05\x13\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x04\x09\x05\xed\x02\x00\x00\xf9\x04\x00\x00\xc0\x04\x2e\x10\xc0\x04\xc0\x04\xc0\x04\x00\x00\xa3\x03\x89\x04\x00\x00\xa2\x04\x2a\x00\xd3\x09\xc7\x04\x9c\x04\x97\x04\x7f\x04\x00\x00\x00\x00\x88\x04\x88\x04\xa1\x04\x00\x00\x00\x00\x22\x09\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0a\x0f\x00\x00\x00\xaf\x17\xd4\x02\x00\x00\xa0\x03\x98\x03\x0f\x1a\xc2\x12\x00\x00\x00\x00\xbe\x19\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x04\x9a\x04\x8b\x04\x86\x04\x09\x00\x0a\x04\x00\x00\x7a\x04\x00\x00\x00\x00\x68\x04\xfb\x0d\x00\x00\x00\x00\x00\x00\xb4\x04\x9f\x00\x04\x12\x00\x00\x00\x00\xdc\x0a\x3e\x09\x24\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x01\x2b\x00\x2b\x00\x16\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x02\xfb\x0d\xf4\x00\x00\x00\xe4\x0c\x64\x04\x77\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x2b\x00\x5f\x01\xcd\x00\x3e\x04\x00\x00\x00\x00\xfb\x0d\x3c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x03\x1b\x04\xfb\x0d\x9e\x00\xeb\x19\xc8\x03\x00\x00\xc8\x03\x00\x00\xc8\x03\x06\x04\xfb\x0d\x00\x00\x00\x00\xcd\x00\x1f\x09\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x09\xfb\x0d\xfb\x0d\xf5\x03\x00\x00\x0a\x01\xef\x03\x00\x00\x1a\x04\x49\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x03\x00\x00\x00\x00\x00\x00\xfb\x0d\x40\x03\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x97\x01\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x0b\x00\x00\x00\x00\x80\x0c\x00\x00\x00\x00\xfb\x0d\x63\x0b\x00\x00\x00\x00\x00\x00\x03\x04\x00\x00\x01\x04\xe1\x03\xfb\x0d\x2a\x00\xb6\x03\x2a\x00\x00\x00\xd8\x03\xd3\x03\x00\x00\x00\x00\x00\x00\xfb\x0d\x00\x00\x9e\x00\xd4\x02\x6a\x03\x00\x00\xfb\x0d\x00\x00\x00\x00\xb9\x03\x00\x00\x00\x00\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x4a\x03\x4a\x03\x00\x00\xd3\x09\xd3\x09\xd5\x00\x00\x00\x00\x00\xa8\x03\x3b\x03\x3b\x03\x00\x00\x00\x00\x7a\x03\x00\x00\x00\x00\x74\x03\x72\x03\x00\x00\x46\x03\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\xfb\x0d\xfb\x0d\x6c\x03\x5b\x03\x17\x03\xe9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-
-happyGotoOffsets :: HappyAddr
-happyGotoOffsets = HappyA# "\x36\x03\x71\x00\xd3\x06\xc6\x1d\x3c\x03\x38\x00\x00\x00\x00\x00\xc5\x02\x35\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x03\x00\x00\x00\x00\x71\x0d\xa4\x0b\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x02\xd5\x0a\xb9\x0a\x00\x00\x00\x00\x00\x00\xa7\x02\x00\x00\x20\x0c\xbe\x03\x60\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x1a\x00\x00\x00\x76\x1f\x00\x00\x00\x00\xb8\x06\x00\x00\x95\x02\x00\x00\x4c\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x00\x00\x00\x00\x00\x00\x2a\x06\xc3\x00\x00\x00\x8a\x05\x00\x00\x14\x00\x16\x01\x6c\x02\x7d\x01\xa2\x01\xcb\x00\x00\x00\x00\x00\x96\x08\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x99\x08\xe2\x02\x00\x00\x00\x00\xbb\x02\x15\x01\x00\x00\xa8\x0a\xd7\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xca\x15\x71\x02\x5d\x02\x6a\x02\x77\x08\x00\x00\x00\x00\x70\x02\x00\x00\x5b\x08\x00\x00\x40\x00\xc6\x02\x00\x00\x00\x00\x00\x00\x52\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x04\x00\x00\x66\x02\x00\x00\xa8\x13\x16\x17\xa9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x51\x02\x90\x02\xec\x00\x00\x00\x00\x00\x1a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x02\x4f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x02\x9a\x13\xe8\x16\x35\x08\x75\x02\x00\x00\x00\x00\x00\x00\x4a\x02\x5c\x02\x00\x00\x00\x00\x00\x00\x62\x02\x31\x02\x56\x02\xf3\x07\x00\x00\xee\x07\x00\x00\x00\x00\xab\x1d\x90\x1d\x00\x00\x00\x00\x75\x1d\x00\x00\x5a\x1d\x00\x00\x98\x06\x00\x00\x4e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x01\xe9\x07\x00\x00\x7b\x16\x53\x16\x5b\x1f\x00\x00\xe7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x02\x00\x00\x5b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x69\x05\x9b\x00\x78\x00\x50\x00\x89\x16\x00\x00\x00\x00\xac\x03\x3f\x1d\xc7\x1f\x24\x1d\xe2\x1f\x08\x15\x84\x15\xfd\x1f\xf1\x0b\x6f\x0b\xf0\x0c\xbb\x0c\x40\x0c\x3a\x0b\x9b\x0c\x1a\x0b\xfc\x07\x26\x07\xc1\x0b\x2c\x0a\x9d\x09\x00\x00\x40\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x1d\xee\x1c\xdb\x01\xcd\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x99\x07\x00\x00\x00\x00\x00\x00\xc6\x01\x61\x04\x00\x00\x73\x13\xda\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x06\x35\x02\x33\x02\xea\x01\x7e\x01\x18\x06\x25\x1f\x00\x00\x00\x00\xa6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x03\x91\x20\x87\x04\xdd\x01\xce\x07\x00\x00\x00\x00\xa6\x15\x4c\x04\xb7\x01\x00\x00\x00\x00\xda\x13\x26\x03\x00\x00\x00\x00\x6c\x05\x30\x13\x00\x00\x00\x00\xa2\x07\x36\x02\xb6\x0b\x00\x00\x26\x04\xa0\x01\x00\x00\x00\x00\xa7\x01\x4e\x15\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x02\xb0\x01\x00\x00\x00\x00\xeb\x03\x60\x01\x00\x00\xa9\x16\x00\x00\x00\x00\xc4\x1b\x6a\x07\x14\x01\x40\x20\x18\x14\x28\x20\x9f\x01\x18\x00\x2c\x14\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x84\x20\x47\x07\x77\x20\x68\x14\xaf\x14\x2a\x15\xc5\x03\x4d\x01\x00\x00\x00\x00\x73\x07\xd3\x01\xeb\x04\x27\x07\x00\x00\x20\x07\x00\x00\x15\x07\x00\x00\x00\x00\xbf\x03\x00\x00\x00\x00\xb9\x01\x00\x00\x00\x00\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x01\x00\x00\x00\x00\x00\x00\x00\x00\x44\x04\x15\x07\x00\x00\xd9\x06\x00\x00\xa9\x1b\x00\x00\x00\x00\x00\x00\x16\x02\xf7\x01\xa9\x14\x00\x00\x6f\x13\x0d\x0e\xf4\x01\x00\x00\x00\x00\x0a\x14\x00\x00\x96\x06\x00\x00\x00\x04\x00\x00\x3e\x13\x60\x17\x76\x06\x68\x06\x00\x00\x06\x13\x59\x17\x2b\x06\x00\x00\x10\x06\xe2\x05\x00\x00\xdb\x00\x62\x17\x00\x00\x00\x00\xdf\x05\x00\x00\x00\x00\x00\x00\xe0\x16\xd9\x05\x00\x00\x00\x00\xd2\x14\x64\x03\x42\x01\x00\x00\x00\x00\x00\x00\x31\x16\x5c\x01\x00\x00\x00\x00\xff\x05\x00\x00\xf9\x08\x60\x07\x00\x00\xf1\x05\xe4\x05\xe1\x05\x00\x00\x00\x00\x00\x00\x92\x0c\x18\x04\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x5e\x01\x57\x01\xae\x05\x93\x05\x78\x05\x00\x00\x31\x1c\x16\x1c\xd3\x1c\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x33\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x09\x43\x01\xc4\x07\x3e\x01\x00\x00\x36\x07\x00\x00\x40\x16\xd5\xff\xe1\x14\x00\x00\x00\x00\x00\x00\xc7\x02\x00\x00\x8a\x02\x00\x00\x00\x00\xf9\x00\x96\x14\x00\x00\x00\x00\x13\x1b\x0a\x1f\x00\x00\x91\x1f\x00\x00\xef\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x1b\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x1e\xd3\x00\xf1\x1a\x00\x00\x00\x00\x7f\x00\x00\x00\xb4\x05\x00\x00\x00\x00\x00\x00\x00\x00\xce\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x01\x67\x01\x36\x01\x1d\x01\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x0e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x80\x00\x00\x00\x00\x00\x00\x00\x99\x05\x00\x00\x00\x00\x6b\x0e\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x09\x5c\x05\x00\x00\x31\x16\x6a\x20\x00\x00\x00\x00\x00\x00\x04\x04\xb9\x16\x00\x00\x00\x00\x22\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x04\xb0\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x1e\x00\x00\x00\x00\x00\x00\x1a\x17\xfa\x05\x64\x14\x00\x00\x00\x00\x80\x16\x9a\x06\xca\x04\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\xaa\x0d\x36\x0d\xfa\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x1e\xd9\xff\x00\x00\x50\x1b\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xff\x00\x00\x91\x06\xbf\x03\x5a\x05\x00\x00\x00\x00\x00\x00\x83\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x68\x1e\x57\x04\x61\x04\x78\x04\x00\x00\x09\x04\x00\x00\x86\x03\x00\x00\x4d\x1e\x00\x00\x00\x00\x5a\x05\xab\x03\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x04\xfb\x1b\xe0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xb8\x1c\x44\x00\x00\x00\x00\x00\x00\x00\x2c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x1b\x00\x00\x00\x00\x73\x1b\x00\x00\x00\x00\x32\x1e\x35\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x1c\xf5\xff\x00\x00\xf1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x1e\x00\x00\x5f\x03\x5b\x20\xd0\xff\x00\x00\xfc\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x1d\x00\x00\x00\x00\x00\x00\xec\x01\xd0\xff\x00\x00\xd6\x04\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x32\x00\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xff\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x1c\x67\x1c\x00\x00\x00\x00\x00\x00\x91\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-
-happyDefActions :: HappyAddr
-happyDefActions = HappyA# "\xfa\xff\x3d\xfe\x00\x00\x00\x00\x00\x00\x3d\xfe\x9b\xfe\x8f\xfe\x7d\xfe\x00\x00\x7b\xfe\x77\xfe\x74\xfe\x71\xfe\x6c\xfe\x69\xfe\x67\xfe\x65\xfe\x63\xfe\x61\xfe\x5f\xfe\x5c\xfe\x4f\xfe\x00\x00\xa5\xfe\xa4\xfe\x3d\xfe\x7e\xfe\x7f\xfe\x00\x00\x00\x00\x81\xfe\x80\xfe\x82\xfe\x83\xfe\x00\x00\x00\x00\x00\x00\x45\xfe\x46\xfe\x44\xfe\x43\xfe\xa6\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xff\xe3\xff\xe2\xff\xe1\xff\xe0\xff\xdf\xff\xde\xff\x00\x00\x00\x00\xc7\xff\xd7\xff\xb5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\xfe\x00\x00\x00\x00\xa6\xfe\x3e\xfe\x00\x00\xf7\xff\x00\x00\xf6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x98\xff\x00\x00\x77\xff\x9b\xff\x8a\xff\x9a\xff\x89\xff\x99\xff\x88\xff\x6c\xff\x52\xff\x3d\xfe\x51\xff\x00\x00\xe5\xff\x0a\xff\x08\xff\x09\xff\xa6\xff\xfb\xfe\xfa\xfe\x00\x00\x3c\xfe\x3b\xfe\x00\x00\x3d\xfe\x00\x00\x8d\xff\x7e\xff\x86\xff\x7d\xff\x81\xff\x3d\xfe\x8f\xff\x82\xff\x84\xff\x83\xff\x8c\xff\x85\xff\x80\xff\x8e\xff\x4d\xff\x90\xff\x00\x00\x8b\xff\x4c\xff\x7f\xff\x87\xff\xfe\xfe\x60\xff\x00\x00\x3d\xfe\x00\x00\xf5\xff\x00\x00\x3d\xfe\x00\x00\x3c\xfe\x00\x00\x00\x00\x07\xff\xf9\xfe\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\xff\x76\xff\x6b\xff\x26\xff\xa6\xff\x3a\xfe\x00\x00\x5a\xff\x2b\xff\x2f\xff\x2c\xff\x2d\xff\x2e\xff\x3d\xfe\x03\xff\xd7\xfe\xd5\xfe\xf4\xfe\x49\xfe\x00\x00\x96\xff\x75\xff\x6a\xff\x2a\xff\x26\xff\xa6\xff\x00\x00\x00\x00\x5d\xff\x00\x00\x66\xff\x54\xff\x53\xff\x62\xff\x92\xff\x91\xff\x61\xff\x6f\xff\x68\xff\x67\xff\xa9\xff\x6e\xff\x6d\xff\xaa\xff\x7b\xff\x72\xff\x73\xff\x71\xff\x7a\xff\x79\xff\x78\xff\x00\x00\x26\xff\x27\xff\x23\xff\x20\xff\x1f\xff\x24\xff\x16\xff\x28\xff\xa6\xff\x00\x00\x3d\xfe\x22\xff\x00\x00\x94\xff\x7c\xff\x70\xff\x26\xff\xa6\xff\x93\xff\x00\x00\x65\xff\x00\x00\x26\xff\xa6\xff\x3d\xfe\xa8\xff\x3d\xfe\xa7\xff\xf3\xff\x00\x00\x00\x00\x4a\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x4b\xfe\x00\x00\x00\x00\xbc\xff\x7d\xfe\x47\xfe\x00\x00\xbb\xff\x00\x00\xb4\xff\xd5\xff\x3d\xfe\xc6\xff\x3d\xfe\x3d\xfe\x00\x00\x85\xfe\x3d\xfe\x86\xfe\x8c\xfe\x42\xfe\x41\xfe\x8a\xfe\x3d\xfe\x88\xfe\x3d\xfe\x84\xfe\x8d\xfe\x8e\xfe\x00\x00\xde\xfe\x8a\xff\x89\xff\x88\xff\x00\x00\x00\x00\x00\x00\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\xfe\x00\x00\x5a\xfe\x56\xfe\x55\xfe\x59\xfe\x58\xfe\x57\xfe\x52\xfe\x51\xfe\x50\xfe\x54\xfe\x53\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfe\x94\xfe\xf8\xff\xf9\xff\x97\xfe\x96\xfe\x00\x00\x00\x00\x91\xfe\x99\xfe\x5b\xfe\x78\xfe\x79\xfe\x7a\xfe\x75\xfe\x76\xfe\x72\xfe\x73\xfe\x6d\xfe\x6f\xfe\x6e\xfe\x70\xfe\x6a\xfe\x6b\xfe\x68\xfe\x66\xfe\x64\xfe\x62\xfe\x00\x00\x00\x00\x60\xfe\x4d\xfe\x4e\xfe\xa3\xfe\x00\x00\xdb\xfe\xd8\xfe\xda\xfe\xd9\xfe\x00\x00\xdc\xfe\xf4\xfe\xc8\xfe\xdd\xfe\xa2\xfe\x00\x00\x00\x00\x40\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\xff\xd5\xff\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xff\x00\x00\x3d\xfe\x00\x00\x00\x00\xbe\xff\x00\x00\xba\xff\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\xb6\xfe\x3d\xfe\x00\x00\xf1\xff\x3d\xfe\x3d\xfe\xb6\xfe\xef\xff\x21\xff\xf4\xfe\x00\x00\x1e\xff\x12\xff\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\xff\x3d\xfe\xb6\xfe\xf0\xff\x4e\xff\x4b\xff\x3d\xfe\x00\x00\x95\xff\x74\xff\x69\xff\x29\xff\x26\xff\xa6\xff\x00\x00\x57\xff\x3d\xfe\xb6\xfe\xee\xff\x49\xfe\x48\xfe\x00\x00\x49\xfe\x82\xfe\x3d\xfe\xef\xfe\xeb\xfe\xe8\xfe\x9a\xff\x89\xff\xe4\xfe\x00\x00\xf3\xfe\xf1\xfe\x00\x00\x3c\xfe\xe0\xfe\xd4\xfe\xec\xff\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x3d\xfe\x3d\xfe\xb6\xfe\xf2\xff\x00\x00\x00\x00\x00\x00\x3d\xfe\xf6\xfe\xfd\xfe\x02\xff\x06\xff\x09\xff\x05\xff\xf8\xfe\x00\x00\x00\x00\x34\xff\x00\x00\x00\x00\x00\x00\x36\xfe\x00\x00\x38\xfe\x34\xfe\x35\xfe\x5f\xff\x5e\xff\x00\x00\x33\xff\x31\xff\x00\x00\x00\x00\x04\xff\x01\xff\xf5\xfe\x00\x00\x00\x00\xfc\xfe\x00\xff\xa1\xff\x00\x00\xeb\xff\x00\x00\x00\x00\x26\xff\x26\xff\x00\x00\x28\xff\x00\x00\x3d\xfe\x26\xff\xf7\xfe\x00\x00\x3d\xfe\xd6\xfe\x3d\xfe\xe2\xfe\x00\x00\xe3\xfe\xf4\xfe\xc8\xfe\x3d\xfe\x3d\xfe\xe7\xfe\xf4\xfe\xc8\xfe\x3d\xfe\xea\xfe\x3d\xfe\x3d\xfe\xee\xfe\x3d\xfe\x00\x00\x00\x00\x00\x00\x82\xfe\xd3\xfe\x00\x00\x00\x00\x49\xfe\x82\xfe\xa3\xff\xe7\xff\x3d\xfe\x3d\xfe\xb6\xfe\xed\xff\x00\x00\x00\x00\x3d\xfe\x4b\xff\x9d\xff\xe9\xff\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x0f\xff\x1a\xff\x00\x00\x1d\xff\x1c\xff\x11\xff\x00\x00\x00\x00\xa4\xff\xe8\xff\x00\x00\x00\x00\x00\x00\x9f\xff\x9e\xff\xea\xff\x26\xff\x26\xff\x00\x00\x00\x00\x00\x00\xbd\xff\x4b\xfe\x4b\xfe\x00\x00\x00\x00\xdc\xff\x00\x00\x00\x00\xd6\xff\x00\x00\xd3\xff\x00\x00\xd4\xff\xd2\xff\xd0\xff\xd1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x60\xff\x3d\xfe\xdd\xff\x3d\xfe\x00\x00\x3d\xfe\x00\x00\x89\xfe\x87\xfe\x3d\xfe\xc6\xfe\xc4\xfe\x00\x00\x00\x00\x00\x00\x3c\xfe\xba\xfe\x7c\xfe\xb4\xfe\x00\x00\x5d\xfe\x00\x00\x98\xfe\x00\x00\x9a\xfe\x90\xfe\x5e\xfe\x4c\xfe\xb3\xfe\x00\x00\x00\x00\x00\x00\xac\xfe\xad\xfe\xb9\xfe\x00\x00\x00\x00\x00\x00\xb4\xfe\x00\x00\x00\x00\x00\x00\xc1\xfe\xc2\xfe\xc0\xfe\xc3\xfe\xc5\xfe\xc7\xfe\x3c\xfe\x00\x00\x00\x00\x9e\xfe\x00\x00\xcf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xff\x00\x00\x00\x00\xc9\xff\x00\x00\xb3\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xff\xc3\xff\xc2\xff\xb6\xfe\xb6\xfe\x00\x00\x64\xff\x63\xff\x00\x00\x1b\xff\x10\xff\x00\x00\x15\xff\x19\xff\x0d\xff\x0e\xff\x00\x00\x18\xff\x0b\xff\x3d\xfe\x40\xff\x49\xff\x00\x00\x00\x00\x3d\xfe\x3c\xfe\x4a\xff\x4f\xff\x3d\xfe\x5c\xff\x5b\xff\xa2\xff\xe6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x82\xfe\x3d\xfe\xd1\xfe\x00\x00\xd2\xfe\xcc\xfe\x00\x00\x00\x00\xed\xfe\xec\xfe\xe9\xfe\x3d\xfe\xc4\xfe\x3c\xfe\xe6\xfe\xe5\xfe\x3d\xfe\xc4\xfe\x3c\xfe\xe1\xfe\xf0\xfe\xf2\xfe\xdf\xfe\x00\x00\x00\x00\x00\x00\x26\xff\x59\xff\x58\xff\xb5\xfe\xff\xfe\xf4\xff\x00\x00\x00\x00\x00\x00\x38\xff\x00\x00\x00\x00\x36\xfe\x37\xfe\x39\xfe\x31\xfe\x00\x00\x32\xfe\x32\xff\x37\xff\x30\xff\x00\x00\x36\xff\x00\x00\x3c\xfe\x3c\xfe\x00\x00\xcf\xfe\xcb\xfe\x00\x00\x00\x00\xd0\xfe\xca\xfe\x56\xff\x55\xff\x46\xff\x44\xff\x3c\xff\x00\x00\x00\x00\x3c\xfe\x3d\xfe\x48\xff\x3d\xfe\x47\xff\x3d\xfe\x3f\xff\x00\x00\x50\xff\x17\xff\x00\x00\x00\x00\x14\xff\x25\xff\x9c\xff\xa0\xff\x00\x00\x4b\xfe\x4b\xfe\x00\x00\xda\xff\x00\x00\xb2\xff\xb1\xff\x00\x00\x00\x00\xb9\xff\xd8\xff\xc8\xff\xce\xff\xcc\xff\xcd\xff\x00\x00\xcb\xff\x9f\xfe\xa0\xfe\x00\x00\x00\x00\xa1\xfe\xbf\xfe\xbd\xfe\xbe\xfe\xbc\xfe\x00\x00\xa9\xfe\x00\x00\xae\xfe\xab\xfe\xa8\xfe\xaf\xfe\xb2\xfe\x00\x00\x93\xfe\xb1\xfe\x00\x00\x92\xfe\xaa\xfe\x00\x00\x00\x00\xb8\xfe\xbb\xfe\x9d\xfe\x00\x00\xca\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\xff\xc1\xff\x00\x00\x00\x00\xc4\xff\x13\xff\x3e\xff\x00\x00\x42\xff\x00\x00\x00\x00\x45\xff\x3b\xff\x00\x00\x39\xff\xc9\xfe\x00\x00\xce\xfe\x35\xff\x33\xfe\x00\x00\x30\xfe\xcd\xfe\x3a\xff\x3d\xfe\x43\xff\x3d\xff\x00\x00\x00\x00\x00\x00\xb8\xff\xb0\xff\x00\x00\x00\x00\x00\x00\x9c\xfe\xb7\xfe\x00\x00\xb0\xfe\xa7\xfe\x00\x00\x00\x00\xaf\xff\x00\x00\x00\x00\xd6\xff\xc0\xff\x41\xff\xbf\xff\x00\x00\xac\xff\xb7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\xff\xb6\xff\xad\xff\xae\xff"#
-
-happyCheck :: HappyAddr
-happyCheck = HappyA# "\xff\xff\x02\x00\x03\x00\x04\x00\x36\x00\x74\x00\x15\x00\x16\x00\x17\x00\x15\x00\x16\x00\x17\x00\x17\x00\x04\x00\x35\x00\x01\x00\x01\x00\x18\x00\x03\x00\x01\x00\x04\x00\x02\x00\x1c\x00\x02\x00\x19\x00\x74\x00\x1b\x00\x0d\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x01\x00\x03\x00\x14\x00\x02\x00\x5b\x00\x0d\x00\x33\x00\x39\x00\x20\x00\x21\x00\x37\x00\x23\x00\x0d\x00\x21\x00\x02\x00\x03\x00\x04\x00\x1e\x00\x2e\x00\x2a\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x79\x00\x01\x00\x79\x00\x36\x00\x76\x00\x01\x00\x2e\x00\x36\x00\x76\x00\x36\x00\x19\x00\x09\x00\x1b\x00\x0d\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x74\x00\x01\x00\x5e\x00\x74\x00\x74\x00\x5c\x00\x33\x00\x5e\x00\x74\x00\x5c\x00\x37\x00\x5e\x00\x5e\x00\x0d\x00\x02\x00\x03\x00\x04\x00\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5c\x00\x5d\x00\x42\x00\x43\x00\x44\x00\x5b\x00\x36\x00\x5c\x00\x5d\x00\x5e\x00\x19\x00\x5e\x00\x1b\x00\x79\x00\x1d\x00\x1e\x00\x1f\x00\x79\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x01\x00\x01\x00\x79\x00\x03\x00\x5c\x00\x33\x00\x5e\x00\x74\x00\x5c\x00\x37\x00\x5e\x00\x02\x00\x0d\x00\x0d\x00\x36\x00\x36\x00\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x79\x00\x76\x00\x21\x00\x1e\x00\x23\x00\x23\x00\x01\x00\x07\x00\x5c\x00\x5d\x00\x5e\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x7b\x00\x79\x00\x01\x00\x0d\x00\x02\x00\x33\x00\x01\x00\x2c\x00\x36\x00\x36\x00\x2a\x00\x5c\x00\x54\x00\x36\x00\x0d\x00\x02\x00\x54\x00\x01\x00\x0d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x43\x00\x20\x00\x21\x00\x0d\x00\x23\x00\x48\x00\x77\x00\x78\x00\x79\x00\x01\x00\x21\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x79\x00\x01\x00\x1e\x00\x2a\x00\x56\x00\x33\x00\x0d\x00\x79\x00\x36\x00\x5c\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x00\x5c\x00\x5d\x00\x36\x00\x01\x00\x36\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x2d\x00\x02\x00\x21\x00\x0d\x00\x23\x00\x43\x00\x36\x00\x78\x00\x79\x00\x79\x00\x48\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x5c\x00\x5d\x00\x5e\x00\x02\x00\x07\x00\x33\x00\x01\x00\x2d\x00\x36\x00\x56\x00\x07\x00\x5c\x00\x5d\x00\x5e\x00\x1e\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5c\x00\x5d\x00\x21\x00\x21\x00\x23\x00\x23\x00\x5c\x00\x5d\x00\x79\x00\x07\x00\x01\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x07\x00\x79\x00\x2a\x00\x5c\x00\x04\x00\x33\x00\x76\x00\x0d\x00\x37\x00\x36\x00\x5c\x00\x5d\x00\x5e\x00\x5c\x00\x5d\x00\x77\x00\x78\x00\x79\x00\x36\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5c\x00\x5d\x00\x21\x00\x01\x00\x23\x00\x43\x00\x20\x00\x21\x00\x79\x00\x23\x00\x48\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x0d\x00\x2a\x00\x2b\x00\x2c\x00\x02\x00\x33\x00\x79\x00\x1c\x00\x36\x00\x56\x00\x33\x00\x7a\x00\x7b\x00\x36\x00\x1c\x00\x5c\x00\x5d\x00\x5e\x00\x4b\x00\x41\x00\x42\x00\x43\x00\x44\x00\x74\x00\x41\x00\x42\x00\x43\x00\x44\x00\x21\x00\x2d\x00\x23\x00\x77\x00\x78\x00\x79\x00\x79\x00\x79\x00\x39\x00\x2a\x00\x2b\x00\x2c\x00\x01\x00\x36\x00\x54\x00\x39\x00\x2a\x00\x5c\x00\x33\x00\x5e\x00\x03\x00\x36\x00\x21\x00\x06\x00\x0d\x00\x54\x00\x43\x00\x05\x00\x06\x00\x07\x00\x2c\x00\x48\x00\x41\x00\x42\x00\x43\x00\x44\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x01\x00\x36\x00\x54\x00\x56\x00\x78\x00\x79\x00\x1f\x00\x34\x00\x35\x00\x5c\x00\x79\x00\x5e\x00\x0d\x00\x20\x00\x21\x00\x2a\x00\x20\x00\x21\x00\x2d\x00\x05\x00\x06\x00\x07\x00\x1e\x00\x09\x00\x1a\x00\x0b\x00\x0c\x00\x0d\x00\x07\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x2d\x00\x36\x00\x5c\x00\x5d\x00\x36\x00\x19\x00\x01\x00\x1b\x00\x03\x00\x1d\x00\x1e\x00\x1f\x00\x79\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x34\x00\x35\x00\x5c\x00\x5d\x00\x5e\x00\x74\x00\x33\x00\x54\x00\x0a\x00\x79\x00\x37\x00\x5a\x00\x0e\x00\x5c\x00\x76\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x54\x00\x6e\x00\x5c\x00\x5d\x00\x5e\x00\x1c\x00\x73\x00\x74\x00\x1c\x00\x76\x00\x42\x00\x43\x00\x44\x00\x79\x00\x2c\x00\x5a\x00\x79\x00\x5c\x00\x30\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x39\x00\x6e\x00\x76\x00\x39\x00\x54\x00\x1c\x00\x73\x00\x74\x00\x4b\x00\x76\x00\x77\x00\x78\x00\x79\x00\x05\x00\x06\x00\x07\x00\x0a\x00\x09\x00\x79\x00\x0b\x00\x0c\x00\x0d\x00\x76\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x01\x00\x1c\x00\x78\x00\x79\x00\x1c\x00\x19\x00\x39\x00\x1b\x00\x76\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x77\x00\x78\x00\x79\x00\x1c\x00\x39\x00\x33\x00\x07\x00\x39\x00\x1c\x00\x37\x00\x1c\x00\x1c\x00\x01\x00\x1a\x00\x2a\x00\x3c\x00\x3d\x00\x2d\x00\x01\x00\x1a\x00\x03\x00\x42\x00\x43\x00\x44\x00\x0d\x00\x07\x00\x22\x00\x23\x00\x1a\x00\x25\x00\x0d\x00\x27\x00\x39\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x39\x00\x07\x00\x39\x00\x39\x00\x20\x00\x21\x00\x33\x00\x5a\x00\x76\x00\x5c\x00\x37\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x36\x00\x6e\x00\x5c\x00\x5d\x00\x5e\x00\x4c\x00\x73\x00\x74\x00\x1a\x00\x76\x00\x77\x00\x78\x00\x79\x00\x79\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5a\x00\x50\x00\x5c\x00\x1a\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x07\x00\x6e\x00\x5c\x00\x5d\x00\x5e\x00\x07\x00\x73\x00\x74\x00\x5c\x00\x5d\x00\x77\x00\x78\x00\x79\x00\x01\x00\x79\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x2a\x00\x74\x00\x03\x00\x2d\x00\x0d\x00\x06\x00\x22\x00\x23\x00\x79\x00\x25\x00\x76\x00\x27\x00\x79\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x02\x00\x03\x00\x36\x00\x1e\x00\x06\x00\x33\x00\x58\x00\x59\x00\x2a\x00\x37\x00\x36\x00\x2d\x00\x1f\x00\x1a\x00\x36\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x07\x00\x22\x00\x23\x00\x76\x00\x25\x00\x4c\x00\x27\x00\x08\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x33\x00\x5a\x00\x75\x00\x5c\x00\x37\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x76\x00\x6e\x00\x5c\x00\x5d\x00\x6d\x00\x4c\x00\x73\x00\x74\x00\x00\x00\x01\x00\x77\x00\x78\x00\x79\x00\x78\x00\x79\x00\x01\x00\x77\x00\x78\x00\x79\x00\x5a\x00\x2b\x00\x5c\x00\x5b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x07\x00\x6e\x00\x41\x00\x42\x00\x43\x00\x44\x00\x73\x00\x74\x00\x36\x00\x02\x00\x77\x00\x78\x00\x79\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x5b\x00\x41\x00\x42\x00\x43\x00\x44\x00\x07\x00\x46\x00\x47\x00\x02\x00\x22\x00\x23\x00\x2b\x00\x25\x00\x01\x00\x27\x00\x01\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x4e\x00\x4f\x00\x50\x00\x19\x00\x04\x00\x1b\x00\x33\x00\x1d\x00\x1e\x00\x1f\x00\x37\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x32\x00\x13\x00\x14\x00\x15\x00\x16\x00\x5b\x00\x33\x00\x01\x00\x4c\x00\x03\x00\x37\x00\x5c\x00\x5d\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x0d\x00\x5c\x00\x5d\x00\x5a\x00\x5e\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x5a\x00\x6e\x00\x5c\x00\x04\x00\x5e\x00\x5f\x00\x73\x00\x74\x00\x2a\x00\x2b\x00\x77\x00\x78\x00\x79\x00\x21\x00\x5e\x00\x23\x00\x2a\x00\x2b\x00\x07\x00\x2a\x00\x2b\x00\x23\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\x02\x00\x2a\x00\x2b\x00\x2c\x00\x33\x00\x02\x00\x77\x00\x78\x00\x79\x00\x19\x00\x33\x00\x1b\x00\x2b\x00\x1d\x00\x1e\x00\x1f\x00\x04\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x2a\x00\x2b\x00\x36\x00\x5c\x00\x5d\x00\x33\x00\x4e\x00\x4f\x00\x50\x00\x37\x00\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x19\x00\x04\x00\x1b\x00\x04\x00\x1d\x00\x1e\x00\x1f\x00\x2c\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x5a\x00\x2a\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x33\x00\x79\x00\x2b\x00\x21\x00\x37\x00\x23\x00\x1e\x00\x79\x00\x5e\x00\x23\x00\x5c\x00\x5d\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\x33\x00\x17\x00\x18\x00\x36\x00\x33\x00\x79\x00\x1e\x00\x36\x00\x5e\x00\x77\x00\x78\x00\x79\x00\x19\x00\x04\x00\x1b\x00\x04\x00\x1d\x00\x1e\x00\x1f\x00\x30\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x33\x00\x42\x00\x43\x00\x44\x00\x37\x00\x46\x00\x47\x00\x11\x00\x12\x00\x77\x00\x78\x00\x79\x00\x19\x00\x02\x00\x1b\x00\x5e\x00\x1d\x00\x1e\x00\x1f\x00\x04\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x79\x00\x36\x00\x77\x00\x78\x00\x79\x00\x04\x00\x33\x00\x77\x00\x78\x00\x79\x00\x37\x00\x23\x00\x41\x00\x42\x00\x43\x00\x44\x00\x32\x00\x04\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x04\x00\x78\x00\x79\x00\x5c\x00\x5d\x00\x33\x00\x0b\x00\x0c\x00\x36\x00\x41\x00\x42\x00\x43\x00\x44\x00\x02\x00\x77\x00\x78\x00\x79\x00\x19\x00\x02\x00\x1b\x00\x02\x00\x1d\x00\x1e\x00\x1f\x00\x1f\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x01\x00\x2d\x00\x03\x00\x2a\x00\x2b\x00\x33\x00\x3c\x00\x78\x00\x79\x00\x37\x00\x2a\x00\x2b\x00\x0d\x00\x2b\x00\x77\x00\x78\x00\x79\x00\x19\x00\x2b\x00\x1b\x00\x02\x00\x1d\x00\x1e\x00\x1f\x00\x2b\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x79\x00\x05\x00\x06\x00\x07\x00\x5c\x00\x5d\x00\x33\x00\x36\x00\x1c\x00\x1d\x00\x37\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x36\x00\x21\x00\x2c\x00\x23\x00\x43\x00\x77\x00\x78\x00\x79\x00\x1e\x00\x48\x00\x2a\x00\x2b\x00\x2c\x00\x43\x00\x05\x00\x06\x00\x07\x00\x02\x00\x48\x00\x33\x00\x77\x00\x78\x00\x79\x00\x56\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x17\x00\x18\x00\x5e\x00\x56\x00\x02\x00\x42\x00\x43\x00\x44\x00\x02\x00\x5c\x00\x5d\x00\x5e\x00\x05\x00\x06\x00\x07\x00\x11\x00\x12\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x37\x00\x02\x00\x77\x00\x78\x00\x79\x00\x77\x00\x78\x00\x79\x00\x0b\x00\x0c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5a\x00\x02\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x79\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x2c\x00\x73\x00\x74\x00\x1e\x00\x76\x00\x5a\x00\x5c\x00\x5c\x00\x2d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x1e\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x30\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x5b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x02\x00\x6e\x00\x05\x00\x06\x00\x07\x00\x36\x00\x73\x00\x74\x00\x02\x00\x76\x00\x02\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x1f\x00\x43\x00\x04\x00\x02\x00\x36\x00\x02\x00\x48\x00\x4d\x00\x04\x00\x3b\x00\x3c\x00\x3d\x00\x05\x00\x06\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x04\x00\x56\x00\x04\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x3b\x00\x3c\x00\x3d\x00\x4e\x00\x4f\x00\x50\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5e\x00\x5c\x00\x05\x00\x06\x00\x07\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x30\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x38\x00\x02\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x02\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5a\x00\x79\x00\x5c\x00\x2b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x79\x00\x6e\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x02\x00\x6e\x00\x4e\x00\x4f\x00\x50\x00\x02\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x02\x00\x6e\x00\x05\x00\x06\x00\x07\x00\x2c\x00\x73\x00\x74\x00\x1f\x00\x76\x00\x2a\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x5e\x00\x04\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x4e\x00\x4f\x00\x50\x00\x3b\x00\x3c\x00\x3d\x00\x05\x00\x06\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x4e\x00\x4f\x00\x50\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x4e\x00\x4f\x00\x50\x00\x77\x00\x78\x00\x79\x00\x05\x00\x06\x00\x07\x00\x77\x00\x78\x00\x79\x00\x77\x00\x78\x00\x79\x00\x1f\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x38\x00\x01\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x2c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5a\x00\x79\x00\x5c\x00\x2c\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x1f\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x02\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x08\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x1f\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x5e\x00\x6e\x00\x05\x00\x06\x00\x07\x00\x1f\x00\x73\x00\x74\x00\x02\x00\x76\x00\x02\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x01\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x2b\x00\x42\x00\x43\x00\x44\x00\x2b\x00\x5b\x00\x05\x00\x06\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x77\x00\x78\x00\x79\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x77\x00\x78\x00\x79\x00\x5c\x00\x2a\x00\x5a\x00\x46\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x2a\x00\x6e\x00\x2a\x00\x70\x00\x78\x00\x79\x00\x73\x00\x74\x00\x77\x00\x78\x00\x79\x00\x02\x00\x02\x00\x5a\x00\x79\x00\x5c\x00\x5e\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x2a\x00\x6e\x00\x4e\x00\x4f\x00\x50\x00\x1e\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x1a\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x1b\x00\x6e\x00\x0c\x00\x0d\x00\x19\x00\x10\x00\x73\x00\x74\x00\x04\x00\x76\x00\x01\x00\x5b\x00\x03\x00\x02\x00\x02\x00\x19\x00\x02\x00\x1b\x00\x5e\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x4e\x00\x4f\x00\x50\x00\x01\x00\x20\x00\x21\x00\x33\x00\x23\x00\x57\x00\x2b\x00\x37\x00\x4e\x00\x4f\x00\x50\x00\x2a\x00\x2b\x00\x2c\x00\x46\x00\x4e\x00\x4f\x00\x50\x00\x2b\x00\x5e\x00\x33\x00\x2c\x00\x01\x00\x36\x00\x2c\x00\x36\x00\x5a\x00\x01\x00\x5c\x00\x30\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x41\x00\x42\x00\x43\x00\x44\x00\x43\x00\x0d\x00\x2c\x00\x30\x00\x5a\x00\x48\x00\x5c\x00\x2c\x00\x5e\x00\x5f\x00\x60\x00\x37\x00\x01\x00\x73\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x56\x00\x03\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5c\x00\x5d\x00\x5e\x00\x01\x00\x73\x00\x74\x00\x2b\x00\x02\x00\x77\x00\x78\x00\x79\x00\x30\x00\x31\x00\x2c\x00\x33\x00\x02\x00\x35\x00\x5b\x00\x5e\x00\x38\x00\x01\x00\x65\x00\x3b\x00\x01\x00\x3d\x00\x3e\x00\x3f\x00\x79\x00\x4e\x00\x4f\x00\x50\x00\x44\x00\x45\x00\x01\x00\x47\x00\x04\x00\x5e\x00\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\x5e\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\x77\x00\x78\x00\x79\x00\x2c\x00\x65\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x01\x00\x77\x00\x78\x00\x79\x00\x1e\x00\x65\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x01\x00\x01\x00\x10\x00\x4e\x00\x4f\x00\x50\x00\x5a\x00\x1e\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x1b\x00\x2b\x00\x38\x00\x2b\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x1e\x00\x41\x00\x42\x00\x43\x00\x44\x00\x2b\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x65\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x01\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x77\x00\x78\x00\x79\x00\x01\x00\x01\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x5b\x00\x31\x00\x10\x00\x65\x00\x2a\x00\x5a\x00\x36\x00\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x1b\x00\x3e\x00\x77\x00\x78\x00\x79\x00\x1a\x00\x43\x00\x77\x00\x78\x00\x79\x00\x47\x00\x48\x00\x77\x00\x78\x00\x79\x00\x19\x00\x4d\x00\x73\x00\x74\x00\x50\x00\x2f\x00\x52\x00\x31\x00\x10\x00\x33\x00\x56\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x5e\x00\x3d\x00\x3e\x00\x3f\x00\x4e\x00\x4f\x00\x50\x00\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x4e\x00\x4f\x00\x50\x00\xff\xff\x36\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x46\x00\x47\x00\x19\x00\xff\xff\x1b\x00\x1b\x00\x1d\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x77\x00\x78\x00\x79\x00\x2f\x00\xff\xff\x31\x00\x33\x00\x33\x00\xff\xff\x35\x00\x37\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x4e\x00\x4f\x00\x50\x00\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x78\x00\x79\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x77\x00\x78\x00\x79\x00\xff\xff\x37\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x77\x00\x78\x00\x79\x00\x01\x00\x02\x00\x03\x00\x01\x00\x02\x00\x03\x00\x1b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x01\x00\x02\x00\x03\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x42\x00\x43\x00\x44\x00\x33\x00\x01\x00\x35\x00\x03\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x0d\x00\x01\x00\x02\x00\x03\x00\x44\x00\x45\x00\x77\x00\x78\x00\x79\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\x04\x00\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x78\x00\x79\x00\xff\xff\x36\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x01\x00\x43\x00\x03\x00\xff\xff\x05\x00\x06\x00\x48\x00\xff\xff\x09\x00\x0a\x00\x1b\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\x2f\x00\x01\x00\x02\x00\x03\x00\x33\x00\x01\x00\x35\x00\x03\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x0d\x00\x0d\x00\x0e\x00\x0f\x00\x44\x00\x45\x00\x01\x00\x02\x00\x03\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x0d\x00\x0e\x00\x0f\x00\x36\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x43\x00\x36\x00\xff\xff\xff\xff\xff\xff\x48\x00\x3b\x00\x3c\x00\x3d\x00\x1b\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x5a\x00\x56\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x2b\x00\x2c\x00\x5e\x00\xff\xff\x2f\x00\x30\x00\xff\xff\x32\x00\xff\xff\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\x39\x00\x3a\x00\x37\x00\xff\xff\x73\x00\x74\x00\xff\xff\x40\x00\x41\x00\x42\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x49\x00\x46\x00\x47\x00\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x78\x00\x79\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x0d\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\x36\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x43\x00\x01\x00\xff\xff\x03\x00\xff\xff\x48\x00\x5c\x00\x5d\x00\x5e\x00\x4c\x00\x4d\x00\xff\xff\x5a\x00\x0d\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x1b\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\x2f\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x43\x00\x03\x00\xff\xff\x01\x00\xff\xff\x48\x00\x01\x00\xff\xff\xff\xff\x4c\x00\x4d\x00\x0d\x00\x42\x00\x43\x00\x44\x00\x0d\x00\x46\x00\x47\x00\x0d\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x36\x00\x5a\x00\xff\xff\x5c\x00\x36\x00\x5e\x00\x5f\x00\x36\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x78\x00\x79\x00\xff\xff\x43\x00\x48\x00\xff\xff\x43\x00\xff\xff\x48\x00\xff\xff\xff\xff\x48\x00\x73\x00\x74\x00\x2f\x00\x5a\x00\xff\xff\x5c\x00\x56\x00\x5e\x00\x5f\x00\x36\x00\x56\x00\xff\xff\x5c\x00\x56\x00\x5e\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5c\x00\x5d\x00\x5e\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x73\x00\x74\x00\xff\xff\x4c\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\x03\x00\xff\xff\x0d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x01\x00\x1b\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x73\x00\x74\x00\x2c\x00\x2d\x00\x36\x00\x2f\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\x2f\x00\xff\xff\x73\x00\x74\x00\x4c\x00\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\x1b\x00\x46\x00\x47\x00\x5a\x00\x01\x00\x5c\x00\x03\x00\x5e\x00\x5f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x73\x00\x74\x00\x1b\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x2c\x00\xff\xff\x4c\x00\x2f\x00\x78\x00\x79\x00\xff\xff\x01\x00\xff\xff\x03\x00\x73\x00\x74\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x0d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x73\x00\x74\x00\x36\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x5e\x00\xff\xff\x10\x00\x2f\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x5a\x00\x1b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x2c\x00\xff\xff\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x01\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x02\x00\xff\xff\xff\xff\x0d\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x01\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\xff\xff\x10\x00\x73\x00\x74\x00\xff\xff\xff\xff\x36\x00\x2f\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x73\x00\x74\x00\x4c\x00\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\xff\xff\x1b\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2c\x00\xff\xff\x5a\x00\x2f\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x1b\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x73\x00\x74\x00\xff\xff\x2f\x00\xff\xff\x4c\x00\x78\x00\x79\x00\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\x1e\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x2f\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\x4c\x00\x73\x00\x74\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x79\x00\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2f\x00\x37\x00\xff\xff\xff\xff\x4c\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x1b\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\x01\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2f\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x0d\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x0d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x30\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x56\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x5e\x00\xff\xff\x2f\x00\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x4c\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x31\x00\xff\xff\x33\x00\x0d\x00\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\x0d\x00\x38\x00\xff\xff\x01\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\x0d\x00\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\x1e\x00\x03\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x36\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\x43\x00\x35\x00\xff\xff\xff\xff\x38\x00\x48\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x56\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x5c\x00\x4e\x00\x5e\x00\xff\xff\x51\x00\x36\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x43\x00\xff\xff\xff\xff\x1e\x00\x1f\x00\x48\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\x5c\x00\xff\xff\x5e\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x33\x00\x42\x00\x43\x00\x44\x00\x37\x00\x46\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x78\x00\x79\x00\x37\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x33\x00\x42\x00\x43\x00\x44\x00\x37\x00\x46\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x20\x00\x21\x00\xff\xff\x23\x00\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x21\x00\x36\x00\x23\x00\xff\xff\x77\x00\x78\x00\x79\x00\x4a\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x79\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x36\x00\xff\xff\x3c\x00\x3d\x00\xff\xff\xff\xff\x78\x00\x79\x00\x42\x00\x43\x00\x44\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x21\x00\xff\xff\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\x21\x00\xff\xff\x23\x00\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x33\x00\x79\x00\xff\xff\x36\x00\x78\x00\x79\x00\x33\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\x33\x00\x25\x00\xff\xff\x27\x00\x37\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\x5a\x00\x4c\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\x4c\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x5a\x00\x37\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\x4c\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x5a\x00\x37\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x22\x00\x23\x00\x33\x00\x25\x00\xff\xff\x27\x00\x37\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x22\x00\x23\x00\x33\x00\x25\x00\xff\xff\x27\x00\x37\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x22\x00\x23\x00\x37\x00\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\x22\x00\x23\x00\x4c\x00\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x77\x00\x78\x00\x79\x00\xff\xff\x23\x00\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x2a\x00\x2b\x00\x2c\x00\x36\x00\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x36\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x23\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\x33\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x78\x00\x79\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x36\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\xff\xff\x37\x00\x77\x00\x78\x00\x79\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x46\x00\x47\x00\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x37\x00\xff\xff\xff\xff\x36\x00\x71\x00\xff\xff\x73\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x79\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x37\x00\x77\x00\x78\x00\x79\x00\x3b\x00\x3c\x00\x3d\x00\x37\x00\x36\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x73\x00\x74\x00\x77\x00\x78\x00\x79\x00\x2b\x00\xff\xff\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x2b\x00\xff\xff\x2d\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\x2b\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x5d\x00\x5e\x00\x5f\x00\x2b\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x43\x00\xff\xff\xff\xff\x36\x00\x47\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x3e\x00\xff\xff\x50\x00\xff\xff\x52\x00\x43\x00\xff\xff\xff\xff\x56\x00\x47\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x5e\x00\xff\xff\x50\x00\xff\xff\x52\x00\x2c\x00\xff\xff\xff\xff\x56\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x5e\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x53\x00\x76\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x53\x00\x76\x00\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x79\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x31\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
-
-happyTable :: HappyAddr
-happyTable = HappyA# "\x00\x00\x88\x00\x4c\x00\x4d\x00\xa2\x01\x7b\x03\x5e\x03\x12\x03\x13\x03\x11\x03\x12\x03\x13\x03\x60\x03\x3d\xfe\xe6\x02\x25\x02\x8d\x01\x72\x03\xaa\x00\xcb\x01\x35\x03\x25\x03\x1a\x02\x7a\x03\x4e\x00\x69\x03\x4f\x00\x26\x02\x50\x00\x51\x00\x52\x00\xcc\x01\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xd4\x02\x16\x03\xf8\x00\x7b\x02\x82\x02\xef\x00\x5f\x00\x84\x01\xc7\x00\xb9\x00\x60\x00\xc8\x00\xf7\x01\xbc\x00\x3d\x01\x4c\x00\x4d\x00\x75\x01\x36\x03\x7b\x03\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x9c\x00\x25\x02\x4f\x03\xba\x00\x83\x02\xcb\x01\x76\x01\xbd\x00\xe2\x01\xf9\x00\x4e\x00\x71\x03\x4f\x00\x26\x02\x50\x00\x51\x00\x52\x00\xcc\x01\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x14\x03\x97\x01\x86\x00\x14\x03\x14\x03\x84\x00\x5f\x00\x86\x00\x73\x03\x84\x00\x60\x00\x86\x00\x86\x00\xd6\x00\x4b\x00\x4c\x00\x4d\x00\x68\x00\x69\x00\x6a\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\xf0\x00\x4b\x00\xc8\x01\x63\x00\xc9\x01\x2a\x00\xb6\x00\x84\x00\x98\x01\x86\x00\x4e\x00\x86\x00\x4f\x00\xc9\x00\x50\x00\x51\x00\x52\x00\xbe\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xaa\x00\xcb\x01\x06\x02\x4f\x03\xaa\x00\x84\x00\x5f\x00\x86\x00\x6a\x03\x84\x00\x60\x00\x86\x00\x55\x03\xcc\x01\x07\x02\xdd\x01\xbd\x00\x68\x00\x69\x00\x6a\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x9c\x00\x39\x03\xab\x00\xfb\x02\xac\x00\xc4\x00\x25\x02\x3b\x03\x84\x00\x98\x01\x86\x00\xad\x00\x5d\x00\x5e\x00\xd7\x00\xe1\x02\xb7\x00\xd3\x02\x26\x02\xe0\x02\x5f\x00\x25\x02\x9d\x01\xae\x00\xc5\x00\x56\x03\xde\x01\x0a\x03\x3c\xfe\xf7\x01\x6d\x03\x0b\x03\xf6\x01\x26\x02\xaf\x00\x62\x00\x63\x00\x64\x00\xb0\x00\x66\x00\x67\x00\x3c\xfe\xd8\x00\xb9\x00\xf7\x01\xd9\x00\x3c\xfe\x68\x00\x69\x00\x6a\x00\xcb\x01\xb5\x00\xda\x00\x5d\x00\x5e\x00\x9e\x01\xbe\x00\xd4\x02\x6e\x03\xe1\x02\x3c\xfe\x5f\x00\xcc\x01\x60\x02\xba\x00\x84\x00\x84\x00\xd7\x00\x86\x00\xf7\x01\xf0\x00\x4b\x00\xb6\x00\xd5\x00\xa1\x00\xdb\x00\x62\x00\x63\x00\x64\x00\xdc\x00\x66\x00\x67\x00\x54\x03\x41\x03\x9f\x01\xd6\x00\xa0\x01\xa2\x00\xae\x00\xb1\x00\x6a\x00\xc6\x00\xa3\x00\xa1\x01\x5d\x00\x5e\x00\x96\x00\x84\x00\xd7\x00\x86\x00\xf9\x01\x19\x03\x5f\x00\xec\x02\xe8\x02\xa2\x01\xa4\x00\x1a\x03\x84\x00\xd7\x00\x86\x00\x42\x03\x84\x00\xd7\x00\x86\x00\xf7\x01\xa3\x01\x62\x00\x63\x00\x64\x00\xa4\x01\x66\x00\x67\x00\x84\x00\xd7\x00\x97\x00\xc3\x00\x98\x00\xc4\x00\xf0\x00\x4b\x00\xdd\x00\x1b\x03\x6c\x00\x99\x00\x5d\x00\x5e\x00\x86\x02\x1d\x03\xb7\x00\xfa\x01\x84\x00\x89\x02\x5f\x00\x28\x03\x6d\x00\x0c\x02\xc5\x00\x84\x00\x98\x01\x86\x00\xf0\x00\x4b\x00\xc1\x02\x80\x02\x6a\x00\xa1\x00\x9a\x00\x62\x00\x63\x00\x64\x00\x9b\x00\x66\x00\x67\x00\x84\x00\xd7\x00\xab\x00\xcb\x01\xac\x00\xa2\x00\xd8\x00\xb9\x00\x9c\x00\xd9\x00\xa3\x00\xad\x00\x5d\x00\x5e\x00\x1c\x03\xcc\x01\xda\x00\x5d\x00\x5e\x00\x67\x02\x5f\x00\x60\x02\x98\x02\xae\x00\xa4\x00\x5f\x00\xda\x01\xdb\x01\xba\x00\x99\x02\x84\x00\xd7\x00\x86\x00\x8c\x02\xaf\x00\x62\x00\x63\x00\xd0\x01\x9a\x02\xdb\x00\x62\x00\x63\x00\xd0\x01\x9f\x01\xa8\x02\xa0\x01\x0d\x02\x8c\x00\x6a\x00\x9c\x00\xc6\x00\x84\x01\xa1\x01\x5d\x00\x5e\x00\x97\x01\xa1\x00\xb4\x02\x84\x01\x68\x02\x84\x00\x5f\x00\x86\x00\xa8\xfe\xa2\x01\xbc\x00\xa8\xfe\xd6\x00\xec\x01\xa2\x00\x6e\x03\x32\x00\x33\x00\xd7\x01\xa3\x00\xa3\x01\x62\x00\x63\x00\xd0\x01\x90\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x25\x02\xbd\x00\x16\x02\xa4\x00\x87\x02\x6a\x00\xa8\xfe\xda\x02\xe1\x01\x84\x00\xdd\x00\x86\x00\x26\x02\xc0\x00\xb9\x00\x37\x03\xb8\x00\xb9\x00\x38\x03\x46\x02\x32\x00\x33\x00\x91\x02\x8d\x02\x19\x02\x48\x02\x49\x02\x4a\x02\x1b\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x1e\x02\xba\x00\xf0\x00\x4b\x00\xba\x00\x4b\x02\xa9\x00\x4f\x00\xaa\x00\x50\x00\x4c\x02\x4d\x02\x9c\x00\x53\x00\x4e\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xe0\x01\xe1\x01\x84\x00\x98\x01\x86\x00\x42\x02\x5f\x00\x20\x02\x70\x01\xbe\x00\x4f\x02\x06\x00\x71\x01\x07\x00\xe2\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x2f\x02\x39\x00\x84\x00\xd7\x00\x86\x00\x89\x01\x18\x00\x19\x00\xa8\x01\x3a\x00\x92\x00\x63\x00\xe9\x01\xc1\x00\xe5\xff\x06\x00\xbb\x00\x07\x00\x86\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x84\x01\x39\x00\xe2\x01\x84\x01\x35\x02\xc6\x01\x18\x00\x19\x00\x43\x02\x3a\x00\x68\x00\xc3\x01\x6a\x00\x46\x02\x32\x00\x33\x00\x44\x02\x47\x02\x60\x02\x48\x02\x49\x02\x4a\x02\x3f\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x92\x01\x1a\x02\x95\x00\x6a\x00\x83\x01\x4b\x02\x84\x01\x4f\x00\x40\x01\x50\x00\x4c\x02\x4d\x02\xd6\x00\x53\x00\x4e\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x01\x70\x03\x8c\x00\x6a\x00\x89\x01\x84\x01\x5f\x00\x86\x01\x84\x01\x99\x01\x4f\x02\xa8\x01\xc6\x01\x97\x01\x82\x01\xea\x02\x23\x02\xcf\x00\xeb\x02\x06\x02\x88\x01\xaa\x00\xc8\x01\x63\x00\xc9\x01\xd6\x00\x8a\x01\x0e\x01\x55\x00\x98\x01\x0f\x01\x07\x02\x10\x01\x84\x01\x11\x01\x5c\x00\x5d\x00\x5e\x00\x84\x01\x9a\x01\x84\x01\x84\x01\xc0\x00\xb9\x00\x5f\x00\x06\x00\x9b\x01\x07\x00\x12\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xba\x00\x39\x00\x84\x00\xd7\x00\x86\x00\x68\x01\x18\x00\x19\x00\xa7\x01\x3a\x00\x68\x00\xc3\x01\x6a\x00\x9c\x00\xa9\x01\xcf\x01\x62\x00\x63\x00\xd0\x01\x06\x00\xbc\x01\x07\x00\xc5\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x0d\x01\x14\x01\x84\x00\x98\x01\x86\x00\xc7\x01\x18\x00\x19\x00\x84\x00\xd7\x00\x68\x00\x15\x01\x6a\x00\xf6\x01\x9c\x00\x7d\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x30\x03\xd4\x01\x75\x02\x31\x03\xf7\x01\x76\x02\x0e\x01\x55\x00\xc1\x00\x0f\x01\xd5\x01\x10\x01\x9c\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x0d\x01\x20\x03\x21\x03\x9f\x00\x04\x03\x22\x03\x5f\x00\x2b\x03\x2c\x03\xdd\x02\x12\x01\xae\x00\xde\x02\x2e\x03\xa4\x00\xae\x00\x2b\x02\xce\x00\xcf\x00\x2c\x02\xd1\x00\x9c\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\xe7\x00\x0e\x01\x55\x00\xed\x00\x0f\x01\x69\x01\x10\x01\xfa\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x7e\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x5f\x00\x06\x00\x04\x01\x07\x00\x12\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x0a\x01\x14\x01\x84\x00\xd7\x00\x2b\x01\x6b\x01\x18\x00\x19\x00\x87\x00\x05\x00\x68\x00\x15\x01\x6a\x00\x2d\x02\x6a\x00\x05\x00\x7f\x02\x80\x02\x6a\x00\x06\x00\x7d\x03\x07\x00\x2a\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x0d\x01\x14\x01\x38\x02\x62\x00\x63\x00\xd0\x01\x18\x00\x19\x00\xae\x00\x7e\x03\x68\x00\x15\x01\x6a\x00\x2b\x02\xce\x00\xcf\x00\x2c\x02\xd1\x00\x2a\x00\xd1\x01\x62\x00\x63\x00\x64\x00\xb5\x02\xd2\x01\x67\x00\x7f\x03\x0e\x01\x55\x00\x75\x03\x0f\x01\x76\x03\x10\x01\x77\x03\x11\x01\x5c\x00\x5d\x00\x5e\x00\x38\x03\xa6\x00\xa7\x00\xbe\x01\x69\x03\x4f\x00\x5f\x00\x50\x00\xbf\x01\xc0\x01\x12\x01\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5a\x03\x20\x01\x21\x01\x22\x01\x23\x01\x2a\x00\x5f\x00\x65\x01\x13\x01\xaa\x00\xc2\x01\xf0\x00\x4b\x00\x2d\x02\x6a\x00\xf9\x02\x62\x00\x63\x00\xd0\x01\x66\x01\x3d\x03\x3e\x03\x06\x00\x86\x00\x07\x00\x6c\x03\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x06\x00\x14\x01\x07\x00\x58\x03\x00\x01\x09\x00\x18\x00\x19\x00\xfe\x02\xff\x02\x68\x00\x15\x01\x6a\x00\x97\x00\x86\x00\x98\x00\x00\x03\x01\x03\xee\x01\xfa\x01\x19\x03\x98\x00\x99\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x5d\x03\x99\x00\x5d\x00\x5e\x00\x5f\x00\x5e\x03\x68\x00\xc3\x01\x6a\x00\xbe\x01\x5f\x00\x4f\x00\x60\x03\x50\x00\xbf\x01\xc0\x01\x63\x03\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x17\x02\xfa\x01\x8f\x02\xa2\x01\xf0\x00\x4b\x00\x5f\x00\x26\x02\xa6\x00\xa7\x00\xc2\x01\x49\x03\x8c\x00\x6a\x00\xe5\x01\x62\x00\x63\x00\xd0\x01\xbe\x01\x64\x03\x4f\x00\x65\x03\x50\x00\xbf\x01\xc0\x01\x3d\x00\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x06\x00\x40\x03\x07\x00\x3f\x03\x02\x01\x09\x00\x5f\x00\x9c\x00\x43\x03\x9f\x01\xc2\x01\xa0\x01\x49\x03\x9c\x00\x86\x00\xac\x00\xf0\x00\x4b\x00\xa1\x01\x5d\x00\x5e\x00\x21\x02\xad\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x5f\x00\x1e\x01\x1f\x01\xa2\x01\x5f\x00\x9c\x00\x4f\x03\xae\x00\x86\x00\x68\x00\xc3\x01\x6a\x00\xbe\x01\x51\x03\x4f\x00\x53\x03\x50\x00\xbf\x01\xc0\x01\x86\x01\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x30\x02\x92\x01\xcf\x00\x93\x01\xd1\x00\x9d\x02\x5f\x00\x92\x00\x63\x00\x93\x00\xc2\x01\x94\x00\x67\x00\x24\x01\x25\x01\x68\x00\xc3\x01\x6a\x00\xbe\x01\xe3\x02\x4f\x00\x86\x00\x50\x00\xbf\x01\xc0\x01\xf0\x02\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x9c\x00\xae\x00\xfb\x02\xfc\x02\x6a\x00\xf1\x02\x5f\x00\x4a\x03\x8c\x00\x6a\x00\xc2\x01\xa0\x01\xd1\x01\x62\x00\x63\x00\xd0\x01\x4c\x03\xf4\x02\xa1\x01\x5d\x00\x5e\x00\x36\x02\xf5\x02\x95\x01\x6a\x00\xf0\x00\x4b\x00\x5f\x00\x26\x01\x27\x01\xa2\x01\xf9\x02\x62\x00\x63\x00\xd0\x01\xf6\x02\x68\x00\xc3\x01\x6a\x00\xbe\x01\xf7\x02\x4f\x00\x0a\x03\x50\x00\xbf\x01\xc0\x01\xee\x01\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xbd\x01\x06\x02\x18\x03\xaa\x00\xe4\x00\xe5\x00\x5f\x00\x0d\x03\xd3\x01\x6a\x00\xc2\x01\xe6\x00\xe7\x00\x07\x02\x0e\x03\x68\x00\xc3\x01\x6a\x00\xbe\x01\x0f\x03\x4f\x00\x10\x03\x50\x00\xbf\x01\xc0\x01\x17\x03\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x9c\x00\x6f\x03\x32\x00\x33\x00\xf0\x00\x4b\x00\x5f\x00\xa1\x00\x18\x01\x19\x01\xc2\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xa1\x00\x97\x00\x3d\x00\x98\x00\xa2\x00\x4b\x03\x8c\x00\x6a\x00\x2b\x03\xa3\x00\x99\x00\x5d\x00\x5e\x00\xa2\x00\x45\x03\x32\x00\x33\x00\x1f\x03\xa3\x00\x5f\x00\x68\x00\xc3\x01\x6a\x00\xa4\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x1e\x01\x1f\x01\x86\x00\xa4\x00\x23\x03\xc8\x01\x63\x00\xc9\x01\x26\x03\x84\x00\xd7\x00\x86\x00\x10\x03\x32\x00\x33\x00\x24\x01\x25\x01\x77\x02\xa6\x00\xa7\x00\x78\x02\x79\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xe8\x01\x27\x03\x68\x00\xc3\x01\x6a\x00\xf1\x02\x8c\x00\x6a\x00\x26\x01\x27\x01\x8f\x00\x62\x00\x63\x00\xd0\x01\x06\x00\x7c\x02\x07\x00\x7d\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x9c\x00\x39\x00\xf2\x02\x8c\x00\x6a\x00\x63\x02\x18\x00\x19\x00\x3e\xfe\x3a\x00\x06\x00\xbc\x01\x07\x00\x8c\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x92\x02\x39\x00\x68\x00\x91\x00\x6a\x00\x86\x01\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x2a\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x9c\x02\x39\x00\x95\x02\x32\x00\x33\x00\xa1\x00\x18\x00\x19\x00\x9d\x02\x3a\x00\xa5\x02\xa7\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xee\x01\xa2\x00\xca\x00\xb3\x02\xa2\x01\xb4\x02\xa3\x00\xbc\x02\xbd\x02\x9e\x02\xce\x00\xcf\x00\x96\x02\x32\x00\x33\x00\xe5\x01\x62\x00\x63\x00\xd0\x01\xbf\x02\xa4\x00\xc0\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x2a\x02\xce\x00\xcf\x00\x05\x03\xa6\x00\xa7\x00\xcf\x01\x62\x00\x63\x00\xd0\x01\x86\x00\xd1\x02\x97\x02\x32\x00\x33\x00\x66\x01\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x86\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xcb\x00\xd6\x02\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd7\x02\xd2\x00\x62\x00\x63\x00\x64\x00\xd3\x00\x66\x00\x67\x00\x06\x00\x9c\x00\x07\x00\xda\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x9c\x00\x39\x00\x26\x02\xa6\x00\xa7\x00\xdc\x02\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\xdf\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xdf\x01\x39\x00\x23\x03\xa6\x00\xa7\x00\xe0\x01\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\xe5\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xec\x01\x39\x00\x41\x02\x32\x00\x33\x00\xe4\x01\x18\x00\x19\x00\xee\x01\x3a\x00\xfb\x01\xfc\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x86\x00\x12\x02\xe0\x00\x26\x02\xa6\x00\xa7\x00\xa2\x02\xa6\x00\xa7\x00\x2a\x02\xce\x00\xcf\x00\x52\x02\x32\x00\x33\x00\xcf\x01\x62\x00\x63\x00\xd0\x01\xa3\x02\xa6\x00\xa7\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x7d\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x26\x02\xa6\x00\xa7\x00\xb8\x02\x8c\x00\x6a\x00\x76\x01\x32\x00\x33\x00\xbd\x02\x8c\x00\x6a\x00\xc2\x02\x8c\x00\x6a\x00\xee\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xe1\x00\x19\x02\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x3d\x00\xd2\x00\x62\x00\x63\x00\x64\x00\xe2\x00\x66\x00\x67\x00\x06\x00\x9c\x00\x07\x00\x20\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xee\x01\x39\x00\xc3\x02\x8c\x00\x6a\x00\x28\x02\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x29\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x78\x01\x39\x00\xc4\x02\x8c\x00\x6a\x00\xee\x01\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x34\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x86\x00\x39\x00\xf1\x00\x32\x00\x33\x00\xee\x01\x18\x00\x19\x00\x3a\x02\x3a\x00\x3b\x02\x3c\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x40\x02\x92\x01\xcf\x00\x93\x01\xd1\x00\x9d\x02\x3d\x02\x92\x00\x63\x00\xe9\x01\x3e\x02\x2a\x00\x31\x00\x32\x00\x33\x00\xcf\x01\x62\x00\x63\x00\xd0\x01\xc8\x02\x8c\x00\x6a\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x7d\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\xc9\x02\x8c\x00\x6a\x00\xbc\x01\x54\x02\x06\x00\x46\x02\x07\x00\x57\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x55\x02\xea\x00\x56\x02\x79\x01\x95\x01\x6a\x00\x18\x00\x19\x00\xcd\x02\x8c\x00\x6a\x00\x58\x02\x59\x02\x06\x00\x9c\x00\x07\x00\x86\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x64\x02\x39\x00\xd8\x02\xa6\x00\xa7\x00\x66\x02\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x1b\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x1a\x01\x39\x00\x85\x02\x4a\x02\x1c\x01\x1d\x01\x18\x00\x19\x00\x69\x02\x3a\x00\x06\x02\x6b\x01\xaa\x00\x5d\x01\x5e\x01\x4b\x02\x68\x01\x4f\x00\x86\x00\x50\x00\x4c\x02\x4d\x02\x07\x02\x53\x00\x4e\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xa5\x00\xa6\x00\xa7\x00\x74\x01\xd8\x00\xb9\x00\x5f\x00\xd9\x00\x78\x01\x7c\x01\x4f\x02\xe6\x01\xa6\x00\xa7\x00\xda\x00\x5d\x00\x5e\x00\x73\x01\xe7\x01\xa6\x00\xa7\x00\x7e\x01\x86\x00\x5f\x00\x3d\x00\x88\x01\xba\x00\x3d\x00\x3d\xfe\x06\x00\x6c\x00\x07\x00\x86\x01\xf4\x00\x09\x00\x0a\x00\x49\x01\xf7\x01\x62\x00\x63\x00\xd0\x01\x3d\xfe\x6d\x00\xe5\xff\x86\x01\x06\x00\x3d\xfe\x07\x00\x3d\x00\xf4\x00\x09\x00\x03\x01\xa5\x02\x9e\x01\x18\x00\x19\x00\x8e\x01\xce\x00\xcf\x00\x3d\x00\x3d\xfe\xaa\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x84\x00\xd7\x00\x86\x00\xc5\x01\x18\x00\x19\x00\x3f\x01\xcd\x01\x68\x00\xc3\x01\x6a\x00\x6e\x00\x6f\x00\x3d\x00\x70\x00\xcf\x01\x71\x00\x2a\x00\x86\x00\x72\x00\xda\x01\xff\xff\x73\x00\x8a\x00\x74\x00\x75\x00\x76\x00\xdd\x00\xa5\x00\xa6\x00\xa7\x00\x77\x00\x78\x00\x8b\x00\x79\x00\x88\x02\x86\x00\x7a\x00\x7b\x00\x8e\x00\x7c\x00\x7d\x00\x86\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\xe9\x00\x68\x00\x90\x01\x6a\x00\x3d\x00\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x1b\x00\x0e\x02\x8c\x00\x6a\x00\x3f\xfe\xfb\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xea\x00\xed\x00\x23\x00\x26\x02\xa6\x00\xa7\x00\x06\x00\xf3\x00\x07\x00\xf1\x00\xf4\x00\x09\x00\x61\x02\x24\x00\xf4\x00\xcb\x00\xf8\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xfc\x00\xd2\x00\x62\x00\x63\x00\xd0\x01\xfd\x00\x3c\x00\x3d\x00\x18\x00\x19\x00\x25\x00\x3e\x00\x6f\x00\x3f\x00\x70\x00\x40\x00\x71\x00\x3d\xfe\x41\x00\x72\x00\x42\x00\x43\x00\x73\x00\xff\xff\x74\x00\x75\x00\x76\x00\x44\x00\x45\x00\x46\x00\x3d\xfe\x77\x00\x78\x00\xfe\x00\x79\x00\x3d\xfe\x47\x00\x7a\x00\x7b\x00\x26\x00\x7c\x00\x7d\x00\x48\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x49\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x51\x02\x86\x00\x52\x02\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x34\x02\x8c\x00\x6a\x00\xff\x00\x00\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x06\x01\x6f\x00\x23\x00\xff\xff\x17\x01\x06\x00\xa1\x00\x07\x00\x1a\x01\xf4\x00\x09\x00\x0a\x00\x4a\x01\x24\x00\x75\x00\x6f\x01\x8c\x00\x6a\x00\x1b\x01\xa2\x00\x80\x01\x8c\x00\x6a\x00\x79\x00\xa3\x00\x81\x01\x8c\x00\x6a\x00\x1c\x01\x7c\x00\x18\x00\x19\x00\x7e\x00\x25\x00\x80\x00\xd7\xff\x1d\x01\xd7\xff\xa4\x00\xd7\xff\xd7\xff\x00\x00\xd7\xff\x00\x00\x00\x00\xd7\xff\x86\x00\xd7\xff\xd7\xff\xd7\xff\x8b\x01\xa6\x00\xa7\x00\xd7\xff\xd7\xff\xd7\xff\x00\x00\xd7\xff\xd7\xff\x00\x00\xd7\xff\xd7\xff\x26\x00\xd7\xff\xd7\xff\x00\x00\xd7\xff\xd7\xff\xd7\xff\xd7\xff\xd7\xff\xd7\xff\xd7\xff\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xd7\xff\xd7\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\xa5\x00\xa6\x00\xa7\x00\x00\x00\xae\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\xd1\x01\x62\x00\x63\x00\x64\x00\x00\x00\xd2\x01\x67\x00\x3e\x02\x00\x00\x4f\x00\x24\x00\x50\x00\xbf\x01\xc0\x01\x00\x00\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x8b\x00\x8c\x00\x6a\x00\x25\x00\x00\x00\x6f\x00\x5f\x00\x70\x00\x00\x00\x71\x00\xc2\x01\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa5\x00\xa6\x00\xa7\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\xd3\x01\x6a\x00\x7a\x00\x7b\x00\x26\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x85\x00\x86\x00\x52\x02\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\xb4\x00\x8c\x00\x6a\x00\x00\x00\x59\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x68\x00\xc3\x01\x6a\x00\x8d\x01\x47\x03\xaa\x00\x8d\x01\x09\x03\xaa\x00\x24\x00\x5a\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x8d\x01\xa2\x02\xaa\x00\x8d\x01\xa8\x02\xaa\x00\x00\x00\x00\x00\x92\x01\xcf\x00\x3d\x00\x00\x00\x00\x00\x25\x00\x92\x00\x63\x00\xe9\x01\x70\x00\x01\x02\x71\x00\xaa\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x02\x02\x8d\x01\xce\x01\xaa\x00\x77\x00\x78\x00\x68\x00\x5b\x02\x6a\x00\x00\x00\x7a\x00\x7b\x00\x26\x00\x8a\x02\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x85\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x95\x01\x6a\x00\x00\x00\x3c\xfe\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x38\x01\x3c\xfe\x39\x01\x00\x00\x3a\x01\x3b\x01\x3c\xfe\x00\x00\x3c\x01\x3d\x01\x24\x00\x00\x00\xe1\x00\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x3c\xfe\xd2\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x84\x00\x00\x00\x86\x00\x00\x00\x25\x00\x8d\x01\xeb\x01\xaa\x00\x70\x00\x65\x01\x71\x00\xaa\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x66\x01\x28\x01\x29\x01\x2a\x01\x77\x00\x78\x00\xa9\x00\xce\x01\xaa\x00\x00\x00\x7a\x00\x7b\x00\x26\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x85\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x28\x01\x29\x01\x2a\x01\x3c\xfe\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x3c\xfe\xae\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x2b\x02\xce\x00\xcf\x00\x24\x00\x00\x00\x00\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x06\x00\x3c\xfe\x07\x00\x00\x00\xf4\x00\x09\x00\x46\x01\x3c\x00\x3d\x00\x86\x00\x00\x00\x25\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x41\x00\x00\x00\x42\x00\x43\x00\x8e\x00\x00\x00\x18\x00\x19\x00\x00\x00\x44\x00\x45\x00\x46\x00\x00\x00\x00\x00\x8f\x00\x62\x00\x63\x00\x64\x00\x47\x00\x90\x00\x67\x00\x26\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x01\x02\x00\x00\xaa\x00\x06\x03\x6a\x00\x49\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x02\x02\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xbb\x02\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x91\x00\x6a\x00\x00\x00\x24\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x25\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\xa1\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa2\x00\x65\x01\x00\x00\xaa\x00\x00\x00\xa3\x00\x84\x00\x9f\x00\x86\x00\x26\x00\x3c\xfe\x00\x00\x06\x00\x66\x01\x07\x00\x00\x00\xf4\x00\x09\x00\x47\x01\xa4\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x16\x02\x00\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x24\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x25\x00\xb3\x00\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\xa2\x00\xaa\x00\x00\x00\x25\x02\x00\x00\xa3\x00\xa1\x02\x00\x00\x00\x00\x26\x00\x3d\xfe\x02\x02\x92\x00\x63\x00\x93\x00\x26\x02\x94\x00\x67\x00\xf7\x01\xa4\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xaf\x01\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\xa1\x00\x06\x00\x00\x00\x07\x00\xa1\x00\x06\x01\x09\x00\xa1\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x95\x00\x6a\x00\x00\x00\xa2\x00\xa3\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xa3\x00\x18\x00\x19\x00\x25\x00\x06\x00\x00\x00\x07\x00\xa4\x00\x08\x01\x09\x00\x3d\xfe\xa4\x00\x00\x00\x84\x00\xa4\x00\x86\x00\x00\x00\x84\x00\xd7\x00\x86\x00\x84\x00\xd7\x00\x86\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x18\x00\x19\x00\x00\x00\x26\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2f\x02\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x75\x02\x00\x00\xd6\x00\x76\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x4b\x01\x1b\x00\x24\x00\x75\x02\x00\x00\x00\x00\x76\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x18\x00\x19\x00\x77\x02\x66\x03\xa1\x00\x25\x00\x00\x00\x06\x00\x00\x00\x07\x00\x24\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x4d\x01\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\x34\x03\x00\x00\x25\x00\x00\x00\x18\x00\x19\x00\x26\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xd7\x00\x86\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x51\x01\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x11\x02\x00\x00\x00\x00\x23\x00\x00\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x22\x02\x00\x00\x92\x00\x63\x00\x93\x00\x24\x00\x94\x00\x67\x00\x06\x00\x1b\x00\x07\x00\x75\x02\x0b\x01\x09\x00\x76\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x18\x00\x19\x00\x24\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x48\x01\x00\x00\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x00\x00\x77\x02\x00\x00\x26\x00\x25\x00\x95\x01\x6a\x00\x00\x00\x65\x01\x00\x00\xaa\x00\x18\x00\x19\x00\x3c\xfe\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x66\x01\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x01\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x18\x00\x19\x00\xa1\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x06\x00\x00\x00\x07\x00\x24\x00\xf4\x00\x09\x00\x03\x01\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x86\x00\x00\x00\x23\x00\x25\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x06\x00\x24\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x4e\x01\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x77\x02\x00\x00\x26\x00\x25\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\xa2\x01\x00\x00\x00\x00\x00\x00\x26\x00\x9e\x02\xce\x00\xcf\x00\x9f\x02\xd1\x00\x00\x00\xe5\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xcb\x01\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\xe6\x02\x00\x00\x00\x00\xcc\x01\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x4c\x01\x1b\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x9c\x00\x00\x00\x23\x00\x18\x00\x19\x00\x00\x00\x00\x00\xa1\x00\x25\x00\x00\x00\x06\x00\x00\x00\x07\x00\x24\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x4f\x01\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\x00\x00\x00\x00\x25\x00\x00\x00\x18\x00\x19\x00\x26\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x86\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x50\x01\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x22\x02\x00\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x24\x00\x1b\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x63\x02\x00\x00\x06\x00\x25\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x2a\x01\x00\x00\x24\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x18\x00\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x95\x01\x6a\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x25\x00\x00\x00\x26\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x0c\x01\x09\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x26\x00\x18\x00\x19\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x29\x02\x00\x00\x92\x00\x63\x00\xe9\x01\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x95\x01\x6a\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x25\x00\xd1\x02\x00\x00\x00\x00\x26\x00\x8e\x01\xce\x00\xcf\x00\x8f\x01\xd1\x00\x24\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x90\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x07\x03\x00\x00\x92\x00\x63\x00\xe9\x01\x0a\x01\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x95\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x01\x00\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x66\x01\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x6d\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x24\x00\x6e\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x3d\xfe\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x86\x00\x00\x00\x25\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x06\x02\x00\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x84\x00\x85\x00\x86\x00\x87\x00\x26\x00\x00\x00\x07\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\x31\x01\x32\x01\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x00\x00\x01\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x02\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x85\x00\x86\x00\x01\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x02\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x85\x00\x86\x00\x01\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x02\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xa7\x01\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xa7\x01\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\x65\x01\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x66\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xa7\x01\x86\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\x06\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x07\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\x65\x01\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x66\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\xcb\x01\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x00\x00\x6f\x00\x00\x00\x70\x00\xcc\x01\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x9f\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x6d\x00\x72\x00\x00\x00\xcb\x01\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\xcc\x01\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x01\x02\xfb\x02\xaa\x00\x00\x00\x00\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x00\x00\xa1\x00\x00\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\xa2\x00\x71\x00\x00\x00\x00\x00\x72\x00\xa3\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x84\x00\x7d\x00\x86\x00\x00\x00\x9e\x00\x3d\xfe\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x3d\xfe\x00\x00\x00\x00\xb0\x01\xb1\x01\x3d\xfe\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x84\x00\x00\x00\x86\x00\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x92\x01\xcf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x5c\x02\xa6\x00\xa7\x00\x5d\x02\x5e\x02\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x29\x02\x5f\x00\x92\x00\x63\x00\x93\x00\xb5\x01\x94\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\xc7\x02\x6a\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x5c\x02\xa6\x00\xa7\x00\x5d\x02\x5e\x02\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x95\x01\x6a\x00\xb5\x01\x92\x01\xcf\x00\x93\x01\xd1\x00\x94\x01\x00\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x68\x00\xcc\x02\x6a\x00\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x5c\x02\xa6\x00\xa7\x00\x5d\x02\x5e\x02\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x94\x01\x5f\x00\x92\x00\x63\x00\x93\x00\xb5\x01\x94\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x6a\x00\x00\x00\x68\x00\x5f\x02\x6a\x00\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\xb5\x01\x95\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\xba\x01\x6a\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\xd8\x00\xb9\x00\x00\x00\xd9\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\xb5\x01\xda\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\xab\x00\xba\x00\xac\x00\x00\x00\x68\x00\xba\x01\x6a\x00\xce\x02\x00\x00\xad\x00\x5d\x00\x5e\x00\x07\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x08\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\xfc\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x68\x00\xba\x01\x6a\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\xab\x00\x00\x00\xac\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\xdd\x00\xad\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\xae\x00\x00\x00\x23\x02\xcf\x00\x00\x00\x00\x00\xfe\x01\xff\x01\xc8\x01\x63\x00\xc9\x01\xf2\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\xa6\x00\xa7\x00\x78\x02\x79\x02\x97\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x9f\x01\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x97\x00\x00\x00\x98\x00\xa1\x01\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\x5f\x00\x9c\x00\x00\x00\xa2\x01\xf3\x01\x6a\x00\x5f\x00\x00\x00\x77\x02\xa6\x00\xa7\x00\x78\x02\x79\x02\x00\x00\xd4\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\xf1\x01\x62\x00\x63\x00\xd0\x01\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x01\x55\x00\x5f\x00\x0f\x01\x00\x00\x10\x01\x12\x01\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x02\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x81\x02\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xb7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x55\x01\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\xef\x01\x11\x01\x5c\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x06\x00\x12\x01\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xf0\x01\x00\x00\x1c\x02\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x1d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x54\x01\x00\x00\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x31\x02\x11\x01\x5c\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x06\x00\x12\x01\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x32\x02\x00\x00\xd7\x01\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xd8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\xa9\x02\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\xf7\x02\xab\x02\xac\x02\xa9\x02\x55\x00\x5f\x00\x0f\x01\x00\x00\x10\x01\xad\x02\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\xaa\x02\xab\x02\xac\x02\x0e\x01\x55\x00\x5f\x00\x0f\x01\x00\x00\x10\x01\xad\x02\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x0e\x01\x55\x00\x12\x01\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x84\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\xae\x02\x6a\x00\x00\x00\x0e\x01\x55\x00\x6d\x01\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x68\x00\xae\x02\x6a\x00\x00\x00\xac\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\xad\x00\x5d\x00\x5e\x00\xae\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\xae\x00\x00\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x6e\x01\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x7e\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x00\x00\x5e\x01\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x98\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x02\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x7f\x02\xec\x02\x6a\x00\xf9\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x62\x01\x63\x01\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\xa2\x01\x00\x00\x00\x00\x00\x00\x12\x02\x00\x00\x18\x00\x19\x00\x00\x00\x8d\x01\x13\x02\x14\x02\x6a\x00\x8e\x01\xce\x00\xcf\x00\x8f\x01\xd1\x00\x00\x00\x8f\x00\x62\x00\x63\x00\x64\x00\x00\x00\x90\x00\x67\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\xaa\x01\x00\x00\x00\x00\xae\x00\xb9\x02\x00\x00\x18\x00\x19\x00\x2b\x02\xce\x00\xcf\x00\x00\x00\x9c\x00\x00\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\x68\x00\x90\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\xac\x01\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\xad\x01\x6a\x00\xc5\x02\x7f\x02\xed\x02\x6a\x00\x8e\x01\xce\x00\xcf\x00\xca\x02\x9f\x00\x00\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x5a\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x5a\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xc0\x02\x00\x00\x68\x00\xc6\x02\x6a\x00\x00\x00\x00\x00\x18\x00\x19\x00\x68\x00\xcb\x02\x6a\x00\xb0\x02\x00\x00\x05\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\xb0\x02\x00\x00\xb1\x02\x00\x00\x00\x00\x85\x00\x86\x00\xb2\x02\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\xc0\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x85\x00\x86\x00\xb2\x02\xc3\x00\x00\x00\x00\x00\x75\x00\x00\x00\x00\x00\x6f\x00\x00\x00\xa2\x00\x00\x00\x00\x00\xa1\x00\x79\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x75\x00\x00\x00\x7e\x00\x00\x00\x80\x00\xa2\x00\x00\x00\x00\x00\xa4\x00\x79\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x86\x00\x00\x00\x7e\x00\x00\x00\x80\x00\x3d\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x02\x85\x00\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x01\x85\x00\x86\x00\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfe\x3b\xfe\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x01\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x85\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x9f\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x00\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x7e\x00\x00\x00\x80\x00\x00\x00\x82\x00\x83\x00\xa4\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\xb2\x02\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\xa6\x01\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\xa7\x01\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\xb3\x00\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\xb4\x00\x86\x00\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x00\x00\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x3b\xfe\x3b\xfe\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\xa6\x01\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\xa7\x01\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x85\x00\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x9f\x00\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x85\x00\x86\x00\x73\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x02\x86\x00\x27\x03\x6e\x02\x6f\x02\x70\x02\x71\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x6c\x02\x73\x02\x6d\x02\x6e\x02\x6f\x02\x70\x02\x71\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x31\x03\x73\x02\x00\x00\x32\x03\x6f\x02\x70\x02\x71\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x73\x02\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x02\x18\x00\x19\x00\x00\x00\x67\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x2e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\xd7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x00\x00\x18\x00\x19\x00\x00\x00\x06\x00\x00\x00\x07\x00\x9c\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x43\x03\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x44\x03\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x93\x02\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x94\x02\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x77\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x78\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x61\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x3a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x92\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x41\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x42\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x43\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x57\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x5a\x01\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x51\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x02\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xee\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x69\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x6b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x6c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x64\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x56\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x53\x01\x02\x02\xce\x00\xcf\x00\x00\x00\x00\x00\x00\x00\x03\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x04\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x09\x02\xce\x00\xcf\x00\x00\x00\x00\x00\x00\x00\x0a\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x03\x0b\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x02\x03\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x01\x03\xf4\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x02\x03\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\xcb\x00\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\xe1\x00\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\x37\x02\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-
-happyReduceArr = array (4, 463) [
-    (4 , happyReduce_4),
-    (5 , happyReduce_5),
-    (6 , happyReduce_6),
-    (7 , happyReduce_7),
-    (8 , happyReduce_8),
-    (9 , happyReduce_9),
-    (10 , happyReduce_10),
-    (11 , happyReduce_11),
-    (12 , happyReduce_12),
-    (13 , happyReduce_13),
-    (14 , happyReduce_14),
-    (15 , happyReduce_15),
-    (16 , happyReduce_16),
-    (17 , happyReduce_17),
-    (18 , happyReduce_18),
-    (19 , happyReduce_19),
-    (20 , happyReduce_20),
-    (21 , happyReduce_21),
-    (22 , happyReduce_22),
-    (23 , happyReduce_23),
-    (24 , happyReduce_24),
-    (25 , happyReduce_25),
-    (26 , happyReduce_26),
-    (27 , happyReduce_27),
-    (28 , happyReduce_28),
-    (29 , happyReduce_29),
-    (30 , happyReduce_30),
-    (31 , happyReduce_31),
-    (32 , happyReduce_32),
-    (33 , happyReduce_33),
-    (34 , happyReduce_34),
-    (35 , happyReduce_35),
-    (36 , happyReduce_36),
-    (37 , happyReduce_37),
-    (38 , happyReduce_38),
-    (39 , happyReduce_39),
-    (40 , happyReduce_40),
-    (41 , happyReduce_41),
-    (42 , happyReduce_42),
-    (43 , happyReduce_43),
-    (44 , happyReduce_44),
-    (45 , happyReduce_45),
-    (46 , happyReduce_46),
-    (47 , happyReduce_47),
-    (48 , happyReduce_48),
-    (49 , happyReduce_49),
-    (50 , happyReduce_50),
-    (51 , happyReduce_51),
-    (52 , happyReduce_52),
-    (53 , happyReduce_53),
-    (54 , happyReduce_54),
-    (55 , happyReduce_55),
-    (56 , happyReduce_56),
-    (57 , happyReduce_57),
-    (58 , happyReduce_58),
-    (59 , happyReduce_59),
-    (60 , happyReduce_60),
-    (61 , happyReduce_61),
-    (62 , happyReduce_62),
-    (63 , happyReduce_63),
-    (64 , happyReduce_64),
-    (65 , happyReduce_65),
-    (66 , happyReduce_66),
-    (67 , happyReduce_67),
-    (68 , happyReduce_68),
-    (69 , happyReduce_69),
-    (70 , happyReduce_70),
-    (71 , happyReduce_71),
-    (72 , happyReduce_72),
-    (73 , happyReduce_73),
-    (74 , happyReduce_74),
-    (75 , happyReduce_75),
-    (76 , happyReduce_76),
-    (77 , happyReduce_77),
-    (78 , happyReduce_78),
-    (79 , happyReduce_79),
-    (80 , happyReduce_80),
-    (81 , happyReduce_81),
-    (82 , happyReduce_82),
-    (83 , happyReduce_83),
-    (84 , happyReduce_84),
-    (85 , happyReduce_85),
-    (86 , happyReduce_86),
-    (87 , happyReduce_87),
-    (88 , happyReduce_88),
-    (89 , happyReduce_89),
-    (90 , happyReduce_90),
-    (91 , happyReduce_91),
-    (92 , happyReduce_92),
-    (93 , happyReduce_93),
-    (94 , happyReduce_94),
-    (95 , happyReduce_95),
-    (96 , happyReduce_96),
-    (97 , happyReduce_97),
-    (98 , happyReduce_98),
-    (99 , happyReduce_99),
-    (100 , happyReduce_100),
-    (101 , happyReduce_101),
-    (102 , happyReduce_102),
-    (103 , happyReduce_103),
-    (104 , happyReduce_104),
-    (105 , happyReduce_105),
-    (106 , happyReduce_106),
-    (107 , happyReduce_107),
-    (108 , happyReduce_108),
-    (109 , happyReduce_109),
-    (110 , happyReduce_110),
-    (111 , happyReduce_111),
-    (112 , happyReduce_112),
-    (113 , happyReduce_113),
-    (114 , happyReduce_114),
-    (115 , happyReduce_115),
-    (116 , happyReduce_116),
-    (117 , happyReduce_117),
-    (118 , happyReduce_118),
-    (119 , happyReduce_119),
-    (120 , happyReduce_120),
-    (121 , happyReduce_121),
-    (122 , happyReduce_122),
-    (123 , happyReduce_123),
-    (124 , happyReduce_124),
-    (125 , happyReduce_125),
-    (126 , happyReduce_126),
-    (127 , happyReduce_127),
-    (128 , happyReduce_128),
-    (129 , happyReduce_129),
-    (130 , happyReduce_130),
-    (131 , happyReduce_131),
-    (132 , happyReduce_132),
-    (133 , happyReduce_133),
-    (134 , happyReduce_134),
-    (135 , happyReduce_135),
-    (136 , happyReduce_136),
-    (137 , happyReduce_137),
-    (138 , happyReduce_138),
-    (139 , happyReduce_139),
-    (140 , happyReduce_140),
-    (141 , happyReduce_141),
-    (142 , happyReduce_142),
-    (143 , happyReduce_143),
-    (144 , happyReduce_144),
-    (145 , happyReduce_145),
-    (146 , happyReduce_146),
-    (147 , happyReduce_147),
-    (148 , happyReduce_148),
-    (149 , happyReduce_149),
-    (150 , happyReduce_150),
-    (151 , happyReduce_151),
-    (152 , happyReduce_152),
-    (153 , happyReduce_153),
-    (154 , happyReduce_154),
-    (155 , happyReduce_155),
-    (156 , happyReduce_156),
-    (157 , happyReduce_157),
-    (158 , happyReduce_158),
-    (159 , happyReduce_159),
-    (160 , happyReduce_160),
-    (161 , happyReduce_161),
-    (162 , happyReduce_162),
-    (163 , happyReduce_163),
-    (164 , happyReduce_164),
-    (165 , happyReduce_165),
-    (166 , happyReduce_166),
-    (167 , happyReduce_167),
-    (168 , happyReduce_168),
-    (169 , happyReduce_169),
-    (170 , happyReduce_170),
-    (171 , happyReduce_171),
-    (172 , happyReduce_172),
-    (173 , happyReduce_173),
-    (174 , happyReduce_174),
-    (175 , happyReduce_175),
-    (176 , happyReduce_176),
-    (177 , happyReduce_177),
-    (178 , happyReduce_178),
-    (179 , happyReduce_179),
-    (180 , happyReduce_180),
-    (181 , happyReduce_181),
-    (182 , happyReduce_182),
-    (183 , happyReduce_183),
-    (184 , happyReduce_184),
-    (185 , happyReduce_185),
-    (186 , happyReduce_186),
-    (187 , happyReduce_187),
-    (188 , happyReduce_188),
-    (189 , happyReduce_189),
-    (190 , happyReduce_190),
-    (191 , happyReduce_191),
-    (192 , happyReduce_192),
-    (193 , happyReduce_193),
-    (194 , happyReduce_194),
-    (195 , happyReduce_195),
-    (196 , happyReduce_196),
-    (197 , happyReduce_197),
-    (198 , happyReduce_198),
-    (199 , happyReduce_199),
-    (200 , happyReduce_200),
-    (201 , happyReduce_201),
-    (202 , happyReduce_202),
-    (203 , happyReduce_203),
-    (204 , happyReduce_204),
-    (205 , happyReduce_205),
-    (206 , happyReduce_206),
-    (207 , happyReduce_207),
-    (208 , happyReduce_208),
-    (209 , happyReduce_209),
-    (210 , happyReduce_210),
-    (211 , happyReduce_211),
-    (212 , happyReduce_212),
-    (213 , happyReduce_213),
-    (214 , happyReduce_214),
-    (215 , happyReduce_215),
-    (216 , happyReduce_216),
-    (217 , happyReduce_217),
-    (218 , happyReduce_218),
-    (219 , happyReduce_219),
-    (220 , happyReduce_220),
-    (221 , happyReduce_221),
-    (222 , happyReduce_222),
-    (223 , happyReduce_223),
-    (224 , happyReduce_224),
-    (225 , happyReduce_225),
-    (226 , happyReduce_226),
-    (227 , happyReduce_227),
-    (228 , happyReduce_228),
-    (229 , happyReduce_229),
-    (230 , happyReduce_230),
-    (231 , happyReduce_231),
-    (232 , happyReduce_232),
-    (233 , happyReduce_233),
-    (234 , happyReduce_234),
-    (235 , happyReduce_235),
-    (236 , happyReduce_236),
-    (237 , happyReduce_237),
-    (238 , happyReduce_238),
-    (239 , happyReduce_239),
-    (240 , happyReduce_240),
-    (241 , happyReduce_241),
-    (242 , happyReduce_242),
-    (243 , happyReduce_243),
-    (244 , happyReduce_244),
-    (245 , happyReduce_245),
-    (246 , happyReduce_246),
-    (247 , happyReduce_247),
-    (248 , happyReduce_248),
-    (249 , happyReduce_249),
-    (250 , happyReduce_250),
-    (251 , happyReduce_251),
-    (252 , happyReduce_252),
-    (253 , happyReduce_253),
-    (254 , happyReduce_254),
-    (255 , happyReduce_255),
-    (256 , happyReduce_256),
-    (257 , happyReduce_257),
-    (258 , happyReduce_258),
-    (259 , happyReduce_259),
-    (260 , happyReduce_260),
-    (261 , happyReduce_261),
-    (262 , happyReduce_262),
-    (263 , happyReduce_263),
-    (264 , happyReduce_264),
-    (265 , happyReduce_265),
-    (266 , happyReduce_266),
-    (267 , happyReduce_267),
-    (268 , happyReduce_268),
-    (269 , happyReduce_269),
-    (270 , happyReduce_270),
-    (271 , happyReduce_271),
-    (272 , happyReduce_272),
-    (273 , happyReduce_273),
-    (274 , happyReduce_274),
-    (275 , happyReduce_275),
-    (276 , happyReduce_276),
-    (277 , happyReduce_277),
-    (278 , happyReduce_278),
-    (279 , happyReduce_279),
-    (280 , happyReduce_280),
-    (281 , happyReduce_281),
-    (282 , happyReduce_282),
-    (283 , happyReduce_283),
-    (284 , happyReduce_284),
-    (285 , happyReduce_285),
-    (286 , happyReduce_286),
-    (287 , happyReduce_287),
-    (288 , happyReduce_288),
-    (289 , happyReduce_289),
-    (290 , happyReduce_290),
-    (291 , happyReduce_291),
-    (292 , happyReduce_292),
-    (293 , happyReduce_293),
-    (294 , happyReduce_294),
-    (295 , happyReduce_295),
-    (296 , happyReduce_296),
-    (297 , happyReduce_297),
-    (298 , happyReduce_298),
-    (299 , happyReduce_299),
-    (300 , happyReduce_300),
-    (301 , happyReduce_301),
-    (302 , happyReduce_302),
-    (303 , happyReduce_303),
-    (304 , happyReduce_304),
-    (305 , happyReduce_305),
-    (306 , happyReduce_306),
-    (307 , happyReduce_307),
-    (308 , happyReduce_308),
-    (309 , happyReduce_309),
-    (310 , happyReduce_310),
-    (311 , happyReduce_311),
-    (312 , happyReduce_312),
-    (313 , happyReduce_313),
-    (314 , happyReduce_314),
-    (315 , happyReduce_315),
-    (316 , happyReduce_316),
-    (317 , happyReduce_317),
-    (318 , happyReduce_318),
-    (319 , happyReduce_319),
-    (320 , happyReduce_320),
-    (321 , happyReduce_321),
-    (322 , happyReduce_322),
-    (323 , happyReduce_323),
-    (324 , happyReduce_324),
-    (325 , happyReduce_325),
-    (326 , happyReduce_326),
-    (327 , happyReduce_327),
-    (328 , happyReduce_328),
-    (329 , happyReduce_329),
-    (330 , happyReduce_330),
-    (331 , happyReduce_331),
-    (332 , happyReduce_332),
-    (333 , happyReduce_333),
-    (334 , happyReduce_334),
-    (335 , happyReduce_335),
-    (336 , happyReduce_336),
-    (337 , happyReduce_337),
-    (338 , happyReduce_338),
-    (339 , happyReduce_339),
-    (340 , happyReduce_340),
-    (341 , happyReduce_341),
-    (342 , happyReduce_342),
-    (343 , happyReduce_343),
-    (344 , happyReduce_344),
-    (345 , happyReduce_345),
-    (346 , happyReduce_346),
-    (347 , happyReduce_347),
-    (348 , happyReduce_348),
-    (349 , happyReduce_349),
-    (350 , happyReduce_350),
-    (351 , happyReduce_351),
-    (352 , happyReduce_352),
-    (353 , happyReduce_353),
-    (354 , happyReduce_354),
-    (355 , happyReduce_355),
-    (356 , happyReduce_356),
-    (357 , happyReduce_357),
-    (358 , happyReduce_358),
-    (359 , happyReduce_359),
-    (360 , happyReduce_360),
-    (361 , happyReduce_361),
-    (362 , happyReduce_362),
-    (363 , happyReduce_363),
-    (364 , happyReduce_364),
-    (365 , happyReduce_365),
-    (366 , happyReduce_366),
-    (367 , happyReduce_367),
-    (368 , happyReduce_368),
-    (369 , happyReduce_369),
-    (370 , happyReduce_370),
-    (371 , happyReduce_371),
-    (372 , happyReduce_372),
-    (373 , happyReduce_373),
-    (374 , happyReduce_374),
-    (375 , happyReduce_375),
-    (376 , happyReduce_376),
-    (377 , happyReduce_377),
-    (378 , happyReduce_378),
-    (379 , happyReduce_379),
-    (380 , happyReduce_380),
-    (381 , happyReduce_381),
-    (382 , happyReduce_382),
-    (383 , happyReduce_383),
-    (384 , happyReduce_384),
-    (385 , happyReduce_385),
-    (386 , happyReduce_386),
-    (387 , happyReduce_387),
-    (388 , happyReduce_388),
-    (389 , happyReduce_389),
-    (390 , happyReduce_390),
-    (391 , happyReduce_391),
-    (392 , happyReduce_392),
-    (393 , happyReduce_393),
-    (394 , happyReduce_394),
-    (395 , happyReduce_395),
-    (396 , happyReduce_396),
-    (397 , happyReduce_397),
-    (398 , happyReduce_398),
-    (399 , happyReduce_399),
-    (400 , happyReduce_400),
-    (401 , happyReduce_401),
-    (402 , happyReduce_402),
-    (403 , happyReduce_403),
-    (404 , happyReduce_404),
-    (405 , happyReduce_405),
-    (406 , happyReduce_406),
-    (407 , happyReduce_407),
-    (408 , happyReduce_408),
-    (409 , happyReduce_409),
-    (410 , happyReduce_410),
-    (411 , happyReduce_411),
-    (412 , happyReduce_412),
-    (413 , happyReduce_413),
-    (414 , happyReduce_414),
-    (415 , happyReduce_415),
-    (416 , happyReduce_416),
-    (417 , happyReduce_417),
-    (418 , happyReduce_418),
-    (419 , happyReduce_419),
-    (420 , happyReduce_420),
-    (421 , happyReduce_421),
-    (422 , happyReduce_422),
-    (423 , happyReduce_423),
-    (424 , happyReduce_424),
-    (425 , happyReduce_425),
-    (426 , happyReduce_426),
-    (427 , happyReduce_427),
-    (428 , happyReduce_428),
-    (429 , happyReduce_429),
-    (430 , happyReduce_430),
-    (431 , happyReduce_431),
-    (432 , happyReduce_432),
-    (433 , happyReduce_433),
-    (434 , happyReduce_434),
-    (435 , happyReduce_435),
-    (436 , happyReduce_436),
-    (437 , happyReduce_437),
-    (438 , happyReduce_438),
-    (439 , happyReduce_439),
-    (440 , happyReduce_440),
-    (441 , happyReduce_441),
-    (442 , happyReduce_442),
-    (443 , happyReduce_443),
-    (444 , happyReduce_444),
-    (445 , happyReduce_445),
-    (446 , happyReduce_446),
-    (447 , happyReduce_447),
-    (448 , happyReduce_448),
-    (449 , happyReduce_449),
-    (450 , happyReduce_450),
-    (451 , happyReduce_451),
-    (452 , happyReduce_452),
-    (453 , happyReduce_453),
-    (454 , happyReduce_454),
-    (455 , happyReduce_455),
-    (456 , happyReduce_456),
-    (457 , happyReduce_457),
-    (458 , happyReduce_458),
-    (459 , happyReduce_459),
-    (460 , happyReduce_460),
-    (461 , happyReduce_461),
-    (462 , happyReduce_462),
-    (463 , happyReduce_463)
-    ]
-
-happy_n_terms = 102 :: Int
-happy_n_nonterms = 125 :: Int
-
-happyReduce_4 = happyMonadReduce 1# 0# happyReduction_4
-happyReduction_4 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut8 happy_x_1 of { happy_var_1 ->
-    ( let decls = reverse happy_var_1 in
-                       case decls of
-                           []     -> do{ n <- getNewName; p <- getCurrentPosition; return $ CTranslUnit decls (mkNodeInfo' p (p,0) n) }
-                           (d:ds) -> withNodeInfo d $ CTranslUnit decls)}
-    ) (\r -> happyReturn (happyIn7 r))
-
-happyReduce_5 = happySpecReduce_0  1# happyReduction_5
-happyReduction_5  =  happyIn8
-         (empty
-    )
-
-happyReduce_6 = happySpecReduce_2  1# happyReduction_6
-happyReduction_6 happy_x_2
-    happy_x_1
-     =  case happyOut8 happy_x_1 of { happy_var_1 ->
-    happyIn8
-         (happy_var_1
-    )}
-
-happyReduce_7 = happySpecReduce_2  1# happyReduction_7
-happyReduction_7 happy_x_2
-    happy_x_1
-     =  case happyOut8 happy_x_1 of { happy_var_1 ->
-    case happyOut9 happy_x_2 of { happy_var_2 ->
-    happyIn8
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_8 = happySpecReduce_1  2# happyReduction_8
-happyReduction_8 happy_x_1
-     =  case happyOut10 happy_x_1 of { happy_var_1 ->
-    happyIn9
-         (CFDefExt happy_var_1
-    )}
-
-happyReduce_9 = happySpecReduce_1  2# happyReduction_9
-happyReduction_9 happy_x_1
-     =  case happyOut32 happy_x_1 of { happy_var_1 ->
-    happyIn9
-         (CDeclExt happy_var_1
-    )}
-
-happyReduce_10 = happySpecReduce_2  2# happyReduction_10
-happyReduction_10 happy_x_2
-    happy_x_1
-     =  case happyOut9 happy_x_2 of { happy_var_2 ->
-    happyIn9
-         (happy_var_2
-    )}
-
-happyReduce_11 = happyMonadReduce 5# 2# happyReduction_11
-happyReduction_11 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut123 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CAsmExt happy_var_3)}}
-    ) (\r -> happyReturn (happyIn9 r))
-
-happyReduce_12 = happyMonadReduce 2# 3# happyReduction_12
-happyReduction_12 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut11 happy_x_1 of { happy_var_1 ->
-    case happyOut14 happy_x_2 of { happy_var_2 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef [] happy_var_1 [] happy_var_2))}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_13 = happyMonadReduce 3# 3# happyReduction_13
-happyReduction_13 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftCAttrs happy_var_1) happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_14 = happyMonadReduce 3# 3# happyReduction_14
-happyReduction_14 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_15 = happyMonadReduce 3# 3# happyReduction_15
-happyReduction_15 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_16 = happyMonadReduce 3# 3# happyReduction_16
-happyReduction_16 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_17 = happyMonadReduce 3# 3# happyReduction_17
-happyReduction_17 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_18 = happyMonadReduce 4# 3# happyReduction_18
-happyReduction_18 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut11 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 [] happy_var_4))}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_19 = happyMonadReduce 3# 3# happyReduction_19
-happyReduction_19 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut76 happy_x_1 of { happy_var_1 ->
-    case happyOut33 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CFunDef [] happy_var_1 (reverse happy_var_2) happy_var_3)}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_20 = happyMonadReduce 4# 3# happyReduction_20
-happyReduction_20 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut76 happy_x_2 of { happy_var_2 ->
-    case happyOut33 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_2 $ CFunDef (liftCAttrs happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_21 = happyMonadReduce 4# 3# happyReduction_21
-happyReduction_21 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut76 happy_x_2 of { happy_var_2 ->
-    case happyOut33 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_22 = happyMonadReduce 4# 3# happyReduction_22
-happyReduction_22 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut76 happy_x_2 of { happy_var_2 ->
-    case happyOut33 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_23 = happyMonadReduce 4# 3# happyReduction_23
-happyReduction_23 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut76 happy_x_2 of { happy_var_2 ->
-    case happyOut33 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_24 = happyMonadReduce 4# 3# happyReduction_24
-happyReduction_24 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut76 happy_x_2 of { happy_var_2 ->
-    case happyOut33 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_25 = happyMonadReduce 5# 3# happyReduction_25
-happyReduction_25 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut76 happy_x_3 of { happy_var_3 ->
-    case happyOut33 happy_x_4 of { happy_var_4 ->
-    case happyOut14 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1  ++ liftCAttrs happy_var_2) happy_var_3 (reverse happy_var_4) happy_var_5)}}}}}
-    ) (\r -> happyReturn (happyIn10 r))
-
-happyReduce_26 = happyMonadReduce 1# 4# happyReduction_26
-happyReduction_26 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut72 happy_x_1 of { happy_var_1 ->
-    ( let declr = reverseDeclr happy_var_1 in
-       enterScope >> doFuncParamDeclIdent declr >> return declr)}
-    ) (\r -> happyReturn (happyIn11 r))
-
-happyReduce_27 = happySpecReduce_1  5# happyReduction_27
-happyReduction_27 happy_x_1
-     =  case happyOut13 happy_x_1 of { happy_var_1 ->
-    happyIn12
-         (happy_var_1
-    )}
-
-happyReduce_28 = happySpecReduce_1  5# happyReduction_28
-happyReduction_28 happy_x_1
-     =  case happyOut14 happy_x_1 of { happy_var_1 ->
-    happyIn12
-         (happy_var_1
-    )}
-
-happyReduce_29 = happySpecReduce_1  5# happyReduction_29
-happyReduction_29 happy_x_1
-     =  case happyOut22 happy_x_1 of { happy_var_1 ->
-    happyIn12
-         (happy_var_1
-    )}
-
-happyReduce_30 = happySpecReduce_1  5# happyReduction_30
-happyReduction_30 happy_x_1
-     =  case happyOut23 happy_x_1 of { happy_var_1 ->
-    happyIn12
-         (happy_var_1
-    )}
-
-happyReduce_31 = happySpecReduce_1  5# happyReduction_31
-happyReduction_31 happy_x_1
-     =  case happyOut24 happy_x_1 of { happy_var_1 ->
-    happyIn12
-         (happy_var_1
-    )}
-
-happyReduce_32 = happySpecReduce_1  5# happyReduction_32
-happyReduction_32 happy_x_1
-     =  case happyOut25 happy_x_1 of { happy_var_1 ->
-    happyIn12
-         (happy_var_1
-    )}
-
-happyReduce_33 = happyMonadReduce 1# 5# happyReduction_33
-happyReduction_33 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut26 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 (CAsm happy_var_1))}
-    ) (\r -> happyReturn (happyIn12 r))
-
-happyReduce_34 = happyMonadReduce 4# 6# happyReduction_34
-happyReduction_34 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut125 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut12 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CLabel happy_var_1 happy_var_4 happy_var_3)}}}
-    ) (\r -> happyReturn (happyIn13 r))
-
-happyReduce_35 = happyMonadReduce 4# 6# happyReduction_35
-happyReduction_35 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_2 of { happy_var_2 ->
-    case happyOut12 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CCase happy_var_2 happy_var_4)}}}
-    ) (\r -> happyReturn (happyIn13 r))
-
-happyReduce_36 = happyMonadReduce 3# 6# happyReduction_36
-happyReduction_36 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut12 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDefault happy_var_3)}}
-    ) (\r -> happyReturn (happyIn13 r))
-
-happyReduce_37 = happyMonadReduce 6# 6# happyReduction_37
-happyReduction_37 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_2 of { happy_var_2 ->
-    case happyOut121 happy_x_4 of { happy_var_4 ->
-    case happyOut12 happy_x_6 of { happy_var_6 ->
-    ( withNodeInfo happy_var_1 $ CCases happy_var_2 happy_var_4 happy_var_6)}}}}
-    ) (\r -> happyReturn (happyIn13 r))
-
-happyReduce_38 = happyMonadReduce 5# 7# happyReduction_38
-happyReduction_38 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut17 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CCompound [] (reverse happy_var_3))}}
-    ) (\r -> happyReturn (happyIn14 r))
-
-happyReduce_39 = happyMonadReduce 6# 7# happyReduction_39
-happyReduction_39 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut21 happy_x_3 of { happy_var_3 ->
-    case happyOut17 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CCompound (reverse happy_var_3) (reverse happy_var_4))}}}
-    ) (\r -> happyReturn (happyIn14 r))
-
-happyReduce_40 = happyMonadReduce 0# 8# happyReduction_40
-happyReduction_40 (happyRest) tk
-     = happyThen (( enterScope)
-    ) (\r -> happyReturn (happyIn15 r))
-
-happyReduce_41 = happyMonadReduce 0# 9# happyReduction_41
-happyReduction_41 (happyRest) tk
-     = happyThen (( leaveScope)
-    ) (\r -> happyReturn (happyIn16 r))
-
-happyReduce_42 = happySpecReduce_0  10# happyReduction_42
-happyReduction_42  =  happyIn17
-         (empty
-    )
-
-happyReduce_43 = happySpecReduce_2  10# happyReduction_43
-happyReduction_43 happy_x_2
-    happy_x_1
-     =  case happyOut17 happy_x_1 of { happy_var_1 ->
-    case happyOut18 happy_x_2 of { happy_var_2 ->
-    happyIn17
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_44 = happySpecReduce_1  11# happyReduction_44
-happyReduction_44 happy_x_1
-     =  case happyOut12 happy_x_1 of { happy_var_1 ->
-    happyIn18
-         (CBlockStmt happy_var_1
-    )}
-
-happyReduce_45 = happySpecReduce_1  11# happyReduction_45
-happyReduction_45 happy_x_1
-     =  case happyOut19 happy_x_1 of { happy_var_1 ->
-    happyIn18
-         (happy_var_1
-    )}
-
-happyReduce_46 = happySpecReduce_1  12# happyReduction_46
-happyReduction_46 happy_x_1
-     =  case happyOut32 happy_x_1 of { happy_var_1 ->
-    happyIn19
-         (CBlockDecl happy_var_1
-    )}
-
-happyReduce_47 = happySpecReduce_1  12# happyReduction_47
-happyReduction_47 happy_x_1
-     =  case happyOut20 happy_x_1 of { happy_var_1 ->
-    happyIn19
-         (CNestedFunDef happy_var_1
-    )}
-
-happyReduce_48 = happySpecReduce_2  12# happyReduction_48
-happyReduction_48 happy_x_2
-    happy_x_1
-     =  case happyOut19 happy_x_2 of { happy_var_2 ->
-    happyIn19
-         (happy_var_2
-    )}
-
-happyReduce_49 = happyMonadReduce 3# 13# happyReduction_49
-happyReduction_49 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn20 r))
-
-happyReduce_50 = happyMonadReduce 3# 13# happyReduction_50
-happyReduction_50 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn20 r))
-
-happyReduce_51 = happyMonadReduce 3# 13# happyReduction_51
-happyReduction_51 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn20 r))
-
-happyReduce_52 = happyMonadReduce 3# 13# happyReduction_52
-happyReduction_52 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut11 happy_x_2 of { happy_var_2 ->
-    case happyOut14 happy_x_3 of { happy_var_3 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 [] happy_var_3))}}}
-    ) (\r -> happyReturn (happyIn20 r))
-
-happyReduce_53 = happyMonadReduce 4# 13# happyReduction_53
-happyReduction_53 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut11 happy_x_3 of { happy_var_3 ->
-    case happyOut14 happy_x_4 of { happy_var_4 ->
-    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 [] happy_var_4))}}}}
-    ) (\r -> happyReturn (happyIn20 r))
-
-happyReduce_54 = happySpecReduce_3  14# happyReduction_54
-happyReduction_54 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut82 happy_x_2 of { happy_var_2 ->
-    happyIn21
-         (happy_var_2
-    )}
-
-happyReduce_55 = happyReduce 4# 14# happyReduction_55
-happyReduction_55 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut21 happy_x_1 of { happy_var_1 ->
-    case happyOut82 happy_x_3 of { happy_var_3 ->
-    happyIn21
-         (happy_var_1 `rappendr` happy_var_3
-    ) `HappyStk` happyRest}}
-
-happyReduce_56 = happyMonadReduce 1# 15# happyReduction_56
-happyReduction_56 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CExpr Nothing)}
-    ) (\r -> happyReturn (happyIn22 r))
-
-happyReduce_57 = happyMonadReduce 2# 15# happyReduction_57
-happyReduction_57 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut117 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CExpr (Just happy_var_1))}
-    ) (\r -> happyReturn (happyIn22 r))
-
-happyReduce_58 = happyMonadReduce 5# 16# happyReduction_58
-happyReduction_58 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    case happyOut12 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CIf happy_var_3 happy_var_5 Nothing)}}}
-    ) (\r -> happyReturn (happyIn23 r))
-
-happyReduce_59 = happyMonadReduce 7# 16# happyReduction_59
-happyReduction_59 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    case happyOut12 happy_x_5 of { happy_var_5 ->
-    case happyOut12 happy_x_7 of { happy_var_7 ->
-    ( withNodeInfo happy_var_1 $ CIf happy_var_3 happy_var_5 (Just happy_var_7))}}}}
-    ) (\r -> happyReturn (happyIn23 r))
-
-happyReduce_60 = happyMonadReduce 5# 16# happyReduction_60
-happyReduction_60 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    case happyOut12 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CSwitch happy_var_3 happy_var_5)}}}
-    ) (\r -> happyReturn (happyIn23 r))
-
-happyReduce_61 = happyMonadReduce 5# 17# happyReduction_61
-happyReduction_61 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    case happyOut12 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CWhile happy_var_3 happy_var_5 False)}}}
-    ) (\r -> happyReturn (happyIn24 r))
-
-happyReduce_62 = happyMonadReduce 7# 17# happyReduction_62
-happyReduction_62 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut12 happy_x_2 of { happy_var_2 ->
-    case happyOut117 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CWhile happy_var_5 happy_var_2 True)}}}
-    ) (\r -> happyReturn (happyIn24 r))
-
-happyReduce_63 = happyMonadReduce 9# 17# happyReduction_63
-happyReduction_63 (happy_x_9 `HappyStk`
-    happy_x_8 `HappyStk`
-    happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut119 happy_x_3 of { happy_var_3 ->
-    case happyOut119 happy_x_5 of { happy_var_5 ->
-    case happyOut119 happy_x_7 of { happy_var_7 ->
-    case happyOut12 happy_x_9 of { happy_var_9 ->
-    ( withNodeInfo happy_var_1 $ CFor (Left happy_var_3) happy_var_5 happy_var_7 happy_var_9)}}}}}
-    ) (\r -> happyReturn (happyIn24 r))
-
-happyReduce_64 = happyMonadReduce 10# 17# happyReduction_64
-happyReduction_64 (happy_x_10 `HappyStk`
-    happy_x_9 `HappyStk`
-    happy_x_8 `HappyStk`
-    happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut32 happy_x_4 of { happy_var_4 ->
-    case happyOut119 happy_x_5 of { happy_var_5 ->
-    case happyOut119 happy_x_7 of { happy_var_7 ->
-    case happyOut12 happy_x_9 of { happy_var_9 ->
-    ( withNodeInfo happy_var_1 $ CFor (Right happy_var_4) happy_var_5 happy_var_7 happy_var_9)}}}}}
-    ) (\r -> happyReturn (happyIn24 r))
-
-happyReduce_65 = happyMonadReduce 3# 18# happyReduction_65
-happyReduction_65 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut125 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CGoto happy_var_2)}}
-    ) (\r -> happyReturn (happyIn25 r))
-
-happyReduce_66 = happyMonadReduce 4# 18# happyReduction_66
-happyReduction_66 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CGotoPtr happy_var_3)}}
-    ) (\r -> happyReturn (happyIn25 r))
-
-happyReduce_67 = happyMonadReduce 2# 18# happyReduction_67
-happyReduction_67 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CCont)}
-    ) (\r -> happyReturn (happyIn25 r))
-
-happyReduce_68 = happyMonadReduce 2# 18# happyReduction_68
-happyReduction_68 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CBreak)}
-    ) (\r -> happyReturn (happyIn25 r))
-
-happyReduce_69 = happyMonadReduce 3# 18# happyReduction_69
-happyReduction_69 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut119 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CReturn happy_var_2)}}
-    ) (\r -> happyReturn (happyIn25 r))
-
-happyReduce_70 = happyMonadReduce 6# 19# happyReduction_70
-happyReduction_70 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut27 happy_x_2 of { happy_var_2 ->
-    case happyOut123 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 [] [] [])}}}
-    ) (\r -> happyReturn (happyIn26 r))
-
-happyReduce_71 = happyMonadReduce 8# 19# happyReduction_71
-happyReduction_71 (happy_x_8 `HappyStk`
-    happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut27 happy_x_2 of { happy_var_2 ->
-    case happyOut123 happy_x_4 of { happy_var_4 ->
-    case happyOut28 happy_x_6 of { happy_var_6 ->
-    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 [] [])}}}}
-    ) (\r -> happyReturn (happyIn26 r))
-
-happyReduce_72 = happyMonadReduce 10# 19# happyReduction_72
-happyReduction_72 (happy_x_10 `HappyStk`
-    happy_x_9 `HappyStk`
-    happy_x_8 `HappyStk`
-    happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut27 happy_x_2 of { happy_var_2 ->
-    case happyOut123 happy_x_4 of { happy_var_4 ->
-    case happyOut28 happy_x_6 of { happy_var_6 ->
-    case happyOut28 happy_x_8 of { happy_var_8 ->
-    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 happy_var_8 [])}}}}}
-    ) (\r -> happyReturn (happyIn26 r))
-
-happyReduce_73 = happyMonadReduce 12# 19# happyReduction_73
-happyReduction_73 (happy_x_12 `HappyStk`
-    happy_x_11 `HappyStk`
-    happy_x_10 `HappyStk`
-    happy_x_9 `HappyStk`
-    happy_x_8 `HappyStk`
-    happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut27 happy_x_2 of { happy_var_2 ->
-    case happyOut123 happy_x_4 of { happy_var_4 ->
-    case happyOut28 happy_x_6 of { happy_var_6 ->
-    case happyOut28 happy_x_8 of { happy_var_8 ->
-    case happyOut31 happy_x_10 of { happy_var_10 ->
-    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 happy_var_8 (reverse happy_var_10))}}}}}}
-    ) (\r -> happyReturn (happyIn26 r))
-
-happyReduce_74 = happySpecReduce_0  20# happyReduction_74
-happyReduction_74  =  happyIn27
-         (Nothing
-    )
-
-happyReduce_75 = happySpecReduce_1  20# happyReduction_75
-happyReduction_75 happy_x_1
-     =  case happyOut61 happy_x_1 of { happy_var_1 ->
-    happyIn27
-         (Just happy_var_1
-    )}
-
-happyReduce_76 = happySpecReduce_0  21# happyReduction_76
-happyReduction_76  =  happyIn28
-         ([]
-    )
-
-happyReduce_77 = happySpecReduce_1  21# happyReduction_77
-happyReduction_77 happy_x_1
-     =  case happyOut29 happy_x_1 of { happy_var_1 ->
-    happyIn28
-         (reverse happy_var_1
-    )}
-
-happyReduce_78 = happySpecReduce_1  22# happyReduction_78
-happyReduction_78 happy_x_1
-     =  case happyOut30 happy_x_1 of { happy_var_1 ->
-    happyIn29
-         (singleton happy_var_1
-    )}
-
-happyReduce_79 = happySpecReduce_3  22# happyReduction_79
-happyReduction_79 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut29 happy_x_1 of { happy_var_1 ->
-    case happyOut30 happy_x_3 of { happy_var_3 ->
-    happyIn29
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_80 = happyMonadReduce 4# 23# happyReduction_80
-happyReduction_80 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut123 happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CAsmOperand Nothing happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn30 r))
-
-happyReduce_81 = happyMonadReduce 7# 23# happyReduction_81
-happyReduction_81 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { (CTokIdent  _ happy_var_2) ->
-    case happyOut123 happy_x_4 of { happy_var_4 ->
-    case happyOut117 happy_x_6 of { happy_var_6 ->
-    ( withNodeInfo happy_var_1 $ CAsmOperand (Just happy_var_2) happy_var_4 happy_var_6)}}}}
-    ) (\r -> happyReturn (happyIn30 r))
-
-happyReduce_82 = happyMonadReduce 7# 23# happyReduction_82
-happyReduction_82 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
-    case happyOut123 happy_x_4 of { happy_var_4 ->
-    case happyOut117 happy_x_6 of { happy_var_6 ->
-    ( withNodeInfo happy_var_1 $ CAsmOperand (Just happy_var_2) happy_var_4 happy_var_6)}}}}
-    ) (\r -> happyReturn (happyIn30 r))
-
-happyReduce_83 = happySpecReduce_1  24# happyReduction_83
-happyReduction_83 happy_x_1
-     =  case happyOut123 happy_x_1 of { happy_var_1 ->
-    happyIn31
-         (singleton happy_var_1
-    )}
-
-happyReduce_84 = happySpecReduce_3  24# happyReduction_84
-happyReduction_84 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut31 happy_x_1 of { happy_var_1 ->
-    case happyOut123 happy_x_3 of { happy_var_3 ->
-    happyIn31
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_85 = happyMonadReduce 2# 25# happyReduction_85
-happyReduction_85 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut45 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}
-    ) (\r -> happyReturn (happyIn32 r))
-
-happyReduce_86 = happyMonadReduce 2# 25# happyReduction_86
-happyReduction_86 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut46 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}
-    ) (\r -> happyReturn (happyIn32 r))
-
-happyReduce_87 = happyMonadReduce 2# 25# happyReduction_87
-happyReduction_87 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut36 happy_x_1 of { happy_var_1 ->
-    ( case happy_var_1 of CDecl declspecs dies at -> withLength at (CDecl declspecs (List.reverse dies)))}
-    ) (\r -> happyReturn (happyIn32 r))
-
-happyReduce_88 = happyMonadReduce 2# 25# happyReduction_88
-happyReduction_88 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut34 happy_x_1 of { happy_var_1 ->
-    ( case happy_var_1 of CDecl declspecs dies at -> withLength at (CDecl declspecs (List.reverse dies)))}
-    ) (\r -> happyReturn (happyIn32 r))
-
-happyReduce_89 = happySpecReduce_0  26# happyReduction_89
-happyReduction_89  =  happyIn33
-         (empty
-    )
-
-happyReduce_90 = happySpecReduce_2  26# happyReduction_90
-happyReduction_90 happy_x_2
-    happy_x_1
-     =  case happyOut33 happy_x_1 of { happy_var_1 ->
-    case happyOut32 happy_x_2 of { happy_var_2 ->
-    happyIn33
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_91 = happyMonadReduce 4# 27# happyReduction_91
-happyReduction_91 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut35 happy_x_3 of { happy_var_3 ->
-    case happyOut91 happy_x_4 of { happy_var_4 ->
-    ( let declspecs = reverse happy_var_1 in
-       do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2
-           ; doDeclIdent declspecs declr
-           ; withNodeInfo happy_var_1 $
-                CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
-    ) (\r -> happyReturn (happyIn34 r))
-
-happyReduce_92 = happyMonadReduce 4# 27# happyReduction_92
-happyReduction_92 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut35 happy_x_3 of { happy_var_3 ->
-    case happyOut91 happy_x_4 of { happy_var_4 ->
-    ( let declspecs = liftTypeQuals happy_var_1 in
-       do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2
-           ; doDeclIdent declspecs declr
-           ; withNodeInfo happy_var_1 $ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
-    ) (\r -> happyReturn (happyIn34 r))
-
-happyReduce_93 = happyMonadReduce 5# 27# happyReduction_93
-happyReduction_93 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut72 happy_x_3 of { happy_var_3 ->
-    case happyOut35 happy_x_4 of { happy_var_4 ->
-    case happyOut91 happy_x_5 of { happy_var_5 ->
-    ( let declspecs = liftTypeQuals happy_var_1 in
-       do{ declr <- withAsmNameAttrs happy_var_4 happy_var_3
-           ; doDeclIdent declspecs declr
-           ; withNodeInfo happy_var_1 $ CDecl (declspecs ++ liftCAttrs happy_var_2) [(Just (reverseDeclr declr), happy_var_5, Nothing)] })}}}}}
-    ) (\r -> happyReturn (happyIn34 r))
-
-happyReduce_94 = happyMonadReduce 4# 27# happyReduction_94
-happyReduction_94 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut35 happy_x_3 of { happy_var_3 ->
-    case happyOut91 happy_x_4 of { happy_var_4 ->
-    ( let declspecs = liftCAttrs happy_var_1 in
-       do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2
-           ; doDeclIdent declspecs declr
-           ; withNodeInfo happy_var_1 $ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
-    ) (\r -> happyReturn (happyIn34 r))
-
-happyReduce_95 = happyMonadReduce 6# 27# happyReduction_95
-happyReduction_95 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut34 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut72 happy_x_4 of { happy_var_4 ->
-    case happyOut35 happy_x_5 of { happy_var_5 ->
-    case happyOut91 happy_x_6 of { happy_var_6 ->
-    ( case happy_var_1 of
-             CDecl declspecs dies at -> do
-               declr <- withAsmNameAttrs (fst happy_var_5, snd happy_var_5 ++ happy_var_3) happy_var_4
-               doDeclIdent declspecs declr
-               withLength at $ CDecl declspecs ((Just (reverseDeclr declr), happy_var_6, Nothing) : dies))}}}}}
-    ) (\r -> happyReturn (happyIn34 r))
-
-happyReduce_96 = happySpecReduce_2  28# happyReduction_96
-happyReduction_96 happy_x_2
-    happy_x_1
-     =  case happyOut64 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    happyIn35
-         ((happy_var_1,happy_var_2)
-    )}}
-
-happyReduce_97 = happyMonadReduce 4# 29# happyReduction_97
-happyReduction_97 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut63 happy_x_2 of { happy_var_2 ->
-    case happyOut35 happy_x_3 of { happy_var_3 ->
-    case happyOut91 happy_x_4 of { happy_var_4 ->
-    ( do{
-       declr <- withAsmNameAttrs happy_var_3 happy_var_2;
-       doDeclIdent happy_var_1 declr;
-       withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
-    ) (\r -> happyReturn (happyIn36 r))
-
-happyReduce_98 = happyMonadReduce 4# 29# happyReduction_98
-happyReduction_98 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut63 happy_x_2 of { happy_var_2 ->
-    case happyOut35 happy_x_3 of { happy_var_3 ->
-    case happyOut91 happy_x_4 of { happy_var_4 ->
-    ( do{
-       declr <- withAsmNameAttrs happy_var_3 happy_var_2;
-       doDeclIdent happy_var_1 declr;
-       withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
-    ) (\r -> happyReturn (happyIn36 r))
-
-happyReduce_99 = happyMonadReduce 6# 29# happyReduction_99
-happyReduction_99 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut36 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut63 happy_x_4 of { happy_var_4 ->
-    case happyOut35 happy_x_5 of { happy_var_5 ->
-    case happyOut91 happy_x_6 of { happy_var_6 ->
-    ( case happy_var_1 of
-             CDecl declspecs dies at -> do
-               declr <- withAsmNameAttrs (fst happy_var_5, snd happy_var_5 ++ happy_var_3) happy_var_4
-               doDeclIdent declspecs declr
-               return (CDecl declspecs ((Just (reverseDeclr declr), happy_var_6, Nothing) : dies) at))}}}}}
-    ) (\r -> happyReturn (happyIn36 r))
-
-happyReduce_100 = happySpecReduce_1  30# happyReduction_100
-happyReduction_100 happy_x_1
-     =  case happyOut43 happy_x_1 of { happy_var_1 ->
-    happyIn37
-         (reverse happy_var_1
-    )}
-
-happyReduce_101 = happySpecReduce_1  30# happyReduction_101
-happyReduction_101 happy_x_1
-     =  case happyOut45 happy_x_1 of { happy_var_1 ->
-    happyIn37
-         (reverse happy_var_1
-    )}
-
-happyReduce_102 = happySpecReduce_1  30# happyReduction_102
-happyReduction_102 happy_x_1
-     =  case happyOut47 happy_x_1 of { happy_var_1 ->
-    happyIn37
-         (reverse happy_var_1
-    )}
-
-happyReduce_103 = happySpecReduce_1  31# happyReduction_103
-happyReduction_103 happy_x_1
-     =  case happyOut40 happy_x_1 of { happy_var_1 ->
-    happyIn38
-         (singleton (CStorageSpec happy_var_1)
-    )}
-
-happyReduce_104 = happySpecReduce_2  31# happyReduction_104
-happyReduction_104 happy_x_2
-    happy_x_1
-     =  case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut40 happy_x_2 of { happy_var_2 ->
-    happyIn38
-         (reverseList (liftCAttrs happy_var_1) `snoc` (CStorageSpec happy_var_2)
-    )}}
-
-happyReduce_105 = happySpecReduce_2  31# happyReduction_105
-happyReduction_105 happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut40 happy_x_2 of { happy_var_2 ->
-    happyIn38
-         (rmap CTypeQual happy_var_1 `snoc` CStorageSpec happy_var_2
-    )}}
-
-happyReduce_106 = happySpecReduce_3  31# happyReduction_106
-happyReduction_106 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut40 happy_x_3 of { happy_var_3 ->
-    happyIn38
-         ((rmap CTypeQual happy_var_1 `rappend` liftCAttrs happy_var_2) `snoc` CStorageSpec happy_var_3
-    )}}}
-
-happyReduce_107 = happySpecReduce_2  31# happyReduction_107
-happyReduction_107 happy_x_2
-    happy_x_1
-     =  case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut39 happy_x_2 of { happy_var_2 ->
-    happyIn38
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_108 = happySpecReduce_2  31# happyReduction_108
-happyReduction_108 happy_x_2
-    happy_x_1
-     =  case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn38
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_109 = happySpecReduce_1  32# happyReduction_109
-happyReduction_109 happy_x_1
-     =  case happyOut40 happy_x_1 of { happy_var_1 ->
-    happyIn39
-         (CStorageSpec happy_var_1
-    )}
-
-happyReduce_110 = happySpecReduce_1  32# happyReduction_110
-happyReduction_110 happy_x_1
-     =  case happyOut61 happy_x_1 of { happy_var_1 ->
-    happyIn39
-         (CTypeQual happy_var_1
-    )}
-
-happyReduce_111 = happyMonadReduce 1# 33# happyReduction_111
-happyReduction_111 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CTypedef)}
-    ) (\r -> happyReturn (happyIn40 r))
-
-happyReduce_112 = happyMonadReduce 1# 33# happyReduction_112
-happyReduction_112 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CExtern)}
-    ) (\r -> happyReturn (happyIn40 r))
-
-happyReduce_113 = happyMonadReduce 1# 33# happyReduction_113
-happyReduction_113 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CStatic)}
-    ) (\r -> happyReturn (happyIn40 r))
-
-happyReduce_114 = happyMonadReduce 1# 33# happyReduction_114
-happyReduction_114 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CAuto)}
-    ) (\r -> happyReturn (happyIn40 r))
-
-happyReduce_115 = happyMonadReduce 1# 33# happyReduction_115
-happyReduction_115 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CRegister)}
-    ) (\r -> happyReturn (happyIn40 r))
-
-happyReduce_116 = happyMonadReduce 1# 33# happyReduction_116
-happyReduction_116 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CThread)}
-    ) (\r -> happyReturn (happyIn40 r))
-
-happyReduce_117 = happySpecReduce_1  34# happyReduction_117
-happyReduction_117 happy_x_1
-     =  case happyOut44 happy_x_1 of { happy_var_1 ->
-    happyIn41
-         (reverse happy_var_1
-    )}
-
-happyReduce_118 = happySpecReduce_1  34# happyReduction_118
-happyReduction_118 happy_x_1
-     =  case happyOut46 happy_x_1 of { happy_var_1 ->
-    happyIn41
-         (reverse happy_var_1
-    )}
-
-happyReduce_119 = happySpecReduce_1  34# happyReduction_119
-happyReduction_119 happy_x_1
-     =  case happyOut48 happy_x_1 of { happy_var_1 ->
-    happyIn41
-         (reverse happy_var_1
-    )}
-
-happyReduce_120 = happyMonadReduce 1# 35# happyReduction_120
-happyReduction_120 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CVoidType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_121 = happyMonadReduce 1# 35# happyReduction_121
-happyReduction_121 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CCharType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_122 = happyMonadReduce 1# 35# happyReduction_122
-happyReduction_122 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CShortType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_123 = happyMonadReduce 1# 35# happyReduction_123
-happyReduction_123 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CIntType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_124 = happyMonadReduce 1# 35# happyReduction_124
-happyReduction_124 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CLongType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_125 = happyMonadReduce 1# 35# happyReduction_125
-happyReduction_125 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CFloatType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_126 = happyMonadReduce 1# 35# happyReduction_126
-happyReduction_126 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDoubleType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_127 = happyMonadReduce 1# 35# happyReduction_127
-happyReduction_127 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CSignedType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_128 = happyMonadReduce 1# 35# happyReduction_128
-happyReduction_128 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CUnsigType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_129 = happyMonadReduce 1# 35# happyReduction_129
-happyReduction_129 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CBoolType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_130 = happyMonadReduce 1# 35# happyReduction_130
-happyReduction_130 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CComplexType)}
-    ) (\r -> happyReturn (happyIn42 r))
-
-happyReduce_131 = happySpecReduce_2  36# happyReduction_131
-happyReduction_131 happy_x_2
-    happy_x_1
-     =  case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut42 happy_x_2 of { happy_var_2 ->
-    happyIn43
-         (happy_var_1 `snoc` CTypeSpec happy_var_2
-    )}}
-
-happyReduce_132 = happySpecReduce_2  36# happyReduction_132
-happyReduction_132 happy_x_2
-    happy_x_1
-     =  case happyOut44 happy_x_1 of { happy_var_1 ->
-    case happyOut40 happy_x_2 of { happy_var_2 ->
-    happyIn43
-         (happy_var_1 `snoc` CStorageSpec happy_var_2
-    )}}
-
-happyReduce_133 = happySpecReduce_2  36# happyReduction_133
-happyReduction_133 happy_x_2
-    happy_x_1
-     =  case happyOut43 happy_x_1 of { happy_var_1 ->
-    case happyOut39 happy_x_2 of { happy_var_2 ->
-    happyIn43
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_134 = happySpecReduce_2  36# happyReduction_134
-happyReduction_134 happy_x_2
-    happy_x_1
-     =  case happyOut43 happy_x_1 of { happy_var_1 ->
-    case happyOut42 happy_x_2 of { happy_var_2 ->
-    happyIn43
-         (happy_var_1 `snoc` CTypeSpec happy_var_2
-    )}}
-
-happyReduce_135 = happySpecReduce_2  36# happyReduction_135
-happyReduction_135 happy_x_2
-    happy_x_1
-     =  case happyOut43 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn43
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_136 = happySpecReduce_1  37# happyReduction_136
-happyReduction_136 happy_x_1
-     =  case happyOut42 happy_x_1 of { happy_var_1 ->
-    happyIn44
-         (singleton (CTypeSpec happy_var_1)
-    )}
-
-happyReduce_137 = happySpecReduce_2  37# happyReduction_137
-happyReduction_137 happy_x_2
-    happy_x_1
-     =  case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut42 happy_x_2 of { happy_var_2 ->
-    happyIn44
-         ((reverseList $ liftCAttrs happy_var_1) `snoc` (CTypeSpec happy_var_2)
-    )}}
-
-happyReduce_138 = happySpecReduce_2  37# happyReduction_138
-happyReduction_138 happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut42 happy_x_2 of { happy_var_2 ->
-    happyIn44
-         (rmap CTypeQual happy_var_1 `snoc` CTypeSpec happy_var_2
-    )}}
-
-happyReduce_139 = happySpecReduce_3  37# happyReduction_139
-happyReduction_139 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut42 happy_x_3 of { happy_var_3 ->
-    happyIn44
-         (rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec happy_var_3
-    )}}}
-
-happyReduce_140 = happySpecReduce_2  37# happyReduction_140
-happyReduction_140 happy_x_2
-    happy_x_1
-     =  case happyOut44 happy_x_1 of { happy_var_1 ->
-    case happyOut61 happy_x_2 of { happy_var_2 ->
-    happyIn44
-         (happy_var_1 `snoc` CTypeQual happy_var_2
-    )}}
-
-happyReduce_141 = happySpecReduce_2  37# happyReduction_141
-happyReduction_141 happy_x_2
-    happy_x_1
-     =  case happyOut44 happy_x_1 of { happy_var_1 ->
-    case happyOut42 happy_x_2 of { happy_var_2 ->
-    happyIn44
-         (happy_var_1 `snoc` CTypeSpec happy_var_2
-    )}}
-
-happyReduce_142 = happySpecReduce_2  37# happyReduction_142
-happyReduction_142 happy_x_2
-    happy_x_1
-     =  case happyOut44 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn44
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_143 = happySpecReduce_2  38# happyReduction_143
-happyReduction_143 happy_x_2
-    happy_x_1
-     =  case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut49 happy_x_2 of { happy_var_2 ->
-    happyIn45
-         (happy_var_1 `snoc` CTypeSpec happy_var_2
-    )}}
-
-happyReduce_144 = happySpecReduce_2  38# happyReduction_144
-happyReduction_144 happy_x_2
-    happy_x_1
-     =  case happyOut46 happy_x_1 of { happy_var_1 ->
-    case happyOut40 happy_x_2 of { happy_var_2 ->
-    happyIn45
-         (happy_var_1 `snoc` CStorageSpec happy_var_2
-    )}}
-
-happyReduce_145 = happySpecReduce_2  38# happyReduction_145
-happyReduction_145 happy_x_2
-    happy_x_1
-     =  case happyOut45 happy_x_1 of { happy_var_1 ->
-    case happyOut39 happy_x_2 of { happy_var_2 ->
-    happyIn45
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_146 = happySpecReduce_2  38# happyReduction_146
-happyReduction_146 happy_x_2
-    happy_x_1
-     =  case happyOut45 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn45
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_147 = happySpecReduce_1  39# happyReduction_147
-happyReduction_147 happy_x_1
-     =  case happyOut49 happy_x_1 of { happy_var_1 ->
-    happyIn46
-         (singleton (CTypeSpec happy_var_1)
-    )}
-
-happyReduce_148 = happySpecReduce_2  39# happyReduction_148
-happyReduction_148 happy_x_2
-    happy_x_1
-     =  case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut49 happy_x_2 of { happy_var_2 ->
-    happyIn46
-         ((reverseList $ liftCAttrs happy_var_1) `snoc` (CTypeSpec happy_var_2)
-    )}}
-
-happyReduce_149 = happySpecReduce_2  39# happyReduction_149
-happyReduction_149 happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut49 happy_x_2 of { happy_var_2 ->
-    happyIn46
-         (rmap CTypeQual happy_var_1 `snoc` CTypeSpec happy_var_2
-    )}}
-
-happyReduce_150 = happySpecReduce_3  39# happyReduction_150
-happyReduction_150 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut49 happy_x_3 of { happy_var_3 ->
-    happyIn46
-         (rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec happy_var_3
-    )}}}
-
-happyReduce_151 = happySpecReduce_2  39# happyReduction_151
-happyReduction_151 happy_x_2
-    happy_x_1
-     =  case happyOut46 happy_x_1 of { happy_var_1 ->
-    case happyOut61 happy_x_2 of { happy_var_2 ->
-    happyIn46
-         (happy_var_1 `snoc` CTypeQual happy_var_2
-    )}}
-
-happyReduce_152 = happySpecReduce_2  39# happyReduction_152
-happyReduction_152 happy_x_2
-    happy_x_1
-     =  case happyOut46 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn46
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_153 = happySpecReduce_2  40# happyReduction_153
-happyReduction_153 happy_x_2
-    happy_x_1
-     =  case happyOut48 happy_x_1 of { happy_var_1 ->
-    case happyOut40 happy_x_2 of { happy_var_2 ->
-    happyIn47
-         (happy_var_1 `snoc` CStorageSpec happy_var_2
-    )}}
-
-happyReduce_154 = happyMonadReduce 2# 40# happyReduction_154
-happyReduction_154 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
-    ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeDef happy_var_2 at))}}
-    ) (\r -> happyReturn (happyIn47 r))
-
-happyReduce_155 = happyMonadReduce 5# 40# happyReduction_155
-happyReduction_155 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { happy_var_2 ->
-    case happyOut117 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeOfExpr happy_var_4 at))}}}
-    ) (\r -> happyReturn (happyIn47 r))
-
-happyReduce_156 = happyMonadReduce 5# 40# happyReduction_156
-happyReduction_156 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { happy_var_2 ->
-    case happyOut83 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeOfType happy_var_4 at))}}}
-    ) (\r -> happyReturn (happyIn47 r))
-
-happyReduce_157 = happySpecReduce_2  40# happyReduction_157
-happyReduction_157 happy_x_2
-    happy_x_1
-     =  case happyOut47 happy_x_1 of { happy_var_1 ->
-    case happyOut39 happy_x_2 of { happy_var_2 ->
-    happyIn47
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_158 = happySpecReduce_2  40# happyReduction_158
-happyReduction_158 happy_x_2
-    happy_x_1
-     =  case happyOut47 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn47
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_159 = happyMonadReduce 1# 41# happyReduction_159
-happyReduction_159 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeDef happy_var_1 at)))}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_160 = happyMonadReduce 4# 41# happyReduction_160
-happyReduction_160 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeOfExpr happy_var_3 at)))}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_161 = happyMonadReduce 4# 41# happyReduction_161
-happyReduction_161 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeOfType happy_var_3 at)))}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_162 = happyMonadReduce 2# 41# happyReduction_162
-happyReduction_162 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
-    ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual  happy_var_1 `snoc` CTypeSpec (CTypeDef happy_var_2 at))}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_163 = happyMonadReduce 5# 41# happyReduction_163
-happyReduction_163 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { happy_var_2 ->
-    case happyOut117 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual  happy_var_1 `snoc` CTypeSpec (CTypeOfExpr happy_var_4 at))}}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_164 = happyMonadReduce 5# 41# happyReduction_164
-happyReduction_164 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { happy_var_2 ->
-    case happyOut83 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual  happy_var_1 `snoc` CTypeSpec (CTypeOfType happy_var_4 at))}}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_165 = happyMonadReduce 2# 41# happyReduction_165
-happyReduction_165 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
-    ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (CTypeDef happy_var_2 at)))}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_166 = happyMonadReduce 5# 41# happyReduction_166
-happyReduction_166 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc`  (CTypeSpec (CTypeOfExpr happy_var_4 at)))}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_167 = happyMonadReduce 5# 41# happyReduction_167
-happyReduction_167 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { happy_var_2 ->
-    case happyOut83 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc`  (CTypeSpec (CTypeOfType happy_var_4 at)))}}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_168 = happyMonadReduce 3# 41# happyReduction_168
-happyReduction_168 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOutTok happy_x_3 of { (CTokTyIdent _ happy_var_3) ->
-    ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeDef happy_var_3 at))}}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_169 = happyMonadReduce 6# 41# happyReduction_169
-happyReduction_169 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOutTok happy_x_3 of { happy_var_3 ->
-    case happyOut117 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeOfExpr happy_var_5 at))}}}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_170 = happyMonadReduce 6# 41# happyReduction_170
-happyReduction_170 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOutTok happy_x_3 of { happy_var_3 ->
-    case happyOut83 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeOfType happy_var_5 at))}}}}
-    ) (\r -> happyReturn (happyIn48 r))
-
-happyReduce_171 = happySpecReduce_2  41# happyReduction_171
-happyReduction_171 happy_x_2
-    happy_x_1
-     =  case happyOut48 happy_x_1 of { happy_var_1 ->
-    case happyOut61 happy_x_2 of { happy_var_2 ->
-    happyIn48
-         (happy_var_1 `snoc` CTypeQual happy_var_2
-    )}}
-
-happyReduce_172 = happySpecReduce_2  41# happyReduction_172
-happyReduction_172 happy_x_2
-    happy_x_1
-     =  case happyOut48 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn48
-         (addTrailingAttrs happy_var_1 happy_var_2
-    )}}
-
-happyReduce_173 = happyMonadReduce 1# 42# happyReduction_173
-happyReduction_173 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut50 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CSUType happy_var_1)}
-    ) (\r -> happyReturn (happyIn49 r))
-
-happyReduce_174 = happyMonadReduce 1# 42# happyReduction_174
-happyReduction_174 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut58 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CEnumType happy_var_1)}
-    ) (\r -> happyReturn (happyIn49 r))
-
-happyReduce_175 = happyMonadReduce 6# 43# happyReduction_175
-happyReduction_175 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut51 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    case happyOut52 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}
-    ) (\r -> happyReturn (happyIn50 r))
-
-happyReduce_176 = happyMonadReduce 5# 43# happyReduction_176
-happyReduction_176 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut51 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut52 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) Nothing   (Just$ reverse happy_var_4) happy_var_2)}}}
-    ) (\r -> happyReturn (happyIn50 r))
-
-happyReduce_177 = happyMonadReduce 3# 43# happyReduction_177
-happyReduction_177 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut51 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) (Just happy_var_3) Nothing happy_var_2)}}}
-    ) (\r -> happyReturn (happyIn50 r))
-
-happyReduce_178 = happySpecReduce_1  44# happyReduction_178
-happyReduction_178 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn51
-         (L CStructTag (posOf happy_var_1)
-    )}
-
-happyReduce_179 = happySpecReduce_1  44# happyReduction_179
-happyReduction_179 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn51
-         (L CUnionTag (posOf happy_var_1)
-    )}
-
-happyReduce_180 = happySpecReduce_0  45# happyReduction_180
-happyReduction_180  =  happyIn52
-         (empty
-    )
-
-happyReduce_181 = happySpecReduce_2  45# happyReduction_181
-happyReduction_181 happy_x_2
-    happy_x_1
-     =  case happyOut52 happy_x_1 of { happy_var_1 ->
-    happyIn52
-         (happy_var_1
-    )}
-
-happyReduce_182 = happySpecReduce_2  45# happyReduction_182
-happyReduction_182 happy_x_2
-    happy_x_1
-     =  case happyOut52 happy_x_1 of { happy_var_1 ->
-    case happyOut53 happy_x_2 of { happy_var_2 ->
-    happyIn52
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_183 = happySpecReduce_2  46# happyReduction_183
-happyReduction_183 happy_x_2
-    happy_x_1
-     =  case happyOut55 happy_x_1 of { happy_var_1 ->
-    happyIn53
-         (case happy_var_1 of CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at
-    )}
-
-happyReduce_184 = happySpecReduce_2  46# happyReduction_184
-happyReduction_184 happy_x_2
-    happy_x_1
-     =  case happyOut54 happy_x_1 of { happy_var_1 ->
-    happyIn53
-         (case happy_var_1 of CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at
-    )}
-
-happyReduce_185 = happySpecReduce_2  46# happyReduction_185
-happyReduction_185 happy_x_2
-    happy_x_1
-     =  case happyOut53 happy_x_2 of { happy_var_2 ->
-    happyIn53
-         (happy_var_2
-    )}
-
-happyReduce_186 = happyMonadReduce 3# 47# happyReduction_186
-happyReduction_186 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut57 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_3 of (d,s) -> CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [(d,Nothing,s)])}}}
-    ) (\r -> happyReturn (happyIn54 r))
-
-happyReduce_187 = happyMonadReduce 2# 47# happyReduction_187
-happyReduction_187 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut57 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_2 of (d,s) -> CDecl (liftCAttrs happy_var_1) [(d,Nothing,s)])}}
-    ) (\r -> happyReturn (happyIn54 r))
-
-happyReduce_188 = happyReduce 4# 47# happyReduction_188
-happyReduction_188 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut54 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut57 happy_x_4 of { happy_var_4 ->
-    happyIn54
-         (case happy_var_1 of
-            CDecl declspecs dies at ->
-              case happy_var_4 of
-                (Just d,s) -> CDecl declspecs ((Just $ appendObjAttrs happy_var_3 d,Nothing,s) : dies) at
-                (Nothing,s) -> CDecl declspecs ((Nothing,Nothing,s) : dies) at
-    ) `HappyStk` happyRest}}}
-
-happyReduce_189 = happyMonadReduce 3# 48# happyReduction_189
-happyReduction_189 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut56 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_2 of { (Just d,s)  -> CDecl happy_var_1 [(Just $! appendObjAttrs happy_var_3 d,Nothing,s)]
-                                    ; (Nothing,s) -> CDecl happy_var_1 [(Nothing,Nothing,s)]  })}}}
-    ) (\r -> happyReturn (happyIn55 r))
-
-happyReduce_190 = happyReduce 5# 48# happyReduction_190
-happyReduction_190 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut55 happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut56 happy_x_4 of { happy_var_4 ->
-    case happyOut126 happy_x_5 of { happy_var_5 ->
-    happyIn55
-         (case happy_var_1 of
-            CDecl declspecs dies attr ->
-              case happy_var_4 of
-                (Just d,s) -> CDecl declspecs ((Just$ appendObjAttrs (happy_var_3++happy_var_5) d,Nothing,s) : dies) attr
-                (Nothing,s) -> CDecl declspecs ((Nothing,Nothing,s) : dies) attr
-    ) `HappyStk` happyRest}}}}
-
-happyReduce_191 = happyMonadReduce 1# 48# happyReduction_191
-happyReduction_191 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
-    ) (\r -> happyReturn (happyIn55 r))
-
-happyReduce_192 = happySpecReduce_1  49# happyReduction_192
-happyReduction_192 happy_x_1
-     =  case happyOut63 happy_x_1 of { happy_var_1 ->
-    happyIn56
-         ((Just (reverseDeclr happy_var_1), Nothing)
-    )}
-
-happyReduce_193 = happySpecReduce_2  49# happyReduction_193
-happyReduction_193 happy_x_2
-    happy_x_1
-     =  case happyOut121 happy_x_2 of { happy_var_2 ->
-    happyIn56
-         ((Nothing, Just happy_var_2)
-    )}
-
-happyReduce_194 = happySpecReduce_3  49# happyReduction_194
-happyReduction_194 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut63 happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_3 of { happy_var_3 ->
-    happyIn56
-         ((Just (reverseDeclr happy_var_1), Just happy_var_3)
-    )}}
-
-happyReduce_195 = happySpecReduce_1  50# happyReduction_195
-happyReduction_195 happy_x_1
-     =  case happyOut72 happy_x_1 of { happy_var_1 ->
-    happyIn57
-         ((Just (reverseDeclr happy_var_1), Nothing)
-    )}
-
-happyReduce_196 = happySpecReduce_2  50# happyReduction_196
-happyReduction_196 happy_x_2
-    happy_x_1
-     =  case happyOut121 happy_x_2 of { happy_var_2 ->
-    happyIn57
-         ((Nothing, Just happy_var_2)
-    )}
-
-happyReduce_197 = happySpecReduce_3  50# happyReduction_197
-happyReduction_197 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut72 happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_3 of { happy_var_3 ->
-    happyIn57
-         ((Just (reverseDeclr happy_var_1), Just happy_var_3)
-    )}}
-
-happyReduce_198 = happySpecReduce_2  50# happyReduction_198
-happyReduction_198 happy_x_2
-    happy_x_1
-     =  case happyOut57 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn57
-         (case happy_var_1 of {   (Nothing,expr) -> (Nothing,expr) {- FIXME -}
-                    ; (Just (CDeclr name derived asmname attrs node), bsz) ->
-                                        (Just (CDeclr name derived asmname (attrs++happy_var_2) node),bsz)
-                  }
-    )}}
-
-happyReduce_199 = happyMonadReduce 5# 51# happyReduction_199
-happyReduction_199 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut59 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CEnum Nothing   (Just$ reverse happy_var_4) happy_var_2)}}}
-    ) (\r -> happyReturn (happyIn58 r))
-
-happyReduce_200 = happyMonadReduce 6# 51# happyReduction_200
-happyReduction_200 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut59 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CEnum Nothing   (Just$ reverse happy_var_4) happy_var_2)}}}
-    ) (\r -> happyReturn (happyIn58 r))
-
-happyReduce_201 = happyMonadReduce 6# 51# happyReduction_201
-happyReduction_201 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    case happyOut59 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}
-    ) (\r -> happyReturn (happyIn58 r))
-
-happyReduce_202 = happyMonadReduce 7# 51# happyReduction_202
-happyReduction_202 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    case happyOut59 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}
-    ) (\r -> happyReturn (happyIn58 r))
-
-happyReduce_203 = happyMonadReduce 3# 51# happyReduction_203
-happyReduction_203 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_2 of { happy_var_2 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) Nothing happy_var_2)}}}
-    ) (\r -> happyReturn (happyIn58 r))
-
-happyReduce_204 = happySpecReduce_1  52# happyReduction_204
-happyReduction_204 happy_x_1
-     =  case happyOut60 happy_x_1 of { happy_var_1 ->
-    happyIn59
-         (singleton happy_var_1
-    )}
-
-happyReduce_205 = happySpecReduce_3  52# happyReduction_205
-happyReduction_205 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut59 happy_x_1 of { happy_var_1 ->
-    case happyOut60 happy_x_3 of { happy_var_3 ->
-    happyIn59
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_206 = happySpecReduce_1  53# happyReduction_206
-happyReduction_206 happy_x_1
-     =  case happyOut125 happy_x_1 of { happy_var_1 ->
-    happyIn60
-         ((happy_var_1, Nothing)
-    )}
-
-happyReduce_207 = happySpecReduce_3  53# happyReduction_207
-happyReduction_207 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut125 happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_3 of { happy_var_3 ->
-    happyIn60
-         ((happy_var_1, Just happy_var_3)
-    )}}
-
-happyReduce_208 = happyMonadReduce 1# 54# happyReduction_208
-happyReduction_208 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CConstQual)}
-    ) (\r -> happyReturn (happyIn61 r))
-
-happyReduce_209 = happyMonadReduce 1# 54# happyReduction_209
-happyReduction_209 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CVolatQual)}
-    ) (\r -> happyReturn (happyIn61 r))
-
-happyReduce_210 = happyMonadReduce 1# 54# happyReduction_210
-happyReduction_210 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CRestrQual)}
-    ) (\r -> happyReturn (happyIn61 r))
-
-happyReduce_211 = happyMonadReduce 1# 54# happyReduction_211
-happyReduction_211 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CInlineQual)}
-    ) (\r -> happyReturn (happyIn61 r))
-
-happyReduce_212 = happySpecReduce_2  55# happyReduction_212
-happyReduction_212 happy_x_2
-    happy_x_1
-     =  case happyOut126 happy_x_1 of { happy_var_1 ->
-    case happyOut61 happy_x_2 of { happy_var_2 ->
-    happyIn62
-         (reverseList (map CAttrQual happy_var_1) `snoc` happy_var_2
-    )}}
-
-happyReduce_213 = happySpecReduce_2  55# happyReduction_213
-happyReduction_213 happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut61 happy_x_2 of { happy_var_2 ->
-    happyIn62
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_214 = happySpecReduce_3  55# happyReduction_214
-happyReduction_214 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut61 happy_x_3 of { happy_var_3 ->
-    happyIn62
-         ((happy_var_1 `rappend` map CAttrQual happy_var_2) `snoc` happy_var_3
-    )}}}
-
-happyReduce_215 = happySpecReduce_1  56# happyReduction_215
-happyReduction_215 happy_x_1
-     =  case happyOut72 happy_x_1 of { happy_var_1 ->
-    happyIn63
-         (happy_var_1
-    )}
-
-happyReduce_216 = happySpecReduce_1  56# happyReduction_216
-happyReduction_216 happy_x_1
-     =  case happyOut65 happy_x_1 of { happy_var_1 ->
-    happyIn63
-         (happy_var_1
-    )}
-
-happyReduce_217 = happySpecReduce_0  57# happyReduction_217
-happyReduction_217  =  happyIn64
-         (Nothing
-    )
-
-happyReduce_218 = happyReduce 4# 57# happyReduction_218
-happyReduction_218 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut123 happy_x_3 of { happy_var_3 ->
-    happyIn64
-         (Just happy_var_3
-    ) `HappyStk` happyRest}
-
-happyReduce_219 = happySpecReduce_1  58# happyReduction_219
-happyReduction_219 happy_x_1
-     =  case happyOut69 happy_x_1 of { happy_var_1 ->
-    happyIn65
-         (happy_var_1
-    )}
-
-happyReduce_220 = happySpecReduce_1  58# happyReduction_220
-happyReduction_220 happy_x_1
-     =  case happyOut66 happy_x_1 of { happy_var_1 ->
-    happyIn65
-         (happy_var_1
-    )}
-
-happyReduce_221 = happyMonadReduce 1# 59# happyReduction_221
-happyReduction_221 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}
-    ) (\r -> happyReturn (happyIn66 r))
-
-happyReduce_222 = happyMonadReduce 2# 59# happyReduction_222
-happyReduction_222 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
-    case happyOut85 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ \at -> happy_var_2 (mkVarDeclr happy_var_1 at))}}
-    ) (\r -> happyReturn (happyIn66 r))
-
-happyReduce_223 = happySpecReduce_1  59# happyReduction_223
-happyReduction_223 happy_x_1
-     =  case happyOut67 happy_x_1 of { happy_var_1 ->
-    happyIn66
-         (happy_var_1
-    )}
-
-happyReduce_224 = happySpecReduce_1  60# happyReduction_224
-happyReduction_224 happy_x_1
-     =  case happyOut68 happy_x_1 of { happy_var_1 ->
-    happyIn67
-         (happy_var_1
-    )}
-
-happyReduce_225 = happyMonadReduce 2# 60# happyReduction_225
-happyReduction_225 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut66 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
-    ) (\r -> happyReturn (happyIn67 r))
-
-happyReduce_226 = happyMonadReduce 3# 60# happyReduction_226
-happyReduction_226 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut66 happy_x_3 of { happy_var_3 ->
-    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}
-    ) (\r -> happyReturn (happyIn67 r))
-
-happyReduce_227 = happyMonadReduce 3# 60# happyReduction_227
-happyReduction_227 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut66 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn67 r))
-
-happyReduce_228 = happyMonadReduce 4# 60# happyReduction_228
-happyReduction_228 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut127 happy_x_3 of { happy_var_3 ->
-    case happyOut66 happy_x_4 of { happy_var_4 ->
-    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}
-    ) (\r -> happyReturn (happyIn67 r))
-
-happyReduce_229 = happySpecReduce_3  61# happyReduction_229
-happyReduction_229 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut67 happy_x_2 of { happy_var_2 ->
-    happyIn68
-         (happy_var_2
-    )}
-
-happyReduce_230 = happyReduce 4# 61# happyReduction_230
-happyReduction_230 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut67 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_4 of { happy_var_4 ->
-    happyIn68
-         (happy_var_4 happy_var_2
-    ) `HappyStk` happyRest}}
-
-happyReduce_231 = happyReduce 4# 61# happyReduction_231
-happyReduction_231 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut67 happy_x_3 of { happy_var_3 ->
-    happyIn68
-         (appendDeclrAttrs happy_var_2 happy_var_3
-    ) `HappyStk` happyRest}}
-
-happyReduce_232 = happyReduce 5# 61# happyReduction_232
-happyReduction_232 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut67 happy_x_3 of { happy_var_3 ->
-    case happyOut85 happy_x_5 of { happy_var_5 ->
-    happyIn68
-         (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)
-    ) `HappyStk` happyRest}}}
-
-happyReduce_233 = happySpecReduce_1  62# happyReduction_233
-happyReduction_233 happy_x_1
-     =  case happyOut70 happy_x_1 of { happy_var_1 ->
-    happyIn69
-         (happy_var_1
-    )}
-
-happyReduce_234 = happyMonadReduce 4# 62# happyReduction_234
-happyReduction_234 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut71 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 [])}}
-    ) (\r -> happyReturn (happyIn69 r))
-
-happyReduce_235 = happyMonadReduce 5# 62# happyReduction_235
-happyReduction_235 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut71 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn69 r))
-
-happyReduce_236 = happyMonadReduce 6# 62# happyReduction_236
-happyReduction_236 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut127 happy_x_3 of { happy_var_3 ->
-    case happyOut71 happy_x_5 of { happy_var_5 ->
-    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_5 (reverse happy_var_2))}}}}
-    ) (\r -> happyReturn (happyIn69 r))
-
-happyReduce_237 = happyMonadReduce 2# 62# happyReduction_237
-happyReduction_237 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut69 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
-    ) (\r -> happyReturn (happyIn69 r))
-
-happyReduce_238 = happyMonadReduce 3# 62# happyReduction_238
-happyReduction_238 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut69 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn69 r))
-
-happyReduce_239 = happyMonadReduce 4# 62# happyReduction_239
-happyReduction_239 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut127 happy_x_3 of { happy_var_3 ->
-    case happyOut69 happy_x_4 of { happy_var_4 ->
-    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}
-    ) (\r -> happyReturn (happyIn69 r))
-
-happyReduce_240 = happySpecReduce_3  63# happyReduction_240
-happyReduction_240 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut69 happy_x_2 of { happy_var_2 ->
-    happyIn70
-         (happy_var_2
-    )}
-
-happyReduce_241 = happyReduce 4# 63# happyReduction_241
-happyReduction_241 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut71 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_3 of { happy_var_3 ->
-    happyIn70
-         (happy_var_3 happy_var_2
-    ) `HappyStk` happyRest}}
-
-happyReduce_242 = happyReduce 4# 63# happyReduction_242
-happyReduction_242 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut69 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_4 of { happy_var_4 ->
-    happyIn70
-         (happy_var_4 happy_var_2
-    ) `HappyStk` happyRest}}
-
-happyReduce_243 = happyMonadReduce 1# 64# happyReduction_243
-happyReduction_243 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}
-    ) (\r -> happyReturn (happyIn71 r))
-
-happyReduce_244 = happySpecReduce_3  64# happyReduction_244
-happyReduction_244 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut71 happy_x_2 of { happy_var_2 ->
-    happyIn71
-         (happy_var_2
-    )}
-
-happyReduce_245 = happySpecReduce_1  65# happyReduction_245
-happyReduction_245 happy_x_1
-     =  case happyOut73 happy_x_1 of { happy_var_1 ->
-    happyIn72
-         (happy_var_1
-    )}
-
-happyReduce_246 = happySpecReduce_1  65# happyReduction_246
-happyReduction_246 happy_x_1
-     =  case happyOut75 happy_x_1 of { happy_var_1 ->
-    happyIn72
-         (happy_var_1
-    )}
-
-happyReduce_247 = happySpecReduce_1  66# happyReduction_247
-happyReduction_247 happy_x_1
-     =  case happyOut74 happy_x_1 of { happy_var_1 ->
-    happyIn73
-         (happy_var_1
-    )}
-
-happyReduce_248 = happyMonadReduce 2# 66# happyReduction_248
-happyReduction_248 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
-    ) (\r -> happyReturn (happyIn73 r))
-
-happyReduce_249 = happyMonadReduce 3# 66# happyReduction_249
-happyReduction_249 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut72 happy_x_3 of { happy_var_3 ->
-    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}
-    ) (\r -> happyReturn (happyIn73 r))
-
-happyReduce_250 = happyMonadReduce 3# 66# happyReduction_250
-happyReduction_250 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut72 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn73 r))
-
-happyReduce_251 = happyMonadReduce 4# 66# happyReduction_251
-happyReduction_251 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut127 happy_x_3 of { happy_var_3 ->
-    case happyOut72 happy_x_4 of { happy_var_4 ->
-    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}
-    ) (\r -> happyReturn (happyIn73 r))
-
-happyReduce_252 = happySpecReduce_2  67# happyReduction_252
-happyReduction_252 happy_x_2
-    happy_x_1
-     =  case happyOut75 happy_x_1 of { happy_var_1 ->
-    case happyOut85 happy_x_2 of { happy_var_2 ->
-    happyIn74
-         (happy_var_2 happy_var_1
-    )}}
-
-happyReduce_253 = happySpecReduce_3  67# happyReduction_253
-happyReduction_253 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut73 happy_x_2 of { happy_var_2 ->
-    happyIn74
-         (happy_var_2
-    )}
-
-happyReduce_254 = happyReduce 4# 67# happyReduction_254
-happyReduction_254 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut73 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_4 of { happy_var_4 ->
-    happyIn74
-         (happy_var_4 happy_var_2
-    ) `HappyStk` happyRest}}
-
-happyReduce_255 = happyReduce 4# 67# happyReduction_255
-happyReduction_255 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut73 happy_x_3 of { happy_var_3 ->
-    happyIn74
-         (appendDeclrAttrs happy_var_2 happy_var_3
-    ) `HappyStk` happyRest}}
-
-happyReduce_256 = happyReduce 5# 67# happyReduction_256
-happyReduction_256 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut73 happy_x_3 of { happy_var_3 ->
-    case happyOut85 happy_x_5 of { happy_var_5 ->
-    happyIn74
-         (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)
-    ) `HappyStk` happyRest}}}
-
-happyReduce_257 = happyMonadReduce 1# 68# happyReduction_257
-happyReduction_257 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}
-    ) (\r -> happyReturn (happyIn75 r))
-
-happyReduce_258 = happySpecReduce_3  68# happyReduction_258
-happyReduction_258 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut75 happy_x_2 of { happy_var_2 ->
-    happyIn75
-         (happy_var_2
-    )}
-
-happyReduce_259 = happyReduce 4# 68# happyReduction_259
-happyReduction_259 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut75 happy_x_3 of { happy_var_3 ->
-    happyIn75
-         (appendDeclrAttrs happy_var_2 happy_var_3
-    ) `HappyStk` happyRest}}
-
-happyReduce_260 = happySpecReduce_1  69# happyReduction_260
-happyReduction_260 happy_x_1
-     =  case happyOut77 happy_x_1 of { happy_var_1 ->
-    happyIn76
-         (reverseDeclr happy_var_1
-    )}
-
-happyReduce_261 = happySpecReduce_1  70# happyReduction_261
-happyReduction_261 happy_x_1
-     =  case happyOut78 happy_x_1 of { happy_var_1 ->
-    happyIn77
-         (happy_var_1
-    )}
-
-happyReduce_262 = happyMonadReduce 2# 70# happyReduction_262
-happyReduction_262 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut77 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
-    ) (\r -> happyReturn (happyIn77 r))
-
-happyReduce_263 = happyMonadReduce 3# 70# happyReduction_263
-happyReduction_263 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut77 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn77 r))
-
-happyReduce_264 = happyMonadReduce 4# 71# happyReduction_264
-happyReduction_264 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut75 happy_x_1 of { happy_var_1 ->
-    case happyOut82 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ funDeclr happy_var_1 (Left $ reverse happy_var_3) [])}}
-    ) (\r -> happyReturn (happyIn78 r))
-
-happyReduce_265 = happySpecReduce_3  71# happyReduction_265
-happyReduction_265 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut77 happy_x_2 of { happy_var_2 ->
-    happyIn78
-         (happy_var_2
-    )}
-
-happyReduce_266 = happyReduce 4# 71# happyReduction_266
-happyReduction_266 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut77 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_4 of { happy_var_4 ->
-    happyIn78
-         (happy_var_4 happy_var_2
-    ) `HappyStk` happyRest}}
-
-happyReduce_267 = happySpecReduce_0  72# happyReduction_267
-happyReduction_267  =  happyIn79
-         (([], False)
-    )
-
-happyReduce_268 = happySpecReduce_1  72# happyReduction_268
-happyReduction_268 happy_x_1
-     =  case happyOut80 happy_x_1 of { happy_var_1 ->
-    happyIn79
-         ((reverse happy_var_1, False)
-    )}
-
-happyReduce_269 = happySpecReduce_3  72# happyReduction_269
-happyReduction_269 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut80 happy_x_1 of { happy_var_1 ->
-    happyIn79
-         ((reverse happy_var_1, True)
-    )}
-
-happyReduce_270 = happySpecReduce_1  73# happyReduction_270
-happyReduction_270 happy_x_1
-     =  case happyOut81 happy_x_1 of { happy_var_1 ->
-    happyIn80
-         (singleton happy_var_1
-    )}
-
-happyReduce_271 = happySpecReduce_3  73# happyReduction_271
-happyReduction_271 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut80 happy_x_1 of { happy_var_1 ->
-    case happyOut81 happy_x_3 of { happy_var_3 ->
-    happyIn80
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_272 = happyMonadReduce 1# 74# happyReduction_272
-happyReduction_272 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_273 = happyMonadReduce 2# 74# happyReduction_273
-happyReduction_273 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_274 = happyMonadReduce 3# 74# happyReduction_274
-happyReduction_274 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_275 = happyMonadReduce 3# 74# happyReduction_275
-happyReduction_275 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
-    case happyOut66 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_276 = happyMonadReduce 1# 74# happyReduction_276
-happyReduction_276 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_277 = happyMonadReduce 2# 74# happyReduction_277
-happyReduction_277 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_278 = happyMonadReduce 3# 74# happyReduction_278
-happyReduction_278 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_279 = happyMonadReduce 1# 74# happyReduction_279
-happyReduction_279 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_280 = happyMonadReduce 2# 74# happyReduction_280
-happyReduction_280 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_281 = happyMonadReduce 3# 74# happyReduction_281
-happyReduction_281 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_282 = happyMonadReduce 3# 74# happyReduction_282
-happyReduction_282 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut66 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_283 = happyMonadReduce 1# 74# happyReduction_283
-happyReduction_283 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [])}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_284 = happyMonadReduce 2# 74# happyReduction_284
-happyReduction_284 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [])}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_285 = happyMonadReduce 2# 74# happyReduction_285
-happyReduction_285 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_286 = happyMonadReduce 3# 74# happyReduction_286
-happyReduction_286 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut72 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr$ appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
-    ) (\r -> happyReturn (happyIn81 r))
-
-happyReduce_287 = happySpecReduce_1  75# happyReduction_287
-happyReduction_287 happy_x_1
-     =  case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    happyIn82
-         (singleton happy_var_1
-    )}
-
-happyReduce_288 = happySpecReduce_3  75# happyReduction_288
-happyReduction_288 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut82 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_3 of { (CTokIdent  _ happy_var_3) ->
-    happyIn82
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_289 = happyMonadReduce 1# 76# happyReduction_289
-happyReduction_289 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
-    ) (\r -> happyReturn (happyIn83 r))
-
-happyReduce_290 = happyMonadReduce 2# 76# happyReduction_290
-happyReduction_290 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
-    ) (\r -> happyReturn (happyIn83 r))
-
-happyReduce_291 = happyMonadReduce 2# 76# happyReduction_291
-happyReduction_291 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [])}}
-    ) (\r -> happyReturn (happyIn83 r))
-
-happyReduce_292 = happyMonadReduce 2# 76# happyReduction_292
-happyReduction_292 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
-    ) (\r -> happyReturn (happyIn83 r))
-
-happyReduce_293 = happySpecReduce_1  77# happyReduction_293
-happyReduction_293 happy_x_1
-     =  case happyOut88 happy_x_1 of { happy_var_1 ->
-    happyIn84
-         (happy_var_1
-    )}
-
-happyReduce_294 = happySpecReduce_1  77# happyReduction_294
-happyReduction_294 happy_x_1
-     =  case happyOut89 happy_x_1 of { happy_var_1 ->
-    happyIn84
-         (happy_var_1
-    )}
-
-happyReduce_295 = happySpecReduce_1  77# happyReduction_295
-happyReduction_295 happy_x_1
-     =  case happyOut85 happy_x_1 of { happy_var_1 ->
-    happyIn84
-         (happy_var_1 emptyDeclr
-    )}
-
-happyReduce_296 = happySpecReduce_1  78# happyReduction_296
-happyReduction_296 happy_x_1
-     =  case happyOut86 happy_x_1 of { happy_var_1 ->
-    happyIn85
-         (happy_var_1
-    )}
-
-happyReduce_297 = happyMonadReduce 3# 78# happyReduction_297
-happyReduction_297 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut79 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ \at declr -> case happy_var_2 of
-             (params, variadic) -> funDeclr declr (Right (params,variadic)) [] at)}}
-    ) (\r -> happyReturn (happyIn85 r))
-
-happyReduce_298 = happySpecReduce_1  79# happyReduction_298
-happyReduction_298 happy_x_1
-     =  case happyOut87 happy_x_1 of { happy_var_1 ->
-    happyIn86
-         (happy_var_1
-    )}
-
-happyReduce_299 = happySpecReduce_2  79# happyReduction_299
-happyReduction_299 happy_x_2
-    happy_x_1
-     =  case happyOut86 happy_x_1 of { happy_var_1 ->
-    case happyOut87 happy_x_2 of { happy_var_2 ->
-    happyIn86
-         (\decl -> happy_var_2 (happy_var_1 decl)
-    )}}
-
-happyReduce_300 = happyMonadReduce 3# 80# happyReduction_300
-happyReduction_300 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut120 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ \at declr -> arrDeclr declr [] False False happy_var_2 at)}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_301 = happyMonadReduce 4# 80# happyReduction_301
-happyReduction_301 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut120 happy_x_3 of { happy_var_3 ->
-    ( withAttributePF happy_var_1 happy_var_2 $ \at declr -> arrDeclr declr [] False False happy_var_3 at)}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_302 = happyMonadReduce 4# 80# happyReduction_302
-happyReduction_302 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut120 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ \at declr -> arrDeclr declr (reverse happy_var_2) False False happy_var_3 at)}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_303 = happyMonadReduce 5# 80# happyReduction_303
-happyReduction_303 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut127 happy_x_3 of { happy_var_3 ->
-    case happyOut120 happy_x_4 of { happy_var_4 ->
-    ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr (reverse happy_var_2) False False happy_var_4 at)}}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_304 = happyMonadReduce 5# 80# happyReduction_304
-happyReduction_304 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut115 happy_x_4 of { happy_var_4 ->
-    ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr [] False True (Just happy_var_4) at)}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_305 = happyMonadReduce 6# 80# happyReduction_305
-happyReduction_305 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_3 of { happy_var_3 ->
-    case happyOut126 happy_x_4 of { happy_var_4 ->
-    case happyOut115 happy_x_5 of { happy_var_5 ->
-    ( withAttributePF happy_var_1 happy_var_4 $ \at declr -> arrDeclr declr (reverse happy_var_3) False True (Just happy_var_5) at)}}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_306 = happyMonadReduce 7# 80# happyReduction_306
-happyReduction_306 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    case happyOut126 happy_x_5 of { happy_var_5 ->
-    case happyOut115 happy_x_6 of { happy_var_6 ->
-    ( withAttributePF happy_var_1 (happy_var_3 ++ happy_var_5) $ \at declr -> arrDeclr declr (reverse happy_var_2) False True  (Just happy_var_6) at)}}}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_307 = happyMonadReduce 4# 80# happyReduction_307
-happyReduction_307 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr [] True False Nothing at)}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_308 = happyMonadReduce 5# 80# happyReduction_308
-happyReduction_308 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_4 of { happy_var_4 ->
-    ( withAttributePF happy_var_1 (happy_var_2 ++ happy_var_4) $ \at declr -> arrDeclr declr [] True False Nothing at)}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_309 = happyMonadReduce 5# 80# happyReduction_309
-happyReduction_309 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_4 of { happy_var_4 ->
-    ( withAttributePF happy_var_1 happy_var_4 $ \at declr -> arrDeclr declr (reverse happy_var_2) True False Nothing at)}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_310 = happyMonadReduce 6# 80# happyReduction_310
-happyReduction_310 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut127 happy_x_3 of { happy_var_3 ->
-    case happyOut126 happy_x_5 of { happy_var_5 ->
-    ( withAttributePF happy_var_1 (happy_var_3 ++ happy_var_5) $ \at declr -> arrDeclr declr (reverse happy_var_2) True False Nothing at)}}}}
-    ) (\r -> happyReturn (happyIn87 r))
-
-happyReduce_311 = happyMonadReduce 1# 81# happyReduction_311
-happyReduction_311 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr emptyDeclr [])}
-    ) (\r -> happyReturn (happyIn88 r))
-
-happyReduce_312 = happyMonadReduce 3# 81# happyReduction_312
-happyReduction_312 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut126 happy_x_3 of { happy_var_3 ->
-    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr emptyDeclr (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn88 r))
-
-happyReduce_313 = happyMonadReduce 2# 81# happyReduction_313
-happyReduction_313 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut84 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
-    ) (\r -> happyReturn (happyIn88 r))
-
-happyReduce_314 = happyMonadReduce 3# 81# happyReduction_314
-happyReduction_314 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut62 happy_x_2 of { happy_var_2 ->
-    case happyOut84 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
-    ) (\r -> happyReturn (happyIn88 r))
-
-happyReduce_315 = happyMonadReduce 2# 81# happyReduction_315
-happyReduction_315 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr emptyDeclr [])}}
-    ) (\r -> happyReturn (happyIn88 r))
-
-happyReduce_316 = happyMonadReduce 3# 81# happyReduction_316
-happyReduction_316 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut84 happy_x_3 of { happy_var_3 ->
-    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}
-    ) (\r -> happyReturn (happyIn88 r))
-
-happyReduce_317 = happySpecReduce_3  82# happyReduction_317
-happyReduction_317 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut88 happy_x_2 of { happy_var_2 ->
-    happyIn89
-         (happy_var_2
-    )}
-
-happyReduce_318 = happySpecReduce_3  82# happyReduction_318
-happyReduction_318 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut89 happy_x_2 of { happy_var_2 ->
-    happyIn89
-         (happy_var_2
-    )}
-
-happyReduce_319 = happySpecReduce_3  82# happyReduction_319
-happyReduction_319 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut85 happy_x_2 of { happy_var_2 ->
-    happyIn89
-         (happy_var_2 emptyDeclr
-    )}
-
-happyReduce_320 = happyReduce 4# 82# happyReduction_320
-happyReduction_320 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut88 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_4 of { happy_var_4 ->
-    happyIn89
-         (happy_var_4 happy_var_2
-    ) `HappyStk` happyRest}}
-
-happyReduce_321 = happyReduce 4# 82# happyReduction_321
-happyReduction_321 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut88 happy_x_3 of { happy_var_3 ->
-    happyIn89
-         (appendDeclrAttrs happy_var_2 happy_var_3
-    ) `HappyStk` happyRest}}
-
-happyReduce_322 = happyReduce 4# 82# happyReduction_322
-happyReduction_322 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut89 happy_x_3 of { happy_var_3 ->
-    happyIn89
-         (appendDeclrAttrs happy_var_2 happy_var_3
-    ) `HappyStk` happyRest}}
-
-happyReduce_323 = happyReduce 4# 82# happyReduction_323
-happyReduction_323 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut85 happy_x_3 of { happy_var_3 ->
-    happyIn89
-         (appendDeclrAttrs happy_var_2 (happy_var_3 emptyDeclr)
-    ) `HappyStk` happyRest}}
-
-happyReduce_324 = happyReduce 5# 82# happyReduction_324
-happyReduction_324 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut127 happy_x_2 of { happy_var_2 ->
-    case happyOut88 happy_x_3 of { happy_var_3 ->
-    case happyOut85 happy_x_5 of { happy_var_5 ->
-    happyIn89
-         (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)
-    ) `HappyStk` happyRest}}}
-
-happyReduce_325 = happySpecReduce_2  82# happyReduction_325
-happyReduction_325 happy_x_2
-    happy_x_1
-     =  case happyOut89 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn89
-         (appendDeclrAttrs happy_var_2 happy_var_1
-    )}}
-
-happyReduce_326 = happyMonadReduce 1# 83# happyReduction_326
-happyReduction_326 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut115 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CInitExpr happy_var_1)}
-    ) (\r -> happyReturn (happyIn90 r))
-
-happyReduce_327 = happyMonadReduce 3# 83# happyReduction_327
-happyReduction_327 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut92 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CInitList (reverse happy_var_2))}}
-    ) (\r -> happyReturn (happyIn90 r))
-
-happyReduce_328 = happyMonadReduce 4# 83# happyReduction_328
-happyReduction_328 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut92 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CInitList (reverse happy_var_2))}}
-    ) (\r -> happyReturn (happyIn90 r))
-
-happyReduce_329 = happySpecReduce_0  84# happyReduction_329
-happyReduction_329  =  happyIn91
-         (Nothing
-    )
-
-happyReduce_330 = happySpecReduce_2  84# happyReduction_330
-happyReduction_330 happy_x_2
-    happy_x_1
-     =  case happyOut90 happy_x_2 of { happy_var_2 ->
-    happyIn91
-         (Just happy_var_2
-    )}
-
-happyReduce_331 = happySpecReduce_0  85# happyReduction_331
-happyReduction_331  =  happyIn92
-         (empty
-    )
-
-happyReduce_332 = happySpecReduce_1  85# happyReduction_332
-happyReduction_332 happy_x_1
-     =  case happyOut90 happy_x_1 of { happy_var_1 ->
-    happyIn92
-         (singleton ([],happy_var_1)
-    )}
-
-happyReduce_333 = happySpecReduce_2  85# happyReduction_333
-happyReduction_333 happy_x_2
-    happy_x_1
-     =  case happyOut93 happy_x_1 of { happy_var_1 ->
-    case happyOut90 happy_x_2 of { happy_var_2 ->
-    happyIn92
-         (singleton (happy_var_1,happy_var_2)
-    )}}
-
-happyReduce_334 = happySpecReduce_3  85# happyReduction_334
-happyReduction_334 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut92 happy_x_1 of { happy_var_1 ->
-    case happyOut90 happy_x_3 of { happy_var_3 ->
-    happyIn92
-         (happy_var_1 `snoc` ([],happy_var_3)
-    )}}
-
-happyReduce_335 = happyReduce 4# 85# happyReduction_335
-happyReduction_335 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut92 happy_x_1 of { happy_var_1 ->
-    case happyOut93 happy_x_3 of { happy_var_3 ->
-    case happyOut90 happy_x_4 of { happy_var_4 ->
-    happyIn92
-         (happy_var_1 `snoc` (happy_var_3,happy_var_4)
-    ) `HappyStk` happyRest}}}
-
-happyReduce_336 = happySpecReduce_2  86# happyReduction_336
-happyReduction_336 happy_x_2
-    happy_x_1
-     =  case happyOut94 happy_x_1 of { happy_var_1 ->
-    happyIn93
-         (reverse happy_var_1
-    )}
-
-happyReduce_337 = happyMonadReduce 2# 86# happyReduction_337
-happyReduction_337 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut125 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ \at -> [CMemberDesig happy_var_1 at])}
-    ) (\r -> happyReturn (happyIn93 r))
-
-happyReduce_338 = happySpecReduce_1  86# happyReduction_338
-happyReduction_338 happy_x_1
-     =  case happyOut96 happy_x_1 of { happy_var_1 ->
-    happyIn93
-         ([happy_var_1]
-    )}
-
-happyReduce_339 = happySpecReduce_1  87# happyReduction_339
-happyReduction_339 happy_x_1
-     =  case happyOut95 happy_x_1 of { happy_var_1 ->
-    happyIn94
-         (singleton happy_var_1
-    )}
-
-happyReduce_340 = happySpecReduce_2  87# happyReduction_340
-happyReduction_340 happy_x_2
-    happy_x_1
-     =  case happyOut94 happy_x_1 of { happy_var_1 ->
-    case happyOut95 happy_x_2 of { happy_var_2 ->
-    happyIn94
-         (happy_var_1 `snoc` happy_var_2
-    )}}
-
-happyReduce_341 = happyMonadReduce 3# 88# happyReduction_341
-happyReduction_341 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CArrDesig happy_var_2)}}
-    ) (\r -> happyReturn (happyIn95 r))
-
-happyReduce_342 = happyMonadReduce 2# 88# happyReduction_342
-happyReduction_342 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut125 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CMemberDesig happy_var_2)}}
-    ) (\r -> happyReturn (happyIn95 r))
-
-happyReduce_343 = happySpecReduce_1  88# happyReduction_343
-happyReduction_343 happy_x_1
-     =  case happyOut96 happy_x_1 of { happy_var_1 ->
-    happyIn95
-         (happy_var_1
-    )}
-
-happyReduce_344 = happyMonadReduce 5# 89# happyReduction_344
-happyReduction_344 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_2 of { happy_var_2 ->
-    case happyOut121 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CRangeDesig happy_var_2 happy_var_4)}}}
-    ) (\r -> happyReturn (happyIn96 r))
-
-happyReduce_345 = happyMonadReduce 1# 90# happyReduction_345
-happyReduction_345 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ CVar happy_var_1)}
-    ) (\r -> happyReturn (happyIn97 r))
-
-happyReduce_346 = happySpecReduce_1  90# happyReduction_346
-happyReduction_346 happy_x_1
-     =  case happyOut122 happy_x_1 of { happy_var_1 ->
-    happyIn97
-         (CConst happy_var_1
-    )}
-
-happyReduce_347 = happySpecReduce_1  90# happyReduction_347
-happyReduction_347 happy_x_1
-     =  case happyOut123 happy_x_1 of { happy_var_1 ->
-    happyIn97
-         (CConst (liftStrLit happy_var_1)
-    )}
-
-happyReduce_348 = happySpecReduce_3  90# happyReduction_348
-happyReduction_348 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut117 happy_x_2 of { happy_var_2 ->
-    happyIn97
-         (happy_var_2
-    )}
-
-happyReduce_349 = happyMonadReduce 3# 90# happyReduction_349
-happyReduction_349 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut14 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CStatExpr happy_var_2)}}
-    ) (\r -> happyReturn (happyIn97 r))
-
-happyReduce_350 = happyMonadReduce 6# 90# happyReduction_350
-happyReduction_350 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut115 happy_x_3 of { happy_var_3 ->
-    case happyOut83 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinVaArg happy_var_3 happy_var_5)}}}
-    ) (\r -> happyReturn (happyIn97 r))
-
-happyReduce_351 = happyMonadReduce 6# 90# happyReduction_351
-happyReduction_351 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_3 of { happy_var_3 ->
-    case happyOut98 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinOffsetOf happy_var_3 (reverse happy_var_5))}}}
-    ) (\r -> happyReturn (happyIn97 r))
-
-happyReduce_352 = happyMonadReduce 6# 90# happyReduction_352
-happyReduction_352 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_3 of { happy_var_3 ->
-    case happyOut83 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinTypesCompatible happy_var_3 happy_var_5)}}}
-    ) (\r -> happyReturn (happyIn97 r))
-
-happyReduce_353 = happyMonadReduce 1# 91# happyReduction_353
-happyReduction_353 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut125 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ singleton . CMemberDesig happy_var_1)}
-    ) (\r -> happyReturn (happyIn98 r))
-
-happyReduce_354 = happyMonadReduce 3# 91# happyReduction_354
-happyReduction_354 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut98 happy_x_1 of { happy_var_1 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_3 $ (happy_var_1 `snoc`) . CMemberDesig happy_var_3)}}
-    ) (\r -> happyReturn (happyIn98 r))
-
-happyReduce_355 = happyMonadReduce 4# 91# happyReduction_355
-happyReduction_355 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut98 happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_3 $ (happy_var_1 `snoc`) . CArrDesig happy_var_3)}}
-    ) (\r -> happyReturn (happyIn98 r))
-
-happyReduce_356 = happySpecReduce_1  92# happyReduction_356
-happyReduction_356 happy_x_1
-     =  case happyOut97 happy_x_1 of { happy_var_1 ->
-    happyIn99
-         (happy_var_1
-    )}
-
-happyReduce_357 = happyMonadReduce 4# 92# happyReduction_357
-happyReduction_357 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CIndex happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_358 = happyMonadReduce 3# 92# happyReduction_358
-happyReduction_358 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CCall happy_var_1 [])}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_359 = happyMonadReduce 4# 92# happyReduction_359
-happyReduction_359 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    case happyOut100 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CCall happy_var_1 (reverse happy_var_3))}}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_360 = happyMonadReduce 3# 92# happyReduction_360
-happyReduction_360 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CMember happy_var_1 happy_var_3 False)}}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_361 = happyMonadReduce 3# 92# happyReduction_361
-happyReduction_361 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    case happyOut125 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CMember happy_var_1 happy_var_3 True)}}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_362 = happyMonadReduce 2# 92# happyReduction_362
-happyReduction_362 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CUnary CPostIncOp happy_var_1)}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_363 = happyMonadReduce 2# 92# happyReduction_363
-happyReduction_363 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ CUnary CPostDecOp happy_var_1)}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_364 = happyMonadReduce 6# 92# happyReduction_364
-happyReduction_364 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_2 of { happy_var_2 ->
-    case happyOut92 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CCompoundLit happy_var_2 (reverse happy_var_5))}}}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_365 = happyMonadReduce 7# 92# happyReduction_365
-happyReduction_365 (happy_x_7 `HappyStk`
-    happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_2 of { happy_var_2 ->
-    case happyOut92 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CCompoundLit happy_var_2 (reverse happy_var_5))}}}
-    ) (\r -> happyReturn (happyIn99 r))
-
-happyReduce_366 = happySpecReduce_1  93# happyReduction_366
-happyReduction_366 happy_x_1
-     =  case happyOut115 happy_x_1 of { happy_var_1 ->
-    happyIn100
-         (singleton happy_var_1
-    )}
-
-happyReduce_367 = happySpecReduce_3  93# happyReduction_367
-happyReduction_367 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut100 happy_x_1 of { happy_var_1 ->
-    case happyOut115 happy_x_3 of { happy_var_3 ->
-    happyIn100
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_368 = happySpecReduce_1  94# happyReduction_368
-happyReduction_368 happy_x_1
-     =  case happyOut99 happy_x_1 of { happy_var_1 ->
-    happyIn101
-         (happy_var_1
-    )}
-
-happyReduce_369 = happyMonadReduce 2# 94# happyReduction_369
-happyReduction_369 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut101 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CUnary CPreIncOp happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_370 = happyMonadReduce 2# 94# happyReduction_370
-happyReduction_370 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut101 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CUnary CPreDecOp happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_371 = happySpecReduce_2  94# happyReduction_371
-happyReduction_371 happy_x_2
-    happy_x_1
-     =  case happyOut103 happy_x_2 of { happy_var_2 ->
-    happyIn101
-         (happy_var_2
-    )}
-
-happyReduce_372 = happyMonadReduce 2# 94# happyReduction_372
-happyReduction_372 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut102 happy_x_1 of { happy_var_1 ->
-    case happyOut103 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CUnary (unL happy_var_1) happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_373 = happyMonadReduce 2# 94# happyReduction_373
-happyReduction_373 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut101 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CSizeofExpr happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_374 = happyMonadReduce 4# 94# happyReduction_374
-happyReduction_374 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CSizeofType happy_var_3)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_375 = happyMonadReduce 2# 94# happyReduction_375
-happyReduction_375 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut101 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CAlignofExpr happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_376 = happyMonadReduce 4# 94# happyReduction_376
-happyReduction_376 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CAlignofType happy_var_3)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_377 = happyMonadReduce 2# 94# happyReduction_377
-happyReduction_377 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut101 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CComplexReal happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_378 = happyMonadReduce 2# 94# happyReduction_378
-happyReduction_378 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut101 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CComplexImag happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_379 = happyMonadReduce 2# 94# happyReduction_379
-happyReduction_379 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut125 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ CLabAddrExpr happy_var_2)}}
-    ) (\r -> happyReturn (happyIn101 r))
-
-happyReduce_380 = happySpecReduce_1  95# happyReduction_380
-happyReduction_380 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn102
-         (L CAdrOp  (posOf happy_var_1)
-    )}
-
-happyReduce_381 = happySpecReduce_1  95# happyReduction_381
-happyReduction_381 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn102
-         (L CIndOp  (posOf happy_var_1)
-    )}
-
-happyReduce_382 = happySpecReduce_1  95# happyReduction_382
-happyReduction_382 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn102
-         (L CPlusOp (posOf happy_var_1)
-    )}
-
-happyReduce_383 = happySpecReduce_1  95# happyReduction_383
-happyReduction_383 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn102
-         (L CMinOp  (posOf happy_var_1)
-    )}
-
-happyReduce_384 = happySpecReduce_1  95# happyReduction_384
-happyReduction_384 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn102
-         (L CCompOp (posOf happy_var_1)
-    )}
-
-happyReduce_385 = happySpecReduce_1  95# happyReduction_385
-happyReduction_385 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn102
-         (L CNegOp  (posOf happy_var_1)
-    )}
-
-happyReduce_386 = happySpecReduce_1  96# happyReduction_386
-happyReduction_386 happy_x_1
-     =  case happyOut101 happy_x_1 of { happy_var_1 ->
-    happyIn103
-         (happy_var_1
-    )}
-
-happyReduce_387 = happyMonadReduce 4# 96# happyReduction_387
-happyReduction_387 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut83 happy_x_2 of { happy_var_2 ->
-    case happyOut103 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CCast happy_var_2 happy_var_4)}}}
-    ) (\r -> happyReturn (happyIn103 r))
-
-happyReduce_388 = happySpecReduce_1  97# happyReduction_388
-happyReduction_388 happy_x_1
-     =  case happyOut103 happy_x_1 of { happy_var_1 ->
-    happyIn104
-         (happy_var_1
-    )}
-
-happyReduce_389 = happyMonadReduce 3# 97# happyReduction_389
-happyReduction_389 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut104 happy_x_1 of { happy_var_1 ->
-    case happyOut103 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CMulOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn104 r))
-
-happyReduce_390 = happyMonadReduce 3# 97# happyReduction_390
-happyReduction_390 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut104 happy_x_1 of { happy_var_1 ->
-    case happyOut103 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CDivOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn104 r))
-
-happyReduce_391 = happyMonadReduce 3# 97# happyReduction_391
-happyReduction_391 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut104 happy_x_1 of { happy_var_1 ->
-    case happyOut103 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CRmdOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn104 r))
-
-happyReduce_392 = happySpecReduce_1  98# happyReduction_392
-happyReduction_392 happy_x_1
-     =  case happyOut104 happy_x_1 of { happy_var_1 ->
-    happyIn105
-         (happy_var_1
-    )}
-
-happyReduce_393 = happyMonadReduce 3# 98# happyReduction_393
-happyReduction_393 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut105 happy_x_1 of { happy_var_1 ->
-    case happyOut104 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CAddOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn105 r))
-
-happyReduce_394 = happyMonadReduce 3# 98# happyReduction_394
-happyReduction_394 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut105 happy_x_1 of { happy_var_1 ->
-    case happyOut104 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CSubOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn105 r))
-
-happyReduce_395 = happySpecReduce_1  99# happyReduction_395
-happyReduction_395 happy_x_1
-     =  case happyOut105 happy_x_1 of { happy_var_1 ->
-    happyIn106
-         (happy_var_1
-    )}
-
-happyReduce_396 = happyMonadReduce 3# 99# happyReduction_396
-happyReduction_396 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut106 happy_x_1 of { happy_var_1 ->
-    case happyOut105 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CShlOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn106 r))
-
-happyReduce_397 = happyMonadReduce 3# 99# happyReduction_397
-happyReduction_397 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut106 happy_x_1 of { happy_var_1 ->
-    case happyOut105 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CShrOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn106 r))
-
-happyReduce_398 = happySpecReduce_1  100# happyReduction_398
-happyReduction_398 happy_x_1
-     =  case happyOut106 happy_x_1 of { happy_var_1 ->
-    happyIn107
-         (happy_var_1
-    )}
-
-happyReduce_399 = happyMonadReduce 3# 100# happyReduction_399
-happyReduction_399 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
-    case happyOut106 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CLeOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn107 r))
-
-happyReduce_400 = happyMonadReduce 3# 100# happyReduction_400
-happyReduction_400 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
-    case happyOut106 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CGrOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn107 r))
-
-happyReduce_401 = happyMonadReduce 3# 100# happyReduction_401
-happyReduction_401 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
-    case happyOut106 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CLeqOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn107 r))
-
-happyReduce_402 = happyMonadReduce 3# 100# happyReduction_402
-happyReduction_402 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
-    case happyOut106 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CGeqOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn107 r))
-
-happyReduce_403 = happySpecReduce_1  101# happyReduction_403
-happyReduction_403 happy_x_1
-     =  case happyOut107 happy_x_1 of { happy_var_1 ->
-    happyIn108
-         (happy_var_1
-    )}
-
-happyReduce_404 = happyMonadReduce 3# 101# happyReduction_404
-happyReduction_404 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut108 happy_x_1 of { happy_var_1 ->
-    case happyOut107 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CEqOp  happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn108 r))
-
-happyReduce_405 = happyMonadReduce 3# 101# happyReduction_405
-happyReduction_405 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut108 happy_x_1 of { happy_var_1 ->
-    case happyOut107 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CNeqOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn108 r))
-
-happyReduce_406 = happySpecReduce_1  102# happyReduction_406
-happyReduction_406 happy_x_1
-     =  case happyOut108 happy_x_1 of { happy_var_1 ->
-    happyIn109
-         (happy_var_1
-    )}
-
-happyReduce_407 = happyMonadReduce 3# 102# happyReduction_407
-happyReduction_407 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut109 happy_x_1 of { happy_var_1 ->
-    case happyOut108 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CAndOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn109 r))
-
-happyReduce_408 = happySpecReduce_1  103# happyReduction_408
-happyReduction_408 happy_x_1
-     =  case happyOut109 happy_x_1 of { happy_var_1 ->
-    happyIn110
-         (happy_var_1
-    )}
-
-happyReduce_409 = happyMonadReduce 3# 103# happyReduction_409
-happyReduction_409 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut110 happy_x_1 of { happy_var_1 ->
-    case happyOut109 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CXorOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn110 r))
-
-happyReduce_410 = happySpecReduce_1  104# happyReduction_410
-happyReduction_410 happy_x_1
-     =  case happyOut110 happy_x_1 of { happy_var_1 ->
-    happyIn111
-         (happy_var_1
-    )}
-
-happyReduce_411 = happyMonadReduce 3# 104# happyReduction_411
-happyReduction_411 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut111 happy_x_1 of { happy_var_1 ->
-    case happyOut110 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary COrOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn111 r))
-
-happyReduce_412 = happySpecReduce_1  105# happyReduction_412
-happyReduction_412 happy_x_1
-     =  case happyOut111 happy_x_1 of { happy_var_1 ->
-    happyIn112
-         (happy_var_1
-    )}
-
-happyReduce_413 = happyMonadReduce 3# 105# happyReduction_413
-happyReduction_413 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut112 happy_x_1 of { happy_var_1 ->
-    case happyOut111 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CLndOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn112 r))
-
-happyReduce_414 = happySpecReduce_1  106# happyReduction_414
-happyReduction_414 happy_x_1
-     =  case happyOut112 happy_x_1 of { happy_var_1 ->
-    happyIn113
-         (happy_var_1
-    )}
-
-happyReduce_415 = happyMonadReduce 3# 106# happyReduction_415
-happyReduction_415 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut113 happy_x_1 of { happy_var_1 ->
-    case happyOut112 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CBinary CLorOp happy_var_1 happy_var_3)}}
-    ) (\r -> happyReturn (happyIn113 r))
-
-happyReduce_416 = happySpecReduce_1  107# happyReduction_416
-happyReduction_416 happy_x_1
-     =  case happyOut113 happy_x_1 of { happy_var_1 ->
-    happyIn114
-         (happy_var_1
-    )}
-
-happyReduce_417 = happyMonadReduce 5# 107# happyReduction_417
-happyReduction_417 (happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut113 happy_x_1 of { happy_var_1 ->
-    case happyOut117 happy_x_3 of { happy_var_3 ->
-    case happyOut114 happy_x_5 of { happy_var_5 ->
-    ( withNodeInfo happy_var_1 $ CCond happy_var_1 (Just happy_var_3) happy_var_5)}}}
-    ) (\r -> happyReturn (happyIn114 r))
-
-happyReduce_418 = happyMonadReduce 4# 107# happyReduction_418
-happyReduction_418 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut113 happy_x_1 of { happy_var_1 ->
-    case happyOut114 happy_x_4 of { happy_var_4 ->
-    ( withNodeInfo happy_var_1 $ CCond happy_var_1 Nothing happy_var_4)}}
-    ) (\r -> happyReturn (happyIn114 r))
-
-happyReduce_419 = happySpecReduce_1  108# happyReduction_419
-happyReduction_419 happy_x_1
-     =  case happyOut114 happy_x_1 of { happy_var_1 ->
-    happyIn115
-         (happy_var_1
-    )}
-
-happyReduce_420 = happyMonadReduce 3# 108# happyReduction_420
-happyReduction_420 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut101 happy_x_1 of { happy_var_1 ->
-    case happyOut116 happy_x_2 of { happy_var_2 ->
-    case happyOut115 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ CAssign (unL happy_var_2) happy_var_1 happy_var_3)}}}
-    ) (\r -> happyReturn (happyIn115 r))
-
-happyReduce_421 = happySpecReduce_1  109# happyReduction_421
-happyReduction_421 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CAssignOp (posOf happy_var_1)
-    )}
-
-happyReduce_422 = happySpecReduce_1  109# happyReduction_422
-happyReduction_422 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CMulAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_423 = happySpecReduce_1  109# happyReduction_423
-happyReduction_423 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CDivAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_424 = happySpecReduce_1  109# happyReduction_424
-happyReduction_424 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CRmdAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_425 = happySpecReduce_1  109# happyReduction_425
-happyReduction_425 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CAddAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_426 = happySpecReduce_1  109# happyReduction_426
-happyReduction_426 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CSubAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_427 = happySpecReduce_1  109# happyReduction_427
-happyReduction_427 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CShlAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_428 = happySpecReduce_1  109# happyReduction_428
-happyReduction_428 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CShrAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_429 = happySpecReduce_1  109# happyReduction_429
-happyReduction_429 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CAndAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_430 = happySpecReduce_1  109# happyReduction_430
-happyReduction_430 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L CXorAssOp (posOf happy_var_1)
-    )}
-
-happyReduce_431 = happySpecReduce_1  109# happyReduction_431
-happyReduction_431 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn116
-         (L COrAssOp  (posOf happy_var_1)
-    )}
-
-happyReduce_432 = happySpecReduce_1  110# happyReduction_432
-happyReduction_432 happy_x_1
-     =  case happyOut115 happy_x_1 of { happy_var_1 ->
-    happyIn117
-         (happy_var_1
-    )}
-
-happyReduce_433 = happyMonadReduce 3# 110# happyReduction_433
-happyReduction_433 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOut115 happy_x_1 of { happy_var_1 ->
-    case happyOut118 happy_x_3 of { happy_var_3 ->
-    ( let es = reverse happy_var_3 in withNodeInfo es $ CComma (happy_var_1:es))}}
-    ) (\r -> happyReturn (happyIn117 r))
-
-happyReduce_434 = happySpecReduce_1  111# happyReduction_434
-happyReduction_434 happy_x_1
-     =  case happyOut115 happy_x_1 of { happy_var_1 ->
-    happyIn118
-         (singleton happy_var_1
-    )}
-
-happyReduce_435 = happySpecReduce_3  111# happyReduction_435
-happyReduction_435 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut118 happy_x_1 of { happy_var_1 ->
-    case happyOut115 happy_x_3 of { happy_var_3 ->
-    happyIn118
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyReduce_436 = happySpecReduce_0  112# happyReduction_436
-happyReduction_436  =  happyIn119
-         (Nothing
-    )
-
-happyReduce_437 = happySpecReduce_1  112# happyReduction_437
-happyReduction_437 happy_x_1
-     =  case happyOut117 happy_x_1 of { happy_var_1 ->
-    happyIn119
-         (Just happy_var_1
-    )}
-
-happyReduce_438 = happySpecReduce_0  113# happyReduction_438
-happyReduction_438  =  happyIn120
-         (Nothing
-    )
-
-happyReduce_439 = happySpecReduce_1  113# happyReduction_439
-happyReduction_439 happy_x_1
-     =  case happyOut115 happy_x_1 of { happy_var_1 ->
-    happyIn120
-         (Just happy_var_1
-    )}
-
-happyReduce_440 = happySpecReduce_1  114# happyReduction_440
-happyReduction_440 happy_x_1
-     =  case happyOut114 happy_x_1 of { happy_var_1 ->
-    happyIn121
-         (happy_var_1
-    )}
-
-happyReduce_441 = happyMonadReduce 1# 115# happyReduction_441
-happyReduction_441 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokILit _ i -> CIntConst i)}
-    ) (\r -> happyReturn (happyIn122 r))
-
-happyReduce_442 = happyMonadReduce 1# 115# happyReduction_442
-happyReduction_442 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokCLit _ c -> CCharConst c)}
-    ) (\r -> happyReturn (happyIn122 r))
-
-happyReduce_443 = happyMonadReduce 1# 115# happyReduction_443
-happyReduction_443 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokFLit _ f -> CFloatConst f)}
-    ) (\r -> happyReturn (happyIn122 r))
-
-happyReduce_444 = happyMonadReduce 1# 116# happyReduction_444
-happyReduction_444 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokSLit _ s -> CStrLit s)}
-    ) (\r -> happyReturn (happyIn123 r))
-
-happyReduce_445 = happyMonadReduce 2# 116# happyReduction_445
-happyReduction_445 (happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    case happyOut124 happy_x_2 of { happy_var_2 ->
-    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokSLit _ s -> CStrLit (concatCStrings (s : reverse happy_var_2)))}}
-    ) (\r -> happyReturn (happyIn123 r))
-
-happyReduce_446 = happySpecReduce_1  117# happyReduction_446
-happyReduction_446 happy_x_1
-     =  case happyOutTok happy_x_1 of { happy_var_1 ->
-    happyIn124
-         (case happy_var_1 of CTokSLit _ s -> singleton s
-    )}
-
-happyReduce_447 = happySpecReduce_2  117# happyReduction_447
-happyReduction_447 happy_x_2
-    happy_x_1
-     =  case happyOut124 happy_x_1 of { happy_var_1 ->
-    case happyOutTok happy_x_2 of { happy_var_2 ->
-    happyIn124
-         (case happy_var_2 of CTokSLit _ s -> happy_var_1 `snoc` s
-    )}}
-
-happyReduce_448 = happySpecReduce_1  118# happyReduction_448
-happyReduction_448 happy_x_1
-     =  case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    happyIn125
-         (happy_var_1
-    )}
-
-happyReduce_449 = happySpecReduce_1  118# happyReduction_449
-happyReduction_449 happy_x_1
-     =  case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
-    happyIn125
-         (happy_var_1
-    )}
-
-happyReduce_450 = happySpecReduce_0  119# happyReduction_450
-happyReduction_450  =  happyIn126
-         ([]
-    )
-
-happyReduce_451 = happySpecReduce_1  119# happyReduction_451
-happyReduction_451 happy_x_1
-     =  case happyOut127 happy_x_1 of { happy_var_1 ->
-    happyIn126
-         (happy_var_1
-    )}
-
-happyReduce_452 = happySpecReduce_1  120# happyReduction_452
-happyReduction_452 happy_x_1
-     =  case happyOut128 happy_x_1 of { happy_var_1 ->
-    happyIn127
-         (happy_var_1
-    )}
-
-happyReduce_453 = happySpecReduce_2  120# happyReduction_453
-happyReduction_453 happy_x_2
-    happy_x_1
-     =  case happyOut127 happy_x_1 of { happy_var_1 ->
-    case happyOut128 happy_x_2 of { happy_var_2 ->
-    happyIn127
-         (happy_var_1 ++ happy_var_2
-    )}}
-
-happyReduce_454 = happyReduce 6# 121# happyReduction_454
-happyReduction_454 (happy_x_6 `HappyStk`
-    happy_x_5 `HappyStk`
-    happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest)
-     = case happyOut129 happy_x_4 of { happy_var_4 ->
-    happyIn128
-         (reverse happy_var_4
-    ) `HappyStk` happyRest}
-
-happyReduce_455 = happySpecReduce_1  122# happyReduction_455
-happyReduction_455 happy_x_1
-     =  case happyOut130 happy_x_1 of { happy_var_1 ->
-    happyIn129
-         (case happy_var_1 of Nothing -> empty; Just attr -> singleton attr
-    )}
-
-happyReduce_456 = happySpecReduce_3  122# happyReduction_456
-happyReduction_456 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut129 happy_x_1 of { happy_var_1 ->
-    case happyOut130 happy_x_3 of { happy_var_3 ->
-    happyIn129
-         ((maybe id (flip snoc) happy_var_3) happy_var_1
-    )}}
-
-happyReduce_457 = happySpecReduce_0  123# happyReduction_457
-happyReduction_457  =  happyIn130
-         (Nothing
-    )
-
-happyReduce_458 = happyMonadReduce 1# 123# happyReduction_458
-happyReduction_458 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1  [])}
-    ) (\r -> happyReturn (happyIn130 r))
-
-happyReduce_459 = happyMonadReduce 1# 123# happyReduction_459
-happyReduction_459 (happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
-    ( withNodeInfo happy_var_1 $ Just . CAttr (internalIdent "const") [])}
-    ) (\r -> happyReturn (happyIn130 r))
-
-happyReduce_460 = happyMonadReduce 4# 123# happyReduction_460
-happyReduction_460 (happy_x_4 `HappyStk`
-    happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    case happyOut131 happy_x_3 of { happy_var_3 ->
-    ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 (reverse happy_var_3))}}
-    ) (\r -> happyReturn (happyIn130 r))
-
-happyReduce_461 = happyMonadReduce 3# 123# happyReduction_461
-happyReduction_461 (happy_x_3 `HappyStk`
-    happy_x_2 `HappyStk`
-    happy_x_1 `HappyStk`
-    happyRest) tk
-     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
-    ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 [])}
-    ) (\r -> happyReturn (happyIn130 r))
-
-happyReduce_462 = happySpecReduce_1  124# happyReduction_462
-happyReduction_462 happy_x_1
-     =  case happyOut121 happy_x_1 of { happy_var_1 ->
-    happyIn131
-         (singleton happy_var_1
-    )}
-
-happyReduce_463 = happySpecReduce_3  124# happyReduction_463
-happyReduction_463 happy_x_3
-    happy_x_2
-    happy_x_1
-     =  case happyOut131 happy_x_1 of { happy_var_1 ->
-    case happyOut121 happy_x_3 of { happy_var_3 ->
-    happyIn131
-         (happy_var_1 `snoc` happy_var_3
-    )}}
-
-happyNewToken action sts stk
-    = lexC(\tk ->
-    let cont i = happyDoAction i tk action sts stk in
-    case tk of {
-    CTokEof -> happyDoAction 101# tk action sts stk;
-    CTokLParen  _ -> cont 1#;
-    CTokRParen  _ -> cont 2#;
-    CTokLBracket    _ -> cont 3#;
-    CTokRBracket    _ -> cont 4#;
-    CTokArrow   _ -> cont 5#;
-    CTokDot _ -> cont 6#;
-    CTokExclam  _ -> cont 7#;
-    CTokTilde   _ -> cont 8#;
-    CTokInc _ -> cont 9#;
-    CTokDec _ -> cont 10#;
-    CTokPlus    _ -> cont 11#;
-    CTokMinus   _ -> cont 12#;
-    CTokStar    _ -> cont 13#;
-    CTokSlash   _ -> cont 14#;
-    CTokPercent _ -> cont 15#;
-    CTokAmper   _ -> cont 16#;
-    CTokShiftL  _ -> cont 17#;
-    CTokShiftR  _ -> cont 18#;
-    CTokLess    _ -> cont 19#;
-    CTokLessEq  _ -> cont 20#;
-    CTokHigh    _ -> cont 21#;
-    CTokHighEq  _ -> cont 22#;
-    CTokEqual   _ -> cont 23#;
-    CTokUnequal _ -> cont 24#;
-    CTokHat _ -> cont 25#;
-    CTokBar _ -> cont 26#;
-    CTokAnd _ -> cont 27#;
-    CTokOr  _ -> cont 28#;
-    CTokQuest   _ -> cont 29#;
-    CTokColon   _ -> cont 30#;
-    CTokAssign  _ -> cont 31#;
-    CTokPlusAss _ -> cont 32#;
-    CTokMinusAss    _ -> cont 33#;
-    CTokStarAss _ -> cont 34#;
-    CTokSlashAss    _ -> cont 35#;
-    CTokPercAss _ -> cont 36#;
-    CTokAmpAss  _ -> cont 37#;
-    CTokHatAss  _ -> cont 38#;
-    CTokBarAss  _ -> cont 39#;
-    CTokSLAss   _ -> cont 40#;
-    CTokSRAss   _ -> cont 41#;
-    CTokComma   _ -> cont 42#;
-    CTokSemic   _ -> cont 43#;
-    CTokLBrace  _ -> cont 44#;
-    CTokRBrace  _ -> cont 45#;
-    CTokEllipsis    _ -> cont 46#;
-    CTokAlignof _ -> cont 47#;
-    CTokAsm _ -> cont 48#;
-    CTokAuto    _ -> cont 49#;
-    CTokBreak   _ -> cont 50#;
-    CTokBool    _ -> cont 51#;
-    CTokCase    _ -> cont 52#;
-    CTokChar    _ -> cont 53#;
-    CTokConst   _ -> cont 54#;
-    CTokContinue    _ -> cont 55#;
-    CTokComplex _ -> cont 56#;
-    CTokDefault _ -> cont 57#;
-    CTokDo  _ -> cont 58#;
-    CTokDouble  _ -> cont 59#;
-    CTokElse    _ -> cont 60#;
-    CTokEnum    _ -> cont 61#;
-    CTokExtern  _ -> cont 62#;
-    CTokFloat   _ -> cont 63#;
-    CTokFor _ -> cont 64#;
-    CTokGoto    _ -> cont 65#;
-    CTokIf  _ -> cont 66#;
-    CTokInline  _ -> cont 67#;
-    CTokInt _ -> cont 68#;
-    CTokLong    _ -> cont 69#;
-    CTokLabel   _ -> cont 70#;
-    CTokRegister    _ -> cont 71#;
-    CTokRestrict    _ -> cont 72#;
-    CTokReturn  _ -> cont 73#;
-    CTokShort   _ -> cont 74#;
-    CTokSigned  _ -> cont 75#;
-    CTokSizeof  _ -> cont 76#;
-    CTokStatic  _ -> cont 77#;
-    CTokStruct  _ -> cont 78#;
-    CTokSwitch  _ -> cont 79#;
-    CTokTypedef _ -> cont 80#;
-    CTokTypeof  _ -> cont 81#;
-    CTokThread  _ -> cont 82#;
-    CTokUnion   _ -> cont 83#;
-    CTokUnsigned    _ -> cont 84#;
-    CTokVoid    _ -> cont 85#;
-    CTokVolatile    _ -> cont 86#;
-    CTokWhile   _ -> cont 87#;
-    CTokCLit   _ _ -> cont 88#;
-    CTokILit   _ _ -> cont 89#;
-    CTokFLit   _ _ -> cont 90#;
-    CTokSLit   _ _ -> cont 91#;
-    CTokIdent  _ happy_dollar_dollar -> cont 92#;
-    CTokTyIdent _ happy_dollar_dollar -> cont 93#;
-    CTokGnuC GnuCAttrTok _ -> cont 94#;
-    CTokGnuC GnuCExtTok  _ -> cont 95#;
-    CTokGnuC GnuCComplexReal _ -> cont 96#;
-    CTokGnuC GnuCComplexImag _ -> cont 97#;
-    CTokGnuC GnuCVaArg    _ -> cont 98#;
-    CTokGnuC GnuCOffsetof _ -> cont 99#;
-    CTokGnuC GnuCTyCompat _ -> cont 100#;
-    _ -> happyError' tk
-    })
-
-happyError_ tk = happyError' tk
-
-happyThen :: () => P a -> (a -> P b) -> P b
-happyThen = (>>=)
-happyReturn :: () => a -> P a
-happyReturn = (return)
-happyThen1 = happyThen
-happyReturn1 :: () => a -> P a
-happyReturn1 = happyReturn
-happyError' :: () => CToken -> P a
-happyError' tk = (\token -> happyError) tk
-
-translation_unit = happySomeParser where
-  happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut7 x))
-
-external_declaration = happySomeParser where
-  happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut9 x))
-
-statement = happySomeParser where
-  happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut12 x))
-
-expression = happySomeParser where
-  happySomeParser = happyThen (happyParse 3#) (\x -> happyReturn (happyOut117 x))
-
-happySeq = happyDontSeq
-
-
---  sometimes it is neccessary to reverse an unreversed list
-reverseList :: [a] -> Reversed [a]
-reverseList = Reversed . List.reverse
-
--- We occasionally need things to have a location when they don't naturally
--- have one built in as tokens and most AST elements do.
---
-data Located a = L !a !Position
-
-unL :: Located a -> a
-unL (L a pos) = a
-
-instance Pos (Located a) where
-  posOf (L _ pos) = pos
-
--- FIXME: the next 3 inlines here increase the object file size by  70%
--- Check whether the speed win is worth it
-{-# INLINE withNodeInfo #-}
-withNodeInfo :: Pos node => node -> (NodeInfo -> a) -> P a
-withNodeInfo node mkAttrNode = do
-  name <- getNewName
-  lastTok <- getSavedToken
-  let firstPos = posOf node
-  let attrs = mkNodeInfo' firstPos (posLenOfTok $! lastTok) name
-  attrs `seq` return (mkAttrNode attrs)
-
-{-# INLINE withLength #-}
-withLength :: NodeInfo -> (NodeInfo -> a) -> P a
-withLength nodeinfo mkAttrNode = do
-  lastTok <- getSavedToken
-  let firstPos = posOfNode nodeinfo
-  let attrs = mkNodeInfo' firstPos (posLenOfTok $! lastTok)
-              (maybe (error "nameOfNode") id (nameOfNode nodeinfo))
-  attrs `seq` return (mkAttrNode attrs)
-
-data CDeclrR = CDeclrR (Maybe Ident) (Reversed [CDerivedDeclr]) (Maybe CStrLit) [CAttr] NodeInfo
-reverseDeclr :: CDeclrR -> CDeclr
-reverseDeclr (CDeclrR ide reversedDDs asmname cattrs at)
-    = CDeclr ide (reverse reversedDDs) asmname cattrs at
-instance CNode (CDeclrR) where
-    nodeInfo (CDeclrR _ _ _ _ n) = n
-instance Pos (CDeclrR) where
-    posOf (CDeclrR _ _ _ _ n) = posOf n
-
-{-# INLINE withAttribute #-}
-withAttribute :: Pos node => node -> [CAttr] -> (NodeInfo -> CDeclrR) -> P CDeclrR
-withAttribute node cattrs mkDeclrNode = do
-  name <- getNewName
-  let attrs = mkNodeInfo (posOf node) name
-  let newDeclr = appendDeclrAttrs cattrs $ mkDeclrNode attrs
-  attrs `seq` newDeclr `seq` return newDeclr
-
--- postfixing variant
-{-# INLINE withAttributePF #-}
-withAttributePF :: Pos node => node -> [CAttr] -> (NodeInfo -> CDeclrR -> CDeclrR) -> P (CDeclrR -> CDeclrR)
-withAttributePF node cattrs mkDeclrCtor = do
-  name <- getNewName
-  let attrs = mkNodeInfo (posOf node) name
-  let newDeclr = appendDeclrAttrs cattrs . mkDeclrCtor attrs
-  attrs `seq` newDeclr `seq` return newDeclr
-
--- add top level attributes for a declarator.
---
--- In the following example
---
--- > int declr1, __attribute__((a1)) * __attribute__((a2)) y() __asm__("$" "y") __attribute__((a3));
---
--- the attributes `a1' and `a3' are top-level attributes for y.
--- The (pseudo)-AST for the second declarator is
---
--- > CDeclr "y"
--- >        [CFunDeclr ..., CPtrDeclr __attribute__((a2)) ... ]
--- >        (asm "$y")
--- >        [__attribute__((a1)), __attribute__((a3)) ]
---
--- So assembler names and preceeding and trailing attributes are recorded in object declarator.
---
-appendObjAttrs :: [CAttr] -> CDeclr -> CDeclr
-appendObjAttrs newAttrs (CDeclr ident indirections asmname cAttrs at)
-    = CDeclr ident indirections asmname (cAttrs ++ newAttrs) at
-appendObjAttrsR :: [CAttr] -> CDeclrR -> CDeclrR
-appendObjAttrsR newAttrs (CDeclrR ident indirections asmname cAttrs at)
-    = CDeclrR ident indirections asmname (cAttrs ++ newAttrs) at
-
-setAsmName :: Maybe CStrLit  -> CDeclrR -> P CDeclrR
-setAsmName mAsmName (CDeclrR ident indirections oldName cattrs at) =
-    case combineName mAsmName oldName of
-        Left (n1,n2)       -> failP (posOf n2) ["Duplicate assembler name: ",showName n1,showName n2]
-        Right newName      -> return $ CDeclrR ident indirections newName cattrs at
-  where
-  combineName Nothing Nothing = Right Nothing
-  combineName Nothing oldname@(Just _)  = Right oldname
-  combineName newname@(Just _) Nothing  = Right newname
-  combineName (Just n1) (Just n2) = Left (n1,n2)
-  showName (CStrLit cstr _) = show cstr
-
-withAsmNameAttrs :: (Maybe CStrLit, [CAttr]) -> CDeclrR -> P CDeclrR
-withAsmNameAttrs (mAsmName, newAttrs) declr = setAsmName mAsmName (appendObjAttrsR newAttrs declr)
-
-appendDeclrAttrs :: [CAttr] -> CDeclrR -> CDeclrR
-appendDeclrAttrs newAttrs (CDeclrR ident (Reversed []) asmname cattrs at)
-    = CDeclrR ident empty asmname (cattrs ++ newAttrs) at
-appendDeclrAttrs newAttrs (CDeclrR ident (Reversed (x:xs)) asmname cattrs at)
-    = CDeclrR ident (Reversed (appendAttrs x : xs)) asmname cattrs at where
-    appendAttrs (CPtrDeclr typeQuals at)           = CPtrDeclr (typeQuals ++ map CAttrQual newAttrs) at
-    appendAttrs (CArrDeclr typeQuals arraySize at) = CArrDeclr (typeQuals ++ map CAttrQual newAttrs) arraySize at
-    appendAttrs (CFunDeclr parameters cattrs at)   = CFunDeclr parameters (cattrs ++ newAttrs) at
-
-ptrDeclr :: CDeclrR -> [CTypeQual] -> NodeInfo -> CDeclrR
-ptrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals at
-    = CDeclrR ident (derivedDeclrs `snoc` CPtrDeclr tyquals at) asmname cattrs dat
-funDeclr :: CDeclrR -> (Either [Ident] ([CDecl],Bool)) -> [CAttr] -> NodeInfo -> CDeclrR
-funDeclr (CDeclrR ident derivedDeclrs asmname dcattrs dat) params cattrs at
-    = CDeclrR ident (derivedDeclrs `snoc` CFunDeclr params cattrs at) asmname dcattrs dat
-arrDeclr :: CDeclrR -> [CTypeQual] -> Bool -> Bool -> Maybe CExpr -> NodeInfo -> CDeclrR
-arrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals var_sized static_size size_expr_opt at
-    = arr_sz `seq` ( CDeclrR ident (derivedDeclrs `snoc` CArrDeclr tyquals arr_sz at) asmname cattrs dat )
-    where
-    arr_sz = case size_expr_opt of
-                 Just e  -> CArrSize static_size e
-                 Nothing -> CNoArrSize var_sized
-
-liftTypeQuals :: Reversed [CTypeQual] -> [CDeclSpec]
-liftTypeQuals = map CTypeQual . reverse
-
--- lift CAttrs to DeclSpecs
---
-liftCAttrs :: [CAttr] -> [CDeclSpec]
-liftCAttrs = map (CTypeQual . CAttrQual)
-
--- when we parsed (decl_spec_1,...,decl_spec_n,attrs), add the __attributes__s to the declspec list
--- needs special care when @decl_spec_n@ is a SUE definition
-addTrailingAttrs :: Reversed [CDeclSpec] -> [CAttr] -> Reversed [CDeclSpec]
-addTrailingAttrs declspecs new_attrs =
-    case viewr declspecs of
-        (specs_init, CTypeSpec (CSUType (CStruct tag name (Just def) def_attrs su_node) node))
-            -> (specs_init `snoc` CTypeSpec (CSUType (CStruct tag name (Just def) (def_attrs ++ new_attrs) su_node) node))
-        (specs_init, CTypeSpec (CEnumType (CEnum name (Just def) def_attrs e_node) node))
-            -> (specs_init `snoc` CTypeSpec (CEnumType (CEnum name (Just def) (def_attrs ++ new_attrs) e_node) node))
-        _ -> declspecs `rappend` (liftCAttrs new_attrs)
-
--- convenient instance, the position of a list of things is the position of
--- the first thing in the list
---
-instance Pos a => Pos [a] where
-  posOf (x:_) = posOf x
-
-instance Pos a => Pos (Reversed a) where
-  posOf (Reversed x) = posOf x
-
-emptyDeclr :: CDeclrR
-emptyDeclr       = CDeclrR Nothing empty Nothing [] undefNode
-mkVarDeclr :: Ident -> NodeInfo -> CDeclrR
-mkVarDeclr ident = CDeclrR (Just ident) empty Nothing []
-
--- Take the identifiers and use them to update the typedef'ed identifier set
--- if the decl is defining a typedef then we add it to the set,
--- if it's a var decl then that shadows typedefed identifiers
---
-doDeclIdent :: [CDeclSpec] -> CDeclrR -> P ()
-doDeclIdent declspecs (CDeclrR mIdent _ _ _ _) =
-  case mIdent of
-    Nothing -> return ()
-    Just ident | any iypedef declspecs -> addTypedef ident
-               | otherwise             -> shadowTypedef ident
-
-  where iypedef (CStorageSpec (CTypedef _)) = True
-        iypedef _                           = False
-
-doFuncParamDeclIdent :: CDeclr -> P ()
-doFuncParamDeclIdent (CDeclr _ (CFunDeclr params _ _ : _) _ _ _) =
-  sequence_
-    [ case getCDeclrIdent declr of
-        Nothing -> return ()
-        Just ident -> shadowTypedef ident
-    | CDecl _ dle _  <- either (const []) fst params
-    , (Just declr, _, _) <- dle ]
-doFuncParamDeclIdent _ = return ()
-
--- extract all identifiers
-getCDeclrIdent :: CDeclr -> Maybe Ident
-getCDeclrIdent (CDeclr mIdent _ _ _ _) = mIdent
-
-happyError :: P a
-happyError = parseError
-
--- * public interface
-
--- | @parseC input initialPos@ parses the given preprocessed C-source input and returns the AST or a list of parse errors.
-parseC :: InputStream -> Position -> Either ParseError CTranslUnit
-parseC input initialPosition =
-  fmap fst $ execParser translUnitP input initialPosition builtinTypeNames (namesStartingFrom 0)
-
--- | @translUnitP@ provides a parser for a complete C translation unit, i.e. a list of external declarations.
-translUnitP :: P CTranslUnit
-translUnitP = translation_unit
--- | @extDeclP@ provides a parser for an external (file-scope) declaration
-extDeclP :: P CExtDecl
-extDeclP = external_declaration
--- | @statementP@ provides a parser for C statements
-statementP :: P CStat
-statementP = statement
--- | @expressionP@ provides a parser for C expressions
-expressionP :: P CExpr
-expressionP = expression
-{-# LINE 1 "GenericTemplate.hs" #-}
-{-# LINE 1 "<built-in>" #-}
-{-# LINE 1 "<command line>" #-}
-{-# LINE 1 "GenericTemplate.hs" #-}
--- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp
-
-{-# LINE 28 "GenericTemplate.hs" #-}
-
-
-data Happy_IntList = HappyCons Int# Happy_IntList
-
-
-
-
-
-{-# LINE 49 "GenericTemplate.hs" #-}
-
-{-# LINE 59 "GenericTemplate.hs" #-}
-
-{-# LINE 68 "GenericTemplate.hs" #-}
-
-infixr 9 `HappyStk`
-data HappyStk a = HappyStk a (HappyStk a)
-
------------------------------------------------------------------------------
--- starting the parse
-
-happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll
-
------------------------------------------------------------------------------
--- Accepting the parse
-
--- If the current token is 0#, it means we've just accepted a partial
--- parse (a %partial parser).  We must ignore the saved token on the top of
--- the stack in this case.
-happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
-    happyReturn1 ans
-happyAccept j tk st sts (HappyStk ans _) =
-    (happyTcHack j (happyTcHack st)) (happyReturn1 ans)
-
------------------------------------------------------------------------------
--- Arrays only: do the next action
-
-
-
-happyDoAction i tk st
-    = {- nothing -}
-
-
-      case action of
-        0#        -> {- nothing -}
-                     happyFail i tk st
-        -1#       -> {- nothing -}
-                     happyAccept i tk st
-        n | (n <# (0# :: Int#)) -> {- nothing -}
-
-                     (happyReduceArr ! rule) i tk st
-                     where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
-        n         -> {- nothing -}
-
-
-                     happyShift new_state i tk st
-                     where new_state = (n -# (1# :: Int#))
-   where off    = indexShortOffAddr happyActOffsets st
-         off_i  = (off +# i)
-         check  = if (off_i >=# (0# :: Int#))
-                    then (indexShortOffAddr happyCheck off_i ==#  i)
-                    else False
-         action | check     = indexShortOffAddr happyTable off_i
-                | otherwise = indexShortOffAddr happyDefActions st
-
-{-# LINE 127 "GenericTemplate.hs" #-}
-
-
-indexShortOffAddr (HappyA# arr) off =
--- #if __GLASGOW_HASKELL__ > 500
-    narrow16Int# i
--- #elif __GLASGOW_HASKELL__ == 500
-    intToInt16# i
--- #else
-    (i `iShiftL#` 16#) `iShiftRA#` 16#
--- #endif
-  where
--- #if __GLASGOW_HASKELL__ >= 503
-    i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
--- #else
-    i = word2Int# ((high `shiftL#` 8#) `or#` low)
--- #endif
-    high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
-    low  = int2Word# (ord# (indexCharOffAddr# arr off'))
-    off' = off *# 2#
-
-
-
-
-
-data HappyAddr = HappyA# Addr#
-
-
-
-
------------------------------------------------------------------------------
--- HappyState data type (not arrays)
-
-{-# LINE 170 "GenericTemplate.hs" #-}
-
------------------------------------------------------------------------------
--- Shifting a token
-
-happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
-     let i = (case unsafeCoerce# x of { (I# (i)) -> i }) in
---     trace "shifting the error token" $
-     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
-
-happyShift new_state i tk st sts stk =
-     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)
-
--- happyReduce is specialised for the common cases.
-
-happySpecReduce_0 i fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happySpecReduce_0 nt fn j tk st@((action)) sts stk
-     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
-
-happySpecReduce_1 i fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
-     = let r = fn v1 in
-       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
-
-happySpecReduce_2 i fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
-     = let r = fn v1 v2 in
-       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
-
-happySpecReduce_3 i fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
-     = let r = fn v1 v2 v3 in
-       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
-
-happyReduce k i fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happyReduce k nt fn j tk st sts stk
-     = case happyDrop (k -# (1# :: Int#)) sts of
-     sts1@((HappyCons (st1@(action)) (_))) ->
-            let r = fn stk in  -- it doesn't hurt to always seq here...
-            happyDoSeq r (happyGoto nt j tk st1 sts1 r)
-
-happyMonadReduce k nt fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happyMonadReduce k nt fn j tk st sts stk =
-        happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
-       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))
-             drop_stk = happyDropStk k stk
-
-happyMonad2Reduce k nt fn 0# tk st sts stk
-     = happyFail 0# tk st sts stk
-happyMonad2Reduce k nt fn j tk st sts stk =
-       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
-       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))
-             drop_stk = happyDropStk k stk
-
-             off    = indexShortOffAddr happyGotoOffsets st1
-             off_i  = (off +# nt)
-             new_state = indexShortOffAddr happyTable off_i
-
-
-
-
-happyDrop 0# l = l
-happyDrop n (HappyCons (_) (t)) = happyDrop (n -# (1# :: Int#)) t
-
-happyDropStk 0# l = l
-happyDropStk n (x `HappyStk` xs) = happyDropStk (n -# (1#::Int#)) xs
-
------------------------------------------------------------------------------
--- Moving to a new state after a reduction
-
-
-happyGoto nt j tk st =
-   {- nothing -}
-   happyDoAction j tk new_state
-   where off    = indexShortOffAddr happyGotoOffsets st
-         off_i  = (off +# nt)
-         new_state = indexShortOffAddr happyTable off_i
-
-
-
-
------------------------------------------------------------------------------
--- Error recovery (0# is the error token)
-
--- parse error if we are in recovery and we fail again
-happyFail  0# tk old_st _ stk =
---  trace "failing" $
-        happyError_ tk
-
-{-  We don't need state discarding for our restricted implementation of
-    "error".  In fact, it can cause some bogus parses, so I've disabled it
-    for now --SDM
-
--- discard a state
-happyFail  0# tk old_st (HappyCons ((action)) (sts))
-                        (saved_tok `HappyStk` _ `HappyStk` stk) =
---  trace ("discarding state, depth " ++ show (length stk))  $
-    happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))
--}
-
--- Enter error recovery: generate an error token,
---                       save the old token and carry on.
-happyFail  i tk (action) sts stk =
---      trace "entering error recovery" $
-    happyDoAction 0# tk action sts ( (unsafeCoerce# (I# (i))) `HappyStk` stk)
-
--- Internal happy errors:
-
-notHappyAtAll = error "Internal Happy error\n"
-
------------------------------------------------------------------------------
--- Hack to get the typechecker to accept our action functions
-
-
-happyTcHack :: Int# -> a -> a
-happyTcHack x y = y
-{-# INLINE happyTcHack #-}
-
-
------------------------------------------------------------------------------
--- Seq-ing.  If the --strict flag is given, then Happy emits
---  happySeq = happyDoSeq
--- otherwise it emits
---  happySeq = happyDontSeq
-
-happyDoSeq, happyDontSeq :: a -> b -> b
-happyDoSeq   a b = a `seq` b
-happyDontSeq a b = b
-
------------------------------------------------------------------------------
--- Don't inline any functions from the template.  GHC has a nasty habit
--- of deciding to inline happyGoto everywhere, which increases the size of
--- the generated parser quite a bit.
-
-
-{-# NOINLINE happyDoAction #-}
-{-# NOINLINE happyTable #-}
-{-# NOINLINE happyCheck #-}
-{-# NOINLINE happyActOffsets #-}
-{-# NOINLINE happyGotoOffsets #-}
-{-# NOINLINE happyDefActions #-}
-
-{-# NOINLINE happyShift #-}
-{-# NOINLINE happySpecReduce_0 #-}
-{-# NOINLINE happySpecReduce_1 #-}
-{-# NOINLINE happySpecReduce_2 #-}
-{-# NOINLINE happySpecReduce_3 #-}
-{-# NOINLINE happyReduce #-}
-{-# NOINLINE happyMonadReduce #-}
-{-# NOINLINE happyGoto #-}
-{-# NOINLINE happyFail #-}
-
--- end of Happy Template.
diff --git a/Test/examples/CStyleLinePragmas.hs b/Test/examples/CStyleLinePragmas.hs
deleted file mode 100644
--- a/Test/examples/CStyleLinePragmas.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-#line 1 "Main.hs"
-#line 2 "Main.hs"
diff --git a/Test/examples/ClassInstType.hs b/Test/examples/ClassInstType.hs
deleted file mode 100644
--- a/Test/examples/ClassInstType.hs
+++ /dev/null
@@ -1,17 +0,0 @@
-module ClassInstType where
-
-class Dir d where
-  localDir :: d -> IO FilePath
-
-instance Dir Directory where
-  localDir (Local f) = return f
-
-  localDir (Darcs {url=url,darcsVersion=Patch patch,subDirectory=subDir}) = do 
-    tmp <- createTempDir 0 "haskelld"
-    darcsOut <- runDarcsCommand tmp "get" ["--lazy","--to-match","hash "++ patch,url,"fs"]
-    print darcsOut
-    let (ExitSuccess,"",out) = darcsOut 
-    print out
-    return $ tmp </> "fs" </> subDir
-
-type URL = String
diff --git a/Test/examples/ConstraintKinds.hs b/Test/examples/ConstraintKinds.hs
deleted file mode 100644
--- a/Test/examples/ConstraintKinds.hs
+++ /dev/null
@@ -1,9 +0,0 @@
-{-# LANGUAGE TypeFamilies #-}
-{-# LANGUAGE ConstraintKinds #-}
-class Foo a where 
-
-data Bar a
-type Bazable a b = (Bar a ~ Maybe b)
-
-baz :: Bazable a b => a -> a
-baz = id
diff --git a/Test/examples/CxtWhitespace.hs b/Test/examples/CxtWhitespace.hs
deleted file mode 100644
--- a/Test/examples/CxtWhitespace.hs
+++ /dev/null
@@ -1,6 +0,0 @@
--- is not ok
-instance ( Eq h) => Eq h
-
--- is ok
-instance ( Eq h, Eq h) => Eq h
-
diff --git a/Test/examples/DataHeadParen.hs b/Test/examples/DataHeadParen.hs
deleted file mode 100644
--- a/Test/examples/DataHeadParen.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE TypeOperators #-}
-module DataHeadParen where
-
-data (a1 :< a2)  = Foo
diff --git a/Test/examples/DataKinds.hs b/Test/examples/DataKinds.hs
deleted file mode 100644
--- a/Test/examples/DataKinds.hs
+++ /dev/null
@@ -1,21 +0,0 @@
-{-# LANGUAGE KindSignatures #-}
-{-# LANGUAGE DataKinds #-}
-
-class C1 (a :: Bool {- 1 -}) where
-    c :: proxy a -> Int
-
-class C2 (a :: [ * ])
-
-class C3 (a :: [(Int, Double)])
-
-class C4 (a :: ( * ))
-
-data X (a :: [*])
-
-x1 = undefined :: X '[Int]
-x2 = undefined :: X '[Int, Double]
-
-data Y (a :: (*, Bool))
-
-y1 = undefined :: Y '(Double, True)
-y2 = undefined :: Y '(Double, 'False {-comment-})
diff --git a/Test/examples/Directory.hs b/Test/examples/Directory.hs
deleted file mode 100644
--- a/Test/examples/Directory.hs
+++ /dev/null
@@ -1,913 +0,0 @@
-{-# LANGUAGE ForeignFunctionInterface, NondecreasingIndentation #-}
-
------------------------------------------------------------------------------
--- |
--- Module      :  System.Directory
--- Copyright   :  (c) The University of Glasgow 2001
--- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
--- Maintainer  :  libraries@haskell.org
--- Stability   :  stable
--- Portability :  portable
---
--- System-independent interface to directory manipulation.
---
------------------------------------------------------------------------------
-
-module System.Directory 
-   ( 
-    -- $intro
-
-    -- * Actions on directories
-      createDirectory       -- :: FilePath -> IO ()
-    , createDirectoryIfMissing  -- :: Bool -> FilePath -> IO ()
-    , removeDirectory       -- :: FilePath -> IO ()
-    , removeDirectoryRecursive  -- :: FilePath -> IO ()
-    , renameDirectory       -- :: FilePath -> FilePath -> IO ()
-
-    , getDirectoryContents      -- :: FilePath -> IO [FilePath]
-    , getCurrentDirectory       -- :: IO FilePath
-    , setCurrentDirectory       -- :: FilePath -> IO ()
-
-    -- * Pre-defined directories
-    , getHomeDirectory
-    , getAppUserDataDirectory
-    , getUserDocumentsDirectory
-    , getTemporaryDirectory
-
-    -- * Actions on files
-    , removeFile        -- :: FilePath -> IO ()
-    , renameFile                -- :: FilePath -> FilePath -> IO ()
-    , copyFile                  -- :: FilePath -> FilePath -> IO ()
-    
-    , canonicalizePath
-    , makeRelativeToCurrentDirectory
-    , findExecutable
-
-    -- * Existence tests
-    , doesFileExist     -- :: FilePath -> IO Bool
-    , doesDirectoryExist        -- :: FilePath -> IO Bool
-
-    -- * Permissions
-
-    -- $permissions
-
-    , Permissions(
-    Permissions,
-    readable,       -- :: Permissions -> Bool
-    writable,       -- :: Permissions -> Bool
-    executable,     -- :: Permissions -> Bool
-    searchable      -- :: Permissions -> Bool
-      )
-
-    , getPermissions            -- :: FilePath -> IO Permissions
-    , setPermissions            -- :: FilePath -> Permissions -> IO ()
-    , copyPermissions
-
-    -- * Timestamps
-
-    , getModificationTime       -- :: FilePath -> IO ClockTime
-   ) where
-
-import Prelude hiding ( catch )
-import qualified Prelude
-
-import Control.Monad (guard)
-import System.Environment      ( getEnv )
-import System.FilePath
-import System.IO
-import System.IO.Error hiding ( catch, try )
-import Control.Monad           ( when, unless )
-import Control.Exception.Base
-
-import Foreign
-import Foreign.C
-
-{-# CFILES cbits/directory.c #-}
-
-import System.Time             ( ClockTime(..) )
-
-import GHC.IO.Exception ( IOException(..), IOErrorType(..), ioException )
-
-import System.Posix.Types
-import System.Posix.Internals
-import qualified System.Win32 as Win32
-
-{- $intro
-A directory contains a series of entries, each of which is a named
-reference to a file system object (file, directory etc.).  Some
-entries may be hidden, inaccessible, or have some administrative
-function (e.g. `.' or `..' under POSIX
-<http://www.opengroup.org/onlinepubs/009695399/>), but in 
-this standard all such entries are considered to form part of the
-directory contents. Entries in sub-directories are not, however,
-considered to form part of the directory contents.
-
-Each file system object is referenced by a /path/.  There is
-normally at least one absolute path to each file system object.  In
-some operating systems, it may also be possible to have paths which
-are relative to the current directory.
--}
-
------------------------------------------------------------------------------
--- Permissions
-
-{- $permissions
-
- The 'Permissions' type is used to record whether certain operations are
- permissible on a file\/directory. 'getPermissions' and 'setPermissions'
- get and set these permissions, respectively. Permissions apply both to
- files and directories. For directories, the executable field will be
- 'False', and for files the searchable field will be 'False'. Note that
- directories may be searchable without being readable, if permission has
- been given to use them as part of a path, but not to examine the 
- directory contents.
-
-Note that to change some, but not all permissions, a construct on the following lines must be used. 
-
->  makeReadable f = do
->     p <- getPermissions f
->     setPermissions f (p {readable = True})
-
--}
-
-data Permissions
- = Permissions {
-    readable,   writable, 
-    executable, searchable :: Bool 
-   } deriving (Eq, Ord, Read, Show)
-
-{- |The 'getPermissions' operation returns the
-permissions for the file or directory.
-
-The operation may fail with:
-
-* 'isPermissionError' if the user is not permitted to access
-  the permissions; or
-
-* 'isDoesNotExistError' if the file or directory does not exist.
-
--}
-
-getPermissions :: FilePath -> IO Permissions
-getPermissions name = do
-  withFilePath name $ \s -> do
-  -- stat() does a better job of guessing the permissions on Windows
-  -- than access() does.  e.g. for execute permission, it looks at the
-  -- filename extension :-)
-  --
-  -- I tried for a while to do this properly, using the Windows security API,
-  -- and eventually gave up.  getPermissions is a flawed API anyway. -- SimonM
-  allocaBytes sizeof_stat $ \ p_stat -> do
-  throwErrnoIfMinus1_ "getPermissions" $ c_stat s p_stat
-  mode <- st_mode p_stat
-  let usr_read   = mode .&. s_IRUSR
-  let usr_write  = mode .&. s_IWUSR
-  let usr_exec   = mode .&. s_IXUSR
-  let is_dir = mode .&. s_IFDIR
-  return (
-    Permissions {
-      readable   = usr_read  /= 0,
-      writable   = usr_write /= 0,
-      executable = is_dir == 0 && usr_exec /= 0,
-      searchable = is_dir /= 0 && usr_exec /= 0
-    }
-   )
-
-{- |The 'setPermissions' operation sets the
-permissions for the file or directory.
-
-The operation may fail with:
-
-* 'isPermissionError' if the user is not permitted to set
-  the permissions; or
-
-* 'isDoesNotExistError' if the file or directory does not exist.
-
--}
-
-setPermissions :: FilePath -> Permissions -> IO ()
-setPermissions name (Permissions r w e s) = do
-  allocaBytes sizeof_stat $ \ p_stat -> do
-  withFilePath name $ \p_name -> do
-    throwErrnoIfMinus1_ "setPermissions" $ do
-      c_stat p_name p_stat
-      mode <- st_mode p_stat
-      let mode1 = modifyBit r mode s_IRUSR
-      let mode2 = modifyBit w mode1 s_IWUSR
-      let mode3 = modifyBit (e || s) mode2 s_IXUSR
-      c_wchmod p_name mode3
- where
-   modifyBit :: Bool -> CMode -> CMode -> CMode
-   modifyBit False m b = m .&. (complement b)
-   modifyBit True  m b = m .|. b
-
-foreign import ccall unsafe "_wchmod"
-   c_wchmod :: CWString -> CMode -> IO CInt
-
-copyPermissions :: FilePath -> FilePath -> IO ()
-copyPermissions source dest = do
-  allocaBytes sizeof_stat $ \ p_stat -> do
-  withFilePath source $ \p_source -> do
-  withFilePath dest $ \p_dest -> do
-    throwErrnoIfMinus1_ "copyPermissions" $ c_stat p_source p_stat
-    mode <- st_mode p_stat
-    throwErrnoIfMinus1_ "copyPermissions" $ c_wchmod p_dest mode
-
------------------------------------------------------------------------------
--- Implementation
-
-{- |@'createDirectory' dir@ creates a new directory @dir@ which is
-initially empty, or as near to empty as the operating system
-allows.
-
-The operation may fail with:
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EROFS, EACCES]@
-
-* 'isAlreadyExistsError' \/ 'AlreadyExists'
-The operand refers to a directory that already exists.  
-@ [EEXIST]@
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'InvalidArgument'
-The operand is not a valid directory name.
-@[ENAMETOOLONG, ELOOP]@
-
-* 'NoSuchThing'
-There is no path to the directory. 
-@[ENOENT, ENOTDIR]@
-
-* 'ResourceExhausted'
-Insufficient resources (virtual memory, process file descriptors,
-physical disk space, etc.) are available to perform the operation.
-@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@
-
-* 'InappropriateType'
-The path refers to an existing non-directory object.
-@[EEXIST]@
-
--}
-
-createDirectory :: FilePath -> IO ()
-createDirectory path = do
-  Win32.createDirectory path Nothing
-
--- | @'createDirectoryIfMissing' parents dir@ creates a new directory 
--- @dir@ if it doesn\'t exist. If the first argument is 'True'
--- the function will also create all parent directories if they are missing.
-createDirectoryIfMissing :: Bool     -- ^ Create its parents too?
-                 -> FilePath -- ^ The path to the directory you want to make
-                 -> IO ()
-createDirectoryIfMissing create_parents path0
-  | create_parents = createDirs (parents path0)
-  | otherwise      = createDirs (take 1 (parents path0))
-  where
-    parents = reverse . scanl1 (</>) . splitDirectories . normalise
-
-    createDirs []         = return ()
-    createDirs (dir:[])   = createDir dir throw
-    createDirs (dir:dirs) =
-      createDir dir $ \_ -> do
-        createDirs dirs
-        createDir dir throw
-
-    createDir :: FilePath -> (IOException -> IO ()) -> IO ()
-    createDir dir notExistHandler = do
-      r <- try $ createDirectory dir
-      case (r :: Either IOException ()) of
-        Right ()                   -> return ()
-        Left  e
-          | isDoesNotExistError  e -> notExistHandler e
-          -- createDirectory (and indeed POSIX mkdir) does not distinguish
-          -- between a dir already existing and a file already existing. So we
-          -- check for it here. Unfortunately there is a slight race condition
-          -- here, but we think it is benign. It could report an exeption in
-          -- the case that the dir did exist but another process deletes the
-          -- directory and creates a file in its place before we can check
-          -- that the directory did indeed exist.
-          | isAlreadyExistsError e -> (do
-              withFileStatus "createDirectoryIfMissing" dir $ \st -> do
-                 isDir <- isDirectory st
-                 if isDir then return ()
-                          else throw e
-              ) `catch` ((\_ -> return ()) :: IOException -> IO ())
-          | otherwise              -> throw e
-
-{- | @'removeDirectory' dir@ removes an existing directory /dir/.  The
-implementation may specify additional constraints which must be
-satisfied before a directory can be removed (e.g. the directory has to
-be empty, or may not be in use by other processes).  It is not legal
-for an implementation to partially remove a directory unless the
-entire directory is removed. A conformant implementation need not
-support directory removal in all situations (e.g. removal of the root
-directory).
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-EIO
-
-* 'InvalidArgument'
-The operand is not a valid directory name.
-[ENAMETOOLONG, ELOOP]
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-The directory does not exist. 
-@[ENOENT, ENOTDIR]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EROFS, EACCES, EPERM]@
-
-* 'UnsatisfiedConstraints'
-Implementation-dependent constraints are not satisfied.  
-@[EBUSY, ENOTEMPTY, EEXIST]@
-
-* 'UnsupportedOperation'
-The implementation does not support removal in this situation.
-@[EINVAL]@
-
-* 'InappropriateType'
-The operand refers to an existing non-directory object.
-@[ENOTDIR]@
-
--}
-
-removeDirectory :: FilePath -> IO ()
-removeDirectory path =
-  Win32.removeDirectory path
-
--- | @'removeDirectoryRecursive' dir@  removes an existing directory /dir/
--- together with its content and all subdirectories. Be careful, 
--- if the directory contains symlinks, the function will follow them.
-removeDirectoryRecursive :: FilePath -> IO ()
-removeDirectoryRecursive startLoc = do
-  cont <- getDirectoryContents startLoc
-  sequence_ [rm (startLoc </> x) | x <- cont, x /= "." && x /= ".."]
-  removeDirectory startLoc
-  where
-    rm :: FilePath -> IO ()
-    rm f = do temp <- try (removeFile f)
-              case temp of
-                Left e  -> do isDir <- doesDirectoryExist f
-                              -- If f is not a directory, re-throw the error
-                              unless isDir $ throw (e :: SomeException)
-                              removeDirectoryRecursive f
-                Right _ -> return ()
-
-{- |'removeFile' /file/ removes the directory entry for an existing file
-/file/, where /file/ is not itself a directory. The
-implementation may specify additional constraints which must be
-satisfied before a file can be removed (e.g. the file may not be in
-use by other processes).
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'InvalidArgument'
-The operand is not a valid file name.
-@[ENAMETOOLONG, ELOOP]@
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-The file does not exist. 
-@[ENOENT, ENOTDIR]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EROFS, EACCES, EPERM]@
-
-* 'UnsatisfiedConstraints'
-Implementation-dependent constraints are not satisfied.  
-@[EBUSY]@
-
-* 'InappropriateType'
-The operand refers to an existing directory.
-@[EPERM, EINVAL]@
-
--}
-
-removeFile :: FilePath -> IO ()
-removeFile path =
-  Win32.deleteFile path
-
-{- |@'renameDirectory' old new@ changes the name of an existing
-directory from /old/ to /new/.  If the /new/ directory
-already exists, it is atomically replaced by the /old/ directory.
-If the /new/ directory is neither the /old/ directory nor an
-alias of the /old/ directory, it is removed as if by
-'removeDirectory'.  A conformant implementation need not support
-renaming directories in all situations (e.g. renaming to an existing
-directory, or across different physical devices), but the constraints
-must be documented.
-
-On Win32 platforms, @renameDirectory@ fails if the /new/ directory already
-exists.
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'InvalidArgument'
-Either operand is not a valid directory name.
-@[ENAMETOOLONG, ELOOP]@
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-The original directory does not exist, or there is no path to the target.
-@[ENOENT, ENOTDIR]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EROFS, EACCES, EPERM]@
-
-* 'ResourceExhausted'
-Insufficient resources are available to perform the operation.  
-@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@
-
-* 'UnsatisfiedConstraints'
-Implementation-dependent constraints are not satisfied.
-@[EBUSY, ENOTEMPTY, EEXIST]@
-
-* 'UnsupportedOperation'
-The implementation does not support renaming in this situation.
-@[EINVAL, EXDEV]@
-
-* 'InappropriateType'
-Either path refers to an existing non-directory object.
-@[ENOTDIR, EISDIR]@
-
--}
-
-renameDirectory :: FilePath -> FilePath -> IO ()
-renameDirectory opath npath = do
-   -- XXX this test isn't performed atomically with the following rename
-   -- ToDo: use Win32 API
-   withFileStatus "renameDirectory" opath $ \st -> do
-   is_dir <- isDirectory st
-   if (not is_dir)
-    then ioException (ioeSetErrorString
-                          (mkIOError InappropriateType "renameDirectory" Nothing (Just opath))
-                          "not a directory")
-    else do
-   Win32.moveFileEx opath npath Win32.mOVEFILE_REPLACE_EXISTING
-
-{- |@'renameFile' old new@ changes the name of an existing file system
-object from /old/ to /new/.  If the /new/ object already
-exists, it is atomically replaced by the /old/ object.  Neither
-path may refer to an existing directory.  A conformant implementation
-need not support renaming files in all situations (e.g. renaming
-across different physical devices), but the constraints must be
-documented.
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'InvalidArgument'
-Either operand is not a valid file name.
-@[ENAMETOOLONG, ELOOP]@
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-The original file does not exist, or there is no path to the target.
-@[ENOENT, ENOTDIR]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EROFS, EACCES, EPERM]@
-
-* 'ResourceExhausted'
-Insufficient resources are available to perform the operation.  
-@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@
-
-* 'UnsatisfiedConstraints'
-Implementation-dependent constraints are not satisfied.
-@[EBUSY]@
-
-* 'UnsupportedOperation'
-The implementation does not support renaming in this situation.
-@[EXDEV]@
-
-* 'InappropriateType'
-Either path refers to an existing directory.
-@[ENOTDIR, EISDIR, EINVAL, EEXIST, ENOTEMPTY]@
-
--}
-
-renameFile :: FilePath -> FilePath -> IO ()
-renameFile opath npath = do
-   -- XXX this test isn't performed atomically with the following rename
-   -- ToDo: use Win32 API
-   withFileOrSymlinkStatus "renameFile" opath $ \st -> do
-   is_dir <- isDirectory st
-   if is_dir
-    then ioException (ioeSetErrorString
-              (mkIOError InappropriateType "renameFile" Nothing (Just opath))
-              "is a directory")
-    else do
-   Win32.moveFileEx opath npath Win32.mOVEFILE_REPLACE_EXISTING
-
-{- |@'copyFile' old new@ copies the existing file from /old/ to /new/.
-If the /new/ file already exists, it is atomically replaced by the /old/ file.
-Neither path may refer to an existing directory.  The permissions of /old/ are
-copied to /new/, if possible.
--}
-
-copyFile :: FilePath -> FilePath -> IO ()
-copyFile fromFPath toFPath =
-    copy `Prelude.catch` (\exc -> throw $ ioeSetLocation exc "copyFile")
-    where copy = bracket (openBinaryFile fromFPath ReadMode) hClose $ \hFrom ->
-                 bracketOnError openTmp cleanTmp $ \(tmpFPath, hTmp) ->
-                 do allocaBytes bufferSize $ copyContents hFrom hTmp
-                    hClose hTmp
-                    ignoreIOExceptions $ copyPermissions fromFPath tmpFPath
-                    renameFile tmpFPath toFPath
-          openTmp = openBinaryTempFile (takeDirectory toFPath) ".copyFile.tmp"
-          cleanTmp (tmpFPath, hTmp)
-              = do ignoreIOExceptions $ hClose hTmp
-                   ignoreIOExceptions $ removeFile tmpFPath
-          bufferSize = 1024
-
-          copyContents hFrom hTo buffer = do
-                  count <- hGetBuf hFrom buffer bufferSize
-                  when (count > 0) $ do
-                          hPutBuf hTo buffer count
-                          copyContents hFrom hTo buffer
-
-          ignoreIOExceptions io = io `catch` ioExceptionIgnorer
-          ioExceptionIgnorer :: IOException -> IO ()
-          ioExceptionIgnorer _ = return ()
-
--- | Given path referring to a file or directory, returns a
--- canonicalized path, with the intent that two paths referring
--- to the same file\/directory will map to the same canonicalized
--- path. Note that it is impossible to guarantee that the
--- implication (same file\/dir \<=\> same canonicalizedPath) holds
--- in either direction: this function can make only a best-effort
--- attempt.
-canonicalizePath :: FilePath -> IO FilePath
-canonicalizePath fpath =
-    do path <- Win32.getFullPathName fpath
-       return (normalise path)
-        -- normalise does more stuff, like upper-casing the drive letter
-
-
--- | 'makeRelative' the current directory.
-makeRelativeToCurrentDirectory :: FilePath -> IO FilePath
-makeRelativeToCurrentDirectory x = do
-    cur <- getCurrentDirectory
-    return $ makeRelative cur x
-
--- | Given an executable file name, searches for such file in the
--- directories listed in system PATH. The returned value is the path
--- to the found executable or Nothing if an executable with the given
--- name was not found. For example (findExecutable \"ghc\") gives you
--- the path to GHC.
---
--- The path returned by 'findExecutable' corresponds to the
--- program that would be executed by 'System.Process.createProcess'
--- when passed the same string (as a RawCommand, not a ShellCommand).
---
--- On Windows, 'findExecutable' calls the Win32 function 'SearchPath',
--- which may search other places before checking the directories in
--- @PATH@.  Where it actually searches depends on registry settings,
--- but notably includes the directory containing the current
--- executable. See
--- <http://msdn.microsoft.com/en-us/library/aa365527.aspx> for more
--- details.  
---
-findExecutable :: String -> IO (Maybe FilePath)
-findExecutable binary =
-  Win32.searchPath Nothing binary ('.':exeExtension)
-
-
-{- |@'getDirectoryContents' dir@ returns a list of /all/ entries
-in /dir/. 
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'InvalidArgument'
-The operand is not a valid directory name.
-@[ENAMETOOLONG, ELOOP]@
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-The directory does not exist.
-@[ENOENT, ENOTDIR]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EACCES]@
-
-* 'ResourceExhausted'
-Insufficient resources are available to perform the operation.
-@[EMFILE, ENFILE]@
-
-* 'InappropriateType'
-The path refers to an existing non-directory object.
-@[ENOTDIR]@
-
--}
-
-getDirectoryContents :: FilePath -> IO [FilePath]
-getDirectoryContents path =
-  modifyIOError ((`ioeSetFileName` path) . 
-                 (`ioeSetLocation` "getDirectoryContents")) $ do
-  bracket
-     (Win32.findFirstFile (path </> "*"))
-     (\(h,_) -> Win32.findClose h)
-     (\(h,fdat) -> loop h fdat [])
-  where
-        -- we needn't worry about empty directories: adirectory always
-        -- has at least "." and ".." entries
-    loop :: Win32.HANDLE -> Win32.FindData -> [FilePath] -> IO [FilePath]
-    loop h fdat acc = do
-       filename <- Win32.getFindDataFileName fdat
-       more <- Win32.findNextFile h fdat
-       if more
-          then loop h fdat (filename:acc)
-          else return (filename:acc)
-                 -- no need to reverse, ordering is undefined
-
-{- |If the operating system has a notion of current directories,
-'getCurrentDirectory' returns an absolute path to the
-current directory of the calling process.
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-There is no path referring to the current directory.
-@[EPERM, ENOENT, ESTALE...]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EACCES]@
-
-* 'ResourceExhausted'
-Insufficient resources are available to perform the operation.
-
-* 'UnsupportedOperation'
-The operating system has no notion of current directory.
-
--}
-getCurrentDirectory :: IO FilePath
-getCurrentDirectory = do
-  Win32.getCurrentDirectory
-
-{- |If the operating system has a notion of current directories,
-@'setCurrentDirectory' dir@ changes the current
-directory of the calling process to /dir/.
-
-The operation may fail with:
-
-* 'HardwareFault'
-A physical I\/O error has occurred.
-@[EIO]@
-
-* 'InvalidArgument'
-The operand is not a valid directory name.
-@[ENAMETOOLONG, ELOOP]@
-
-* 'isDoesNotExistError' \/ 'NoSuchThing'
-The directory does not exist.
-@[ENOENT, ENOTDIR]@
-
-* 'isPermissionError' \/ 'PermissionDenied'
-The process has insufficient privileges to perform the operation.
-@[EACCES]@
-
-* 'UnsupportedOperation'
-The operating system has no notion of current directory, or the
-current directory cannot be dynamically changed.
-
-* 'InappropriateType'
-The path refers to an existing non-directory object.
-@[ENOTDIR]@
-
--}
-
-setCurrentDirectory :: FilePath -> IO ()
-setCurrentDirectory path =
-  Win32.setCurrentDirectory path
-
-{- |The operation 'doesDirectoryExist' returns 'True' if the argument file
-exists and is a directory, and 'False' otherwise.
--}
-
-doesDirectoryExist :: FilePath -> IO Bool
-doesDirectoryExist name =
-   (withFileStatus "doesDirectoryExist" name $ \st -> isDirectory st)
-   `catch` ((\ _ -> return False) :: IOException -> IO Bool)
-
-{- |The operation 'doesFileExist' returns 'True'
-if the argument file exists and is not a directory, and 'False' otherwise.
--}
-
-doesFileExist :: FilePath -> IO Bool
-doesFileExist name =
-   (withFileStatus "doesFileExist" name $ \st -> do b <- isDirectory st; return (not b))
-   `catch` ((\ _ -> return False) :: IOException -> IO Bool)
-
-{- |The 'getModificationTime' operation returns the
-clock time at which the file or directory was last modified.
-
-The operation may fail with:
-
-* 'isPermissionError' if the user is not permitted to access
-  the modification time; or
-
-* 'isDoesNotExistError' if the file or directory does not exist.
-
--}
-
-getModificationTime :: FilePath -> IO ClockTime
-getModificationTime name = do
- -- ToDo: use Win32 API
- withFileStatus "getModificationTime" name $ \ st -> do
- modificationTime st
-
-
-withFileStatus :: String -> FilePath -> (Ptr CStat -> IO a) -> IO a
-withFileStatus loc name f = do
-  modifyIOError (`ioeSetFileName` name) $
-    allocaBytes sizeof_stat $ \p ->
-      withFilePath (fileNameEndClean name) $ \s -> do
-        throwErrnoIfMinus1Retry_ loc (c_stat s p)
-
-withFileOrSymlinkStatus :: String -> FilePath -> (Ptr CStat -> IO a) -> IO a
-withFileOrSymlinkStatus loc name f = do
-  modifyIOError (`ioeSetFileName` name) $
-    allocaBytes sizeof_stat $ \p ->
-      withFilePath name $ \s -> do
-        throwErrnoIfMinus1Retry_ loc (lstat s p)
-
-modificationTime :: Ptr CStat -> IO ClockTime
-modificationTime stat = do
-    mtime <- st_mtime stat
-    let realToInteger = round . realToFrac :: Real a => a -> Integer
-    return (TOD (realToInteger (mtime :: CTime)) 0)
-    
-isDirectory :: Ptr CStat -> IO Bool
-isDirectory stat = do
-  mode <- st_mode stat
-  return (s_isdir mode)
-
-fileNameEndClean :: String -> String
-fileNameEndClean name = if isDrive name then addTrailingPathSeparator name
-                                        else dropTrailingPathSeparator name
-
-foreign import ccall unsafe "HsDirectory.h __hscore_S_IRUSR" s_IRUSR :: CMode
-foreign import ccall unsafe "HsDirectory.h __hscore_S_IWUSR" s_IWUSR :: CMode
-foreign import ccall unsafe "HsDirectory.h __hscore_S_IXUSR" s_IXUSR :: CMode
-foreign import ccall unsafe "__hscore_S_IFDIR" s_IFDIR :: CMode
-
-
-foreign import ccall unsafe "__hscore_long_path_size"
-  long_path_size :: Int
-
-{- | Returns the current user's home directory.
-
-The directory returned is expected to be writable by the current user,
-but note that it isn't generally considered good practice to store
-application-specific data here; use 'getAppUserDataDirectory'
-instead.
-
-On Unix, 'getHomeDirectory' returns the value of the @HOME@
-environment variable.  On Windows, the system is queried for a
-suitable path; a typical path might be 
-@C:/Documents And Settings/user@.
-
-The operation may fail with:
-
-* 'UnsupportedOperation'
-The operating system has no notion of home directory.
-
-* 'isDoesNotExistError'
-The home directory for the current user does not exist, or
-cannot be found.
--}
-getHomeDirectory :: IO FilePath
-getHomeDirectory =
-  modifyIOError ((`ioeSetLocation` "getHomeDirectory")) $ do
-  r <- try $ Win32.sHGetFolderPath nullPtr Win32.cSIDL_PROFILE nullPtr 0
-  case (r :: Either IOException String) of
-    Right s -> return s
-    Left  _ -> do
-      r1 <- try $ Win32.sHGetFolderPath nullPtr Win32.cSIDL_WINDOWS nullPtr 0
-      case r1 of
-        Right s -> return s
-        Left  e -> ioError (e :: IOException)
-
-{- | Returns the pathname of a directory in which application-specific
-data for the current user can be stored.  The result of
-'getAppUserDataDirectory' for a given application is specific to
-the current user.
-
-The argument should be the name of the application, which will be used
-to construct the pathname (so avoid using unusual characters that
-might result in an invalid pathname).
-
-Note: the directory may not actually exist, and may need to be created
-first.  It is expected that the parent directory exists and is
-writable.
-
-On Unix, this function returns @$HOME\/.appName@.  On Windows, a
-typical path might be 
-
-> C:/Documents And Settings/user/Application Data/appName
-
-The operation may fail with:
-
-* 'UnsupportedOperation'
-The operating system has no notion of application-specific data directory.
-
-* 'isDoesNotExistError'
-The home directory for the current user does not exist, or
-cannot be found.
--}
-getAppUserDataDirectory :: String -> IO FilePath
-getAppUserDataDirectory appName = do
-  modifyIOError ((`ioeSetLocation` "getAppUserDataDirectory")) $ do
-  s <- Win32.sHGetFolderPath nullPtr Win32.cSIDL_APPDATA nullPtr 0
-  return (s++'\\':appName)
-
-{- | Returns the current user's document directory.
-
-The directory returned is expected to be writable by the current user,
-but note that it isn't generally considered good practice to store
-application-specific data here; use 'getAppUserDataDirectory'
-instead.
-
-On Unix, 'getUserDocumentsDirectory' returns the value of the @HOME@
-environment variable.  On Windows, the system is queried for a
-suitable path; a typical path might be 
-@C:\/Documents and Settings\/user\/My Documents@.
-
-The operation may fail with:
-
-* 'UnsupportedOperation'
-The operating system has no notion of document directory.
-
-* 'isDoesNotExistError'
-The document directory for the current user does not exist, or
-cannot be found.
--}
-getUserDocumentsDirectory :: IO FilePath
-getUserDocumentsDirectory = do
-  modifyIOError ((`ioeSetLocation` "getUserDocumentsDirectory")) $ do
-  Win32.sHGetFolderPath nullPtr Win32.cSIDL_PERSONAL nullPtr 0
-
-{- | Returns the current directory for temporary files.
-
-On Unix, 'getTemporaryDirectory' returns the value of the @TMPDIR@
-environment variable or \"\/tmp\" if the variable isn\'t defined.
-On Windows, the function checks for the existence of environment variables in 
-the following order and uses the first path found:
-
-* 
-TMP environment variable. 
-
-*
-TEMP environment variable. 
-
-*
-USERPROFILE environment variable. 
-
-*
-The Windows directory
-
-The operation may fail with:
-
-* 'UnsupportedOperation'
-The operating system has no notion of temporary directory.
-
-The function doesn\'t verify whether the path exists.
--}
-getTemporaryDirectory :: IO FilePath
-getTemporaryDirectory = do
-  Win32.getTemporaryDirectory
-
--- ToDo: This should be determined via autoconf (AC_EXEEXT)
--- | Extension for executable files
--- (typically @\"\"@ on Unix and @\"exe\"@ on Windows or OS\/2)
-exeExtension :: String
-exeExtension = "exe"
diff --git a/Test/examples/DoRec.hs b/Test/examples/DoRec.hs
deleted file mode 100644
--- a/Test/examples/DoRec.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE DoRec #-}
-
-main = do rec let x = 1
-          return ()
diff --git a/Test/examples/DoubleHashOp.hs b/Test/examples/DoubleHashOp.hs
deleted file mode 100644
--- a/Test/examples/DoubleHashOp.hs
+++ /dev/null
@@ -1,12 +0,0 @@
-{-# LANGUAGE UnboxedTuples #-}
-module DoubleHashOp where
-
-(##) :: a -> b -> Int
-a ## b = 0
-
-(#*) :: a -> b -> Int
-a #* b = 1
-
--- This still does not work though:
--- (#) :: a -> b -> Int
--- a # b = 2
diff --git a/Test/examples/EmptyAnn.hs b/Test/examples/EmptyAnn.hs
deleted file mode 100644
--- a/Test/examples/EmptyAnn.hs
+++ /dev/null
@@ -1,1 +0,0 @@
-{-# ANN foo "Hlint: ignore Test4" #-}
diff --git a/Test/examples/EmptyContext.hs b/Test/examples/EmptyContext.hs
deleted file mode 100644
--- a/Test/examples/EmptyContext.hs
+++ /dev/null
@@ -1,1 +0,0 @@
-happyThen :: () => P a
diff --git a/Test/examples/EmptyFunDepPremise.hs b/Test/examples/EmptyFunDepPremise.hs
deleted file mode 100644
--- a/Test/examples/EmptyFunDepPremise.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE FunctionalDependencies #-}
-module EmptyFunDepPremise where
-
-class C a | -> a
diff --git a/Test/examples/EmptyInstance.hs b/Test/examples/EmptyInstance.hs
deleted file mode 100644
--- a/Test/examples/EmptyInstance.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-instance Traversable Tree where
-
-x :: Int
-x = 1
diff --git a/Test/examples/EmptyList.hs b/Test/examples/EmptyList.hs
deleted file mode 100644
--- a/Test/examples/EmptyList.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-module EmptyList where
-
-eAttrs = []
diff --git a/Test/examples/ExtraEndBrace.hs b/Test/examples/ExtraEndBrace.hs
deleted file mode 100644
--- a/Test/examples/ExtraEndBrace.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-module ExtraEndBrace where
-
-data A = B {c :: D}}
diff --git a/Test/examples/FFIExtensions.hs b/Test/examples/FFIExtensions.hs
deleted file mode 100644
--- a/Test/examples/FFIExtensions.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI, CApiFFI #-}
-module FFIExtensions where
-
-foreign import ccall interruptible
-   "sleep" sleep :: CUint -> IO CUint
-
-foreign import capi "header.h f" f :: CInt -> IO CInt
diff --git a/Test/examples/FamilyKindSig.hs b/Test/examples/FamilyKindSig.hs
deleted file mode 100644
--- a/Test/examples/FamilyKindSig.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE TypeFamilies #-}
-module FamilyKindSig where
-
-type family WithKindSig (a :: * -> *)
diff --git a/Test/examples/FamilyVarid.hs b/Test/examples/FamilyVarid.hs
deleted file mode 100644
--- a/Test/examples/FamilyVarid.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE TypeFamilies #-}
-module FamilyVarid where
-
-f family forall = undefined
diff --git a/Test/examples/FixityTests.hs b/Test/examples/FixityTests.hs
deleted file mode 100644
--- a/Test/examples/FixityTests.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-main = forM_ cmdReports $ \x -> do
-               putStrLn $ "Writing report to " ++ x ++ " ..."
-               writeReport x ideas
diff --git a/Test/examples/ForallInInstance.hs b/Test/examples/ForallInInstance.hs
deleted file mode 100644
--- a/Test/examples/ForallInInstance.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE ScopedTypeVariables #-}
-module ForallInInstance where
-
-instance forall a. MyClass a => MyClass [a] where
diff --git a/Test/examples/ForeignImport.hs b/Test/examples/ForeignImport.hs
deleted file mode 100644
--- a/Test/examples/ForeignImport.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{- If compiled without ForeignFunctionInterface (part of Haskell2010),
-   it complains not about FFI but about missing TemplateHaskell -}
-foreign import ccall unsafe "getProgArgv"
- getProgArgv :: Ptr CInt -> Ptr (Ptr CString) -> IO ()
diff --git a/Test/examples/GADTRecord.hs b/Test/examples/GADTRecord.hs
deleted file mode 100644
--- a/Test/examples/GADTRecord.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE GADTs #-}
-
-data T where
-  T :: { field :: Int } -> T
diff --git a/Test/examples/GadtDeriving.hs b/Test/examples/GadtDeriving.hs
deleted file mode 100644
--- a/Test/examples/GadtDeriving.hs
+++ /dev/null
@@ -1,5 +0,0 @@
-{-# LANGUAGE GADTs #-}
-
-data Foo where
-    Foo :: Int -> Foo
-    deriving (Eq,Ord,Typeable)
diff --git a/Test/examples/GenericTree.hs b/Test/examples/GenericTree.hs
deleted file mode 100644
--- a/Test/examples/GenericTree.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-{-# LANGUAGE RankNTypes #-}
-module GenericTree where
-
-import Data.Typeable
-
-dynRep :: (Typeable a) => a -> (TypeRep, forall b. (Typeable b) => b -> (Maybe b))
-dynRep a = (typeOf a, \_ -> cast a)
diff --git a/Test/examples/GhcDeriving.hs b/Test/examples/GhcDeriving.hs
deleted file mode 100644
--- a/Test/examples/GhcDeriving.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-newtype CodeGenModule a = CGM (StateT CGMState IO a)
-   deriving (Monad, MonadState [s], MonadIO)
diff --git a/Test/examples/GroupKeyword.hs b/Test/examples/GroupKeyword.hs
deleted file mode 100644
--- a/Test/examples/GroupKeyword.hs
+++ /dev/null
@@ -1,4 +0,0 @@
--- {-# LANGUAGE TransformListComp #-}
-module GroupKeyword where
-
-a = map head $ group $ sort [1..100]
diff --git a/Test/examples/HappyDoAction.hs b/Test/examples/HappyDoAction.hs
deleted file mode 100644
--- a/Test/examples/HappyDoAction.hs
+++ /dev/null
@@ -1,30 +0,0 @@
-{-# LANGUAGE MagicHash #-}
-module HappyDoAction where
-
-foo :: Int#
-
-happyDoAction i tk st
-    = {- nothing -}
-
-
-      case action of
-        0#        -> {- nothing -}
-                     happyFail i tk st
-        -1#       -> {- nothing -}
-                     happyAccept i tk st
-        n | (n <# (0# :: Int#)) -> {- nothing -}
-
-                     (happyReduceArr ! rule) i tk st
-                     where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
-        n         -> {- nothing -}
-
-
-                     happyShift new_state i tk st
-                     where new_state = (n -# (1# :: Int#))
-   where off    = indexShortOffAddr happyActOffsets st
-         off_i  = (off +# i)
-         check  = if (off_i >=# (0# :: Int#))
-                   then (indexShortOffAddr happyCheck off_i ==#  i)
-                   else False
-         action | check     = indexShortOffAddr happyTable off_i
-                | otherwise = indexShortOffAddr happyDefActions st
diff --git a/Test/examples/HaskellParser.hs b/Test/examples/HaskellParser.hs
deleted file mode 100644
--- a/Test/examples/HaskellParser.hs
+++ /dev/null
@@ -1,16 +0,0 @@
-import qualified Language.Haskell.Exts.Annotated as Parser
-import qualified Language.Haskell.Exts.Annotated.Syntax as Syn
-import qualified Language.Haskell.Exts.Extension as Ext
-
-parse originalFileName input = Parser.parseModuleWithMode parseMode input
-    where
-      parseMode :: Parser.ParseMode
-      parseMode = Parser.defaultParseMode { Parser.parseFilename = originalFileName
-                                          , Parser.extensions =
-                                              Ext.glasgowExts ++
-                                              [Ext.ExplicitForall]
-                                          }
-main =
-    do s <- readFile "Bug.hs"
-       let x = parse "Bug.hs" s
-       putStrLn (show x)
diff --git a/Test/examples/HexPrec.hs b/Test/examples/HexPrec.hs
deleted file mode 100644
--- a/Test/examples/HexPrec.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module HexPrec where
-
-(%%) :: Int -> Int -> Int
-a %% b = 0
-
-infixl 0x02 %%
diff --git a/Test/examples/IfThenElseLayout.hs b/Test/examples/IfThenElseLayout.hs
deleted file mode 100644
--- a/Test/examples/IfThenElseLayout.hs
+++ /dev/null
@@ -1,12 +0,0 @@
-{-# LANGUAGE DoAndIfThenElse #-}
-module IfThenElseLayout where
-
-askCardsForExchange :: Hand -> IO [Card]
-askCardsForExchange h = do
-                         putStrLn "Wich card do you want to exchange? (Max. 3)"
-                         response <- getLine
-                         if length (readCards response) > 3 || not (all (flip elem h) h) then
-                                 askCardsForExchange h
-                         else
-                                 return (readCards response)
-
diff --git a/Test/examples/IllDataTypeDecl.hs b/Test/examples/IllDataTypeDecl.hs
deleted file mode 100644
--- a/Test/examples/IllDataTypeDecl.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE TypeOperators #-}
-module IllDataTypeDecl where
-  
-data (f :+: g) p = L
diff --git a/Test/examples/IndentedWhere.hs b/Test/examples/IndentedWhere.hs
deleted file mode 100644
--- a/Test/examples/IndentedWhere.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-
-f x = g
-  where g :: Int
-        g = 0
diff --git a/Test/examples/IndentedWhereBlock.hs b/Test/examples/IndentedWhereBlock.hs
deleted file mode 100644
--- a/Test/examples/IndentedWhereBlock.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-module Graph where
-
- countryLookUp :: String -> Graph -> Maybe Int
- countryLookUp country graph = indexOf country graph where
-
- indexOf :: String -> Graph -> Maybe Int	
- indexOf _ Empty = Nothing
diff --git a/Test/examples/InfixParser.hs b/Test/examples/InfixParser.hs
deleted file mode 100644
--- a/Test/examples/InfixParser.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module InfixParser where
-
-type Parse a b = [a] -> [(b, [a])]
-
-(<|>) :: Parse a b -> Parse a b -> Parse a b
-(p1 <|> p2) i = p1 i ++ p2 i
diff --git a/Test/examples/LambdaCase.hs b/Test/examples/LambdaCase.hs
deleted file mode 100644
--- a/Test/examples/LambdaCase.hs
+++ /dev/null
@@ -1,8 +0,0 @@
-{-# LANGUAGE LambdaCase #-}
-module LambdaCase where
-
-foo = \case
-        Nothing -> e1
-        Just e2 -> e2
-
-bar = \    case { _ -> True }
diff --git a/Test/examples/LineOptionsPragma.hs b/Test/examples/LineOptionsPragma.hs
deleted file mode 100644
--- a/Test/examples/LineOptionsPragma.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-{-# OPTIONS #-}
-{-# LINE 49 "src/Language/C/Parser/Lexer.x" #-}
-module Fail where
diff --git a/Test/examples/MultiCtxt.hs b/Test/examples/MultiCtxt.hs
deleted file mode 100644
--- a/Test/examples/MultiCtxt.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-{-# LANGUAGE RankNTypes #-}
-
-module MultiCtxt where
-
-multipleCtx :: Eq a => (Show a => a)
-multipleCtx = undefined
diff --git a/Test/examples/MultiWayIf.hs b/Test/examples/MultiWayIf.hs
deleted file mode 100644
--- a/Test/examples/MultiWayIf.hs
+++ /dev/null
@@ -1,11 +0,0 @@
-{-# LANGUAGE MultiWayIf #-}
-module MultiWayIf where
-
-foo = if | test1 -> e1
-         | test2 witharg -> e2
-         | otherwise -> def
-
-bar = if { | test1 -> if { | test2 -> e1
-                           | test3 -> e2 }
-           | test4 -> e3
-         }
diff --git a/Test/examples/NPlusK.hs b/Test/examples/NPlusK.hs
deleted file mode 100644
--- a/Test/examples/NPlusK.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-{-# LANGUAGE NPlusKPatterns #-}
-
-f (n+3) = n
diff --git a/Test/examples/NegPrimWordLiteral.hs b/Test/examples/NegPrimWordLiteral.hs
deleted file mode 100644
--- a/Test/examples/NegPrimWordLiteral.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-{-# LANGUAGE MagicHash #-}
-dummyWord = W# (-0x8000000000000000##)
diff --git a/Test/examples/NestedAsPat.hs b/Test/examples/NestedAsPat.hs
deleted file mode 100644
--- a/Test/examples/NestedAsPat.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-module NestedAsPat where
-
-nestedAsPat [x@(Just _)] = undefined
diff --git a/Test/examples/NonDecreasing.hs b/Test/examples/NonDecreasing.hs
deleted file mode 100644
--- a/Test/examples/NonDecreasing.hs
+++ /dev/null
@@ -1,9 +0,0 @@
-module NonDecreasing where
-
--- This should not work unless NondecreasingIndentation is
--- on (which is is by default in GHC)
-main = do
-  print 16
-  do
-  print 17
-  print 18
diff --git a/Test/examples/ParallelListComp.hs b/Test/examples/ParallelListComp.hs
deleted file mode 100644
--- a/Test/examples/ParallelListComp.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-{-# LANGUAGE ParallelListComp #-}
-
-f xs ys zs = [ (x,y,z) | x <- xs | y <- ys, y > 2 | z <- zs ]
diff --git a/Test/examples/ParenFunBind.hs b/Test/examples/ParenFunBind.hs
deleted file mode 100644
--- a/Test/examples/ParenFunBind.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-module ParenFunBind where
-
-(foo x) y = x + y
diff --git a/Test/examples/PrimitiveIntHexLiteral.hs b/Test/examples/PrimitiveIntHexLiteral.hs
deleted file mode 100644
--- a/Test/examples/PrimitiveIntHexLiteral.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-{-# LANGUAGE MagicHash #-}
-minInt = I# (0x8000000000000000#)
diff --git a/Test/examples/QQType.hs b/Test/examples/QQType.hs
deleted file mode 100644
--- a/Test/examples/QQType.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-{-# LANGUAGE FlexibleInstances, TemplateHaskell, QuasiQuotes #-}
-module QQType where
-
-import Language.Haskell.TH
-
-x :: DecsQ
-x = [d| instance Show $(conT (mkName \"Int\")) |]
diff --git a/Test/examples/QualifiedDot.hs b/Test/examples/QualifiedDot.hs
deleted file mode 100644
--- a/Test/examples/QualifiedDot.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-module QualifiedDot where
-
-twoDots = (Prelude..)
diff --git a/Test/examples/QuasiQuoteLines.hs b/Test/examples/QuasiQuoteLines.hs
deleted file mode 100644
--- a/Test/examples/QuasiQuoteLines.hs
+++ /dev/null
@@ -1,12 +0,0 @@
-{-# LANGUAGE QuasiQuotes #-}
-
-import Here
-
-str :: String
-str = [here|test 
-test 
-test test |]
-
-
-main :: IO()
-main = do putStrLn str
diff --git a/Test/examples/QuasiQuoteOld.hs b/Test/examples/QuasiQuoteOld.hs
deleted file mode 100644
--- a/Test/examples/QuasiQuoteOld.hs
+++ /dev/null
@@ -1,12 +0,0 @@
-{-# LANGUAGE QuasiQuotes #-}
-
-import Here
-
-str :: String
-str = [$here|test 
-test 
-test test |]
-
-
-main :: IO()
-main = do putStrLn str
diff --git a/Test/examples/QuasiQuoteSplice.hs b/Test/examples/QuasiQuoteSplice.hs
deleted file mode 100644
--- a/Test/examples/QuasiQuoteSplice.hs
+++ /dev/null
@@ -1,9 +0,0 @@
-{-# LANGUAGE TemplateHaskell, RankNTypes #-}
-{-# OPTIONS_GHC -F -pgmFtrhsx #-}
-import Language.Haskell.TH
-
-data PageFunction m a = PF
-
-main = let a = mkName "a" in
-       runQ [t| forall m. PageFunction m $(conT (mkName "a")) |] >>= print
-
diff --git a/Test/examples/RCategory.lhs b/Test/examples/RCategory.lhs
deleted file mode 100644
--- a/Test/examples/RCategory.lhs
+++ /dev/null
@@ -1,47 +0,0 @@
-\begin{code}
-{-# LANGUAGE TypeFamilies, ConstraintKinds #-}
-module Control.RCategory where
-  
-
-import qualified Prelude
-
-import GHC.Prim
-
-infixr 9 .
-infixr 1 >>>, <<<
-
--- | A class for categories.
---   id and (.) must form a monoid.
-class RCategory cat where
-  type RCategoryCtxt cat a b :: Constraint
-  
-  -- | the identity morphism
-  id :: RCategoryCtxt cat a a 
-     => cat a a
-
-  -- | morphism composition
-  (.) :: (RCategoryCtxt cat b c, RCategoryCtxt cat a b, RCategoryCtxt cat a c) 
-      => cat b c -> cat a b -> cat a c
-
-{-# RULES
-"identity/left" forall p .
-                id . p = p
-"identity/right"        forall p .
-                p . id = p
- #-}
-
-instance RCategory (->) where
-  type RCategoryCtxt (->) a a = ()
-  id = Prelude.id
-  (.) = (Prelude..)
-
--- | Right-to-left composition
-(<<<) :: (RCategoryCtxt cat a c, RCategoryCtxt cat a b, RCategoryCtxt cat b c, RCategory cat)
-      => cat b c -> cat a b -> cat a c
-(<<<) = (.)
-
--- | Left-to-right composition
-(>>>) :: (RCategoryCtxt cat a c, RCategoryCtxt cat a b, RCategoryCtxt cat b c, RCategory cat)
-      => cat a b -> cat b c -> cat a c
-f >>> g = g . f
-\end{code}
diff --git a/Test/examples/ReadP.hs b/Test/examples/ReadP.hs
deleted file mode 100644
--- a/Test/examples/ReadP.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-{-# LANGUAGE TypeOperators #-}
-newtype ReadP a = R (forall b . (a -> P b) -> P b)
diff --git a/Test/examples/RealGHC.lhs b/Test/examples/RealGHC.lhs
deleted file mode 100644
--- a/Test/examples/RealGHC.lhs
+++ /dev/null
@@ -1,913 +0,0 @@
-%
-% (c) The GRASP/AQUA Project, Glasgow University, 1992-1998
-%
-\section[CoreRules]{Transformation rules}
-
-\begin{code}
-{-# OPTIONS -w #-}
-{-# LANGUAGE PatternGuards #-}
--- The above warning supression flag is a temporary kludge.
--- While working on this module you are encouraged to remove it and fix
--- any warnings in the module. See
---     http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings
--- for details
-
--- | Functions for collecting together and applying rewrite rules to a module.
--- The 'CoreRule' datatype itself is declared elsewhere.
-module Rules (
-    -- * RuleBase
-    RuleBase,
-
-    -- ** Constructing
-    emptyRuleBase, mkRuleBase, extendRuleBaseList,
-    unionRuleBase, pprRuleBase,
-
-    -- ** Checking rule applications
-    ruleCheckProgram,
-
-        -- ** Manipulating 'SpecInfo' rules
-    mkSpecInfo, extendSpecInfo, addSpecInfo,
-    addIdSpecialisations,
-
-    -- * Misc. CoreRule helpers
-        rulesOfBinds, getRules, pprRulesForUser,
-
-        lookupRule, mkLocalRule, roughTopNames
-    ) where
-
--- #include "HsVersions.h"
-
-import CoreSyn      -- All of it
-import OccurAnal    ( occurAnalyseExpr )
-import CoreFVs      ( exprFreeVars, exprsFreeVars, bindFreeVars, rulesFreeVars )
-import CoreUtils    ( tcEqExprX, exprType )
-import PprCore      ( pprRules )
-import Type     ( Type, TvSubstEnv )
-import Coercion         ( coercionKind )
-import TcType       ( tcSplitTyConApp_maybe )
-import CoreTidy     ( tidyRules )
-import Id
-import IdInfo       ( SpecInfo( SpecInfo ) )
-import Var      ( Var )
-import VarEnv
-import VarSet
-import Name     ( Name, NamedThing(..) )
-import NameEnv
-import Unify        ( ruleMatchTyX, MatchEnv(..) )
-import BasicTypes   ( Activation )
-import StaticFlags  ( opt_PprStyle_Debug )
-import Outputable
-import FastString
-import Maybes
-import OrdList
-import Bag
-import Util
-import Data.List
-\end{code}
-
-
-%************************************************************************
-%*                                  *
-\subsection[specialisation-IdInfo]{Specialisation info about an @Id@}
-%*                                  *
-%************************************************************************
-
-A @CoreRule@ holds details of one rule for an @Id@, which
-includes its specialisations.
-
-For example, if a rule for @f@ contains the mapping:
-\begin{verbatim}
-    forall a b d. [Type (List a), Type b, Var d]  ===>  f' a b
-\end{verbatim}
-then when we find an application of f to matching types, we simply replace
-it by the matching RHS:
-\begin{verbatim}
-    f (List Int) Bool dict ===>  f' Int Bool
-\end{verbatim}
-All the stuff about how many dictionaries to discard, and what types
-to apply the specialised function to, are handled by the fact that the
-Rule contains a template for the result of the specialisation.
-
-There is one more exciting case, which is dealt with in exactly the same
-way.  If the specialised value is unboxed then it is lifted at its
-definition site and unlifted at its uses.  For example:
-
-    pi :: forall a. Num a => a
-
-might have a specialisation
-
-    [Int#] ===>  (case pi' of Lift pi# -> pi#)
-
-where pi' :: Lift Int# is the specialised version of pi.
-
-\begin{code}
-mkLocalRule :: RuleName -> Activation
-        -> Name -> [CoreBndr] -> [CoreExpr] -> CoreExpr -> CoreRule
--- ^ Used to make 'CoreRule' for an 'Id' defined in the module being
--- compiled. See also 'CoreSyn.CoreRule'
-mkLocalRule name act fn bndrs args rhs
-  = Rule { ru_name = name, ru_fn = fn, ru_act = act,
-       ru_bndrs = bndrs, ru_args = args,
-       ru_rhs = rhs, ru_rough = roughTopNames args,
-       ru_local = True }
-
---------------
-roughTopNames :: [CoreExpr] -> [Maybe Name]
--- ^ Find the \"top\" free names of several expressions.
--- Such names are either:
---
--- 1. The function finally being applied to in an application chain
---    (if that name is a GlobalId: see "Var#globalvslocal"), or
---
--- 2. The 'TyCon' if the expression is a 'Type'
---
--- This is used for the fast-match-check for rules;
---  if the top names don't match, the rest can't
-roughTopNames args = map roughTopName args
-
-roughTopName :: CoreExpr -> Maybe Name
-roughTopName (Type ty) = case tcSplitTyConApp_maybe ty of
-              Just (tc,_) -> Just (getName tc)
-              Nothing     -> Nothing
-roughTopName (App f a) = roughTopName f
-roughTopName (Var f) | isGlobalId f = Just (idName f)
-             | otherwise    = Nothing
-roughTopName other = Nothing
-
-ruleCantMatch :: [Maybe Name] -> [Maybe Name] -> Bool
--- ^ @ruleCantMatch tpl actual@ returns True only if @actual@
--- definitely can't match @tpl@ by instantiating @tpl@.
--- It's only a one-way match; unlike instance matching we
--- don't consider unification.
---
--- Notice that [_$_]
---  @ruleCantMatch [Nothing] [Just n2] = False@
---      Reason: a template variable can be instantiated by a constant
--- Also:
---  @ruleCantMatch [Just n1] [Nothing] = False@
---      Reason: a local variable @v@ in the actuals might [_$_]
-
-ruleCantMatch (Just n1 : ts) (Just n2 : as) = n1 /= n2 || ruleCantMatch ts as
-ruleCantMatch (t       : ts) (a       : as) = ruleCantMatch ts as
-ruleCantMatch ts         as         = False
-\end{code}
-
-\begin{code}
-pprRulesForUser :: [CoreRule] -> SDoc
--- (a) tidy the rules
--- (b) sort them into order based on the rule name
--- (c) suppress uniques (unless -dppr-debug is on)
--- This combination makes the output stable so we can use in testing
--- It's here rather than in PprCore because it calls tidyRules
-pprRulesForUser rules
-  = withPprStyle defaultUserStyle $
-    pprRules $
-    sortLe le_rule  $
-    tidyRules emptyTidyEnv rules
-  where
-    le_rule r1 r2 = ru_name r1 <= ru_name r2
-\end{code}
-
-
-%************************************************************************
-%*                                  *
-        SpecInfo: the rules in an IdInfo
-%*                                  *
-%************************************************************************
-
-\begin{code}
--- | Make a 'SpecInfo' containing a number of 'CoreRule's, suitable
--- for putting into an 'IdInfo'
-mkSpecInfo :: [CoreRule] -> SpecInfo
-mkSpecInfo rules = SpecInfo rules (rulesFreeVars rules)
-
-extendSpecInfo :: SpecInfo -> [CoreRule] -> SpecInfo
-extendSpecInfo (SpecInfo rs1 fvs1) rs2
-  = SpecInfo (rs2 ++ rs1) (rulesFreeVars rs2 `unionVarSet` fvs1)
-
-addSpecInfo :: SpecInfo -> SpecInfo -> SpecInfo
-addSpecInfo (SpecInfo rs1 fvs1) (SpecInfo rs2 fvs2)
-  = SpecInfo (rs1 ++ rs2) (fvs1 `unionVarSet` fvs2)
-
-addIdSpecialisations :: Id -> [CoreRule] -> Id
-addIdSpecialisations id []
-  = id
-addIdSpecialisations id rules
-  = setIdSpecialisation id $
-    extendSpecInfo (idSpecialisation id) rules
-
--- | Gather all the rules for locally bound identifiers from the supplied bindings
-rulesOfBinds :: [CoreBind] -> [CoreRule]
-rulesOfBinds binds = concatMap (concatMap idCoreRules . bindersOf) binds
-
-getRules :: RuleBase -> Id -> [CoreRule]
-    -- The rules for an Id come from two places:
-    --  (a) the ones it is born with (idCoreRules fn)
-    --  (b) rules added in subsequent modules (extra_rules)
-    -- PrimOps, for example, are born with a bunch of rules under (a)
-getRules rule_base fn
-  | isLocalId fn  = idCoreRules fn
-  | otherwise     = WARN( not (isPrimOpId fn) && notNull (idCoreRules fn),
-              ppr fn <+> ppr (idCoreRules fn) )
-            idCoreRules fn ++ (lookupNameEnv rule_base (idName fn) `orElse` [])
-    -- Only PrimOpIds have rules inside themselves, and perhaps more besides
-\end{code}
-
-
-%************************************************************************
-%*                                  *
-        RuleBase
-%*                                  *
-%************************************************************************
-
-\begin{code}
--- | Gathers a collection of 'CoreRule's. Maps (the name of) an 'Id' to its rules
-type RuleBase = NameEnv [CoreRule]
-    -- The rules are are unordered;
-    -- we sort out any overlaps on lookup
-
-emptyRuleBase = emptyNameEnv
-
-mkRuleBase :: [CoreRule] -> RuleBase
-mkRuleBase rules = extendRuleBaseList emptyRuleBase rules
-
-extendRuleBaseList :: RuleBase -> [CoreRule] -> RuleBase
-extendRuleBaseList rule_base new_guys
-  = foldl extendRuleBase rule_base new_guys
-
-unionRuleBase :: RuleBase -> RuleBase -> RuleBase
-unionRuleBase rb1 rb2 = plusNameEnv_C (++) rb1 rb2
-
-extendRuleBase :: RuleBase -> CoreRule -> RuleBase
-extendRuleBase rule_base rule
-  = extendNameEnv_Acc (:) singleton rule_base (ruleIdName rule) rule
-
-pprRuleBase :: RuleBase -> SDoc
-pprRuleBase rules = vcat [ pprRules (tidyRules emptyTidyEnv rs)
-             | rs <- nameEnvElts rules ]
-\end{code}
-
-
-%************************************************************************
-%*                                  *
-\subsection{Matching}
-%*                                  *
-%************************************************************************
-
-Note [Extra args in rule matching]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-If we find a matching rule, we return (Just (rule, rhs)),
-but the rule firing has only consumed as many of the input args
-as the ruleArity says.  It's up to the caller to keep track
-of any left-over args.  E.g. if you call
-    lookupRule ... f [e1, e2, e3]
-and it returns Just (r, rhs), where r has ruleArity 2
-then the real rewrite is
-    f e1 e2 e3 ==> rhs e3
-
-You might think it'd be cleaner for lookupRule to deal with the
-leftover arguments, by applying 'rhs' to them, but the main call
-in the Simplifier works better as it is.  Reason: the 'args' passed
-to lookupRule are the result of a lazy substitution
-
-\begin{code}
--- | The main rule matching function. Attempts to apply all (active)
--- supplied rules to this instance of an application in a given
--- context, returning the rule applied and the resulting expression if
--- successful.
-lookupRule :: (Activation -> Bool) -> InScopeSet
-        -> Id -> [CoreExpr]
-        -> [CoreRule] -> Maybe (CoreRule, CoreExpr)
-
--- See Note [Extra args in rule matching]
--- See comments on matchRule
-lookupRule is_active in_scope fn args rules
-  = -- pprTrace "matchRules" (ppr fn <+> ppr rules) $
-    case go [] rules of
-    []     -> Nothing
-    (m:ms) -> Just (findBest (fn,args) m ms)
-  where
-    rough_args = map roughTopName args
-
-    go :: [(CoreRule,CoreExpr)] -> [CoreRule] -> [(CoreRule,CoreExpr)]
-    go ms []           = ms
-    go ms (r:rs) = case (matchRule is_active in_scope args rough_args r) of
-            Just e  -> go ((r,e):ms) rs
-            Nothing -> -- pprTrace "match failed" (ppr r $$ ppr args $$
-                   --   ppr [(arg_id, unfoldingTemplate unf) | Var arg_id <- args, let unf = idUnfolding arg_id, isCheapUnfolding unf] )
-                   go ms         rs
-
-findBest :: (Id, [CoreExpr])
-     -> (CoreRule,CoreExpr) -> [(CoreRule,CoreExpr)] -> (CoreRule,CoreExpr)
--- All these pairs matched the expression
--- Return the pair the the most specific rule
--- The (fn,args) is just for overlap reporting
-
-findBest target (rule,ans)   [] = (rule,ans)
-findBest target (rule1,ans1) ((rule2,ans2):prs)
-  | rule1 `isMoreSpecific` rule2 = findBest target (rule1,ans1) prs
-  | rule2 `isMoreSpecific` rule1 = findBest target (rule2,ans2) prs
-  | debugIsOn = let pp_rule rule
-                        | opt_PprStyle_Debug = ppr rule
-                        | otherwise          = doubleQuotes (ftext (ru_name rule))
-                in pprTrace "Rules.findBest: rule overlap (Rule 1 wins)"
-                     (vcat [if opt_PprStyle_Debug then
-                               ptext (sLit "Expression to match:") <+> ppr fn <+> sep (map ppr args)
-                                else empty,
-                            ptext (sLit "Rule 1:") <+> pp_rule rule1,
-                            ptext (sLit "Rule 2:") <+> pp_rule rule2]) $
-                        findBest target (rule1,ans1) prs
-  | otherwise = findBest target (rule1,ans1) prs
-  where
-    (fn,args) = target
-
-isMoreSpecific :: CoreRule -> CoreRule -> Bool
-isMoreSpecific (BuiltinRule {}) r2 = True
-isMoreSpecific r1 (BuiltinRule {}) = False
-isMoreSpecific (Rule { ru_bndrs = bndrs1, ru_args = args1 })
-           (Rule { ru_bndrs = bndrs2, ru_args = args2 })
-  = isJust (matchN in_scope bndrs2 args2 args1)
-  where
-   in_scope = mkInScopeSet (mkVarSet bndrs1)
-    -- Actually we should probably include the free vars
-    -- of rule1's args, but I can't be bothered
-
-noBlackList :: Activation -> Bool
-noBlackList act = False     -- Nothing is black listed
-
-matchRule :: (Activation -> Bool) -> InScopeSet
-      -> [CoreExpr] -> [Maybe Name]
-      -> CoreRule -> Maybe CoreExpr
-
--- If (matchRule rule args) returns Just (name,rhs)
--- then (f args) matches the rule, and the corresponding
--- rewritten RHS is rhs
---
--- The bndrs and rhs is occurrence-analysed
---
---  Example
---
--- The rule
---  forall f g x. map f (map g x) ==> map (f . g) x
--- is stored
---  CoreRule "map/map"
---       [f,g,x]        -- tpl_vars
---       [f,map g x]        -- tpl_args
---       map (f.g) x)       -- rhs
---
--- Then the call: matchRule the_rule [e1,map e2 e3]
---    = Just ("map/map", (\f,g,x -> rhs) e1 e2 e3)
---
--- Any 'surplus' arguments in the input are simply put on the end
--- of the output.
-
-matchRule is_active in_scope args rough_args
-      (BuiltinRule { ru_name = name, ru_try = match_fn })
-  = case match_fn args of
-    Just expr -> Just expr
-    Nothing   -> Nothing
-
-matchRule is_active in_scope args rough_args
-          (Rule { ru_name = rn, ru_act = act, ru_rough = tpl_tops,
-          ru_bndrs = tpl_vars, ru_args = tpl_args,
-          ru_rhs = rhs })
-  | not (is_active act)           = Nothing
-  | ruleCantMatch tpl_tops rough_args = Nothing
-  | otherwise
-  = case matchN in_scope tpl_vars tpl_args args of
-    Nothing            -> Nothing
-    Just (binds, tpl_vals) -> Just (mkLets binds $
-                    rule_fn `mkApps` tpl_vals)
-  where
-    rule_fn = occurAnalyseExpr (mkLams tpl_vars rhs)
-    -- We could do this when putting things into the rulebase, I guess
-\end{code}
-
-\begin{code}
--- For a given match template and context, find bindings to wrap around
--- the entire result and what should be substituted for each template variable.
--- Fail if there are two few actual arguments from the target to match the template
-matchN  :: InScopeSet           -- ^ In-scope variables
-    -> [Var]        -- ^ Match template type variables
-    -> [CoreExpr]       -- ^ Match template
-    -> [CoreExpr]       -- ^ Target; can have more elements than the template
-    -> Maybe ([CoreBind],
-          [CoreExpr])
-
-matchN in_scope tmpl_vars tmpl_es target_es
-  = do  { (tv_subst, id_subst, binds)
-        <- go init_menv emptySubstEnv tmpl_es target_es
-    ; return (fromOL binds,
-          map (lookup_tmpl tv_subst id_subst) tmpl_vars') }
-  where
-    (init_rn_env, tmpl_vars') = mapAccumL rnBndrL (mkRnEnv2 in_scope) tmpl_vars
-    -- See Note [Template binders]
-
-    init_menv = ME { me_tmpls = mkVarSet tmpl_vars', me_env = init_rn_env }
-
-    go menv subst []     es     = Just subst
-    go menv subst ts     []     = Nothing   -- Fail if too few actual args
-    go menv subst (t:ts) (e:es) = do { subst1 <- match menv subst t e
-                     ; go menv subst1 ts es }
-
-    lookup_tmpl :: TvSubstEnv -> IdSubstEnv -> Var -> CoreExpr
-    lookup_tmpl tv_subst id_subst tmpl_var'
-        | isTyVar tmpl_var' = case lookupVarEnv tv_subst tmpl_var' of
-                Just ty     -> Type ty
-                Nothing     -> unbound tmpl_var'
-        | otherwise     = case lookupVarEnv id_subst tmpl_var' of
-                Just e -> e
-                other  -> unbound tmpl_var'
-
-    unbound var = pprPanic "Template variable unbound in rewrite rule"
-            (ppr var $$ ppr tmpl_vars $$ ppr tmpl_vars' $$ ppr tmpl_es $$ ppr target_es)
-\end{code}
-
-Note [Template binders]
-~~~~~~~~~~~~~~~~~~~~~~~
-Consider the following match:
-    Template:  forall x.  f x
-    Target:     f (x+1)
-This should succeed, because the template variable 'x' has
-nothing to do with the 'x' in the target.
-
-On reflection, this case probably does just work, but this might not
-    Template:  forall x. f (\x.x)
-    Target:    f (\y.y)
-Here we want to clone when we find the \x, but to know that x must be in scope
-
-To achive this, we use rnBndrL to rename the template variables if
-necessary; the renamed ones are the tmpl_vars'
-
-
-    ---------------------------------------------
-        The inner workings of matching
-    ---------------------------------------------
-
-\begin{code}
--- These two definitions are not the same as in Subst,
--- but they simple and direct, and purely local to this module
---
--- * The domain of the TvSubstEnv and IdSubstEnv are the template
---   variables passed into the match.
---
--- * The (OrdList CoreBind) in a SubstEnv are the bindings floated out
---   from nested matches; see the Let case of match, below
---
-type SubstEnv   = (TvSubstEnv, IdSubstEnv, OrdList CoreBind)
-type IdSubstEnv = IdEnv CoreExpr
-
-emptySubstEnv :: SubstEnv
-emptySubstEnv = (emptyVarEnv, emptyVarEnv, nilOL)
-
-
---  At one stage I tried to match even if there are more
---  template args than real args.
-
---  I now think this is probably a bad idea.
---  Should the template (map f xs) match (map g)?  I think not.
---  For a start, in general eta expansion wastes work.
---  SLPJ July 99
-
-
-match :: MatchEnv
-      -> SubstEnv
-      -> CoreExpr       -- Template
-      -> CoreExpr       -- Target
-      -> Maybe SubstEnv
-
--- See the notes with Unify.match, which matches types
--- Everything is very similar for terms
-
--- Interesting examples:
--- Consider matching
---  \x->f      against    \f->f
--- When we meet the lambdas we must remember to rename f to f' in the
--- second expresion.  The RnEnv2 does that.
---
--- Consider matching
---  forall a. \b->b    against   \a->3
--- We must rename the \a.  Otherwise when we meet the lambdas we
--- might substitute [a/b] in the template, and then erroneously
--- succeed in matching what looks like the template variable 'a' against 3.
-
--- The Var case follows closely what happens in Unify.match
-match menv subst (Var v1) e2
-  | Just subst <- match_var menv subst v1 e2
-  = Just subst
-
-match menv subst e1 (Note n e2)
-  = match menv subst e1 e2
-    -- Note [Notes in RULE matching]
-    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    -- Look through Notes.  In particular, we don't want to
-    -- be confused by InlineMe notes.  Maybe we should be more
-    -- careful about profiling notes, but for now I'm just
-    -- riding roughshod over them.
-    --- See Note [Notes in call patterns] in SpecConstr
-
--- Here is another important rule: if the term being matched is a
--- variable, we expand it so long as its unfolding is a WHNF
--- (Its occurrence information is not necessarily up to date,
---  so we don't use it.)
-match menv subst e1 (Var v2)
-  | isCheapUnfolding unfolding
-  = match menv subst e1 (unfoldingTemplate unfolding)
-  where
-    rn_env    = me_env menv
-    unfolding = idUnfolding (lookupRnInScope rn_env (rnOccR rn_env v2))
-    -- Notice that we look up v2 in the in-scope set
-    -- See Note [Lookup in-scope]
-    -- Remember to apply any renaming first (hence rnOccR)
-
--- Note [Matching lets]
--- ~~~~~~~~~~~~~~~~~~~~
--- Matching a let-expression.  Consider
---  RULE forall x.  f (g x) = <rhs>
--- and target expression
---  f (let { w=R } in g E))
--- Then we'd like the rule to match, to generate
---  let { w=R } in (\x. <rhs>) E
--- In effect, we want to float the let-binding outward, to enable
--- the match to happen.  This is the WHOLE REASON for accumulating
--- bindings in the SubstEnv
---
--- We can only do this if
---  (a) Widening the scope of w does not capture any variables
---      We use a conservative test: w is not already in scope
---      If not, we clone the binders, and substitute
---  (b) The free variables of R are not bound by the part of the
---      target expression outside the let binding; e.g.
---      f (\v. let w = v+1 in g E)
---      Here we obviously cannot float the let-binding for w.
---
--- You may think rule (a) would never apply, because rule matching is
--- mostly invoked from the simplifier, when we have just run substExpr
--- over the argument, so there will be no shadowing anyway.
--- The fly in the ointment is that the forall'd variables of the
--- RULE itself are considered in scope.
---
--- I though of various cheapo ways to solve this tiresome problem,
--- but ended up doing the straightforward thing, which is to
--- clone the binders if they are in scope.  It's tiresome, and
--- potentially inefficient, because of the calls to substExpr,
--- but I don't think it'll happen much in pracice.
-
-{-  Cases to think about
-    (let x=y+1 in \x. (x,x))
-        --> let x=y+1 in (\x1. (x1,x1))
-    (\x. let x = y+1 in (x,x))
-        --> let x1 = y+1 in (\x. (x1,x1)
-    (let x=y+1 in (x,x), let x=y-1 in (x,x))
-        --> let x=y+1 in let x1=y-1 in ((x,x),(x1,x1))
-
-Watch out!
-    (let x=y+1 in let z=x+1 in (z,z)
-        --> matches (p,p) but watch out that the use of
-            x on z's rhs is OK!
-I'm removing the cloning because that makes the above case
-fail, because the inner let looks as if it has locally-bound vars -}
-
-match menv subst@(tv_subst, id_subst, binds) e1 (Let bind e2)
-  | all freshly_bound bndrs,
-    not (any locally_bound bind_fvs)
-  = match (menv { me_env = rn_env' })
-      (tv_subst, id_subst, binds `snocOL` bind')
-      e1 e2'
-  where
-    rn_env   = me_env menv
-    bndrs    = bindersOf  bind
-    bind_fvs = varSetElems (bindFreeVars bind)
-    locally_bound x   = inRnEnvR rn_env x
-    freshly_bound x = not (x `rnInScope` rn_env)
-    bind' = bind
-    e2'   = e2
-    rn_env' = extendRnInScopeList rn_env bndrs
-{-
-    (rn_env', bndrs') = mapAccumL rnBndrR rn_env bndrs
-    s_prs = [(bndr, Var bndr') | (bndr,bndr') <- zip bndrs bndrs', bndr /= bndr']
-    subst = mkSubst (rnInScopeSet rn_env) emptyVarEnv (mkVarEnv s_prs)
-    (bind', e2') | null s_prs = (bind,   e2)
-         | otherwise  = (s_bind, substExpr subst e2)
-    s_bind = case bind of
-        NonRec {} -> NonRec (head bndrs') (head rhss)
-        Rec {}    -> Rec (bndrs' `zip` map (substExpr subst) rhss)
--}
-
-match menv subst (Lit lit1) (Lit lit2)
-  | lit1 == lit2
-  = Just subst
-
-match menv subst (App f1 a1) (App f2 a2)
-  = do  { subst' <- match menv subst f1 f2
-    ; match menv subst' a1 a2 }
-
-match menv subst (Lam x1 e1) (Lam x2 e2)
-  = match menv' subst e1 e2
-  where
-    menv' = menv { me_env = rnBndr2 (me_env menv) x1 x2 }
-
--- This rule does eta expansion
---      (\x.M)  ~  N    iff M  ~  N x
--- It's important that this is *after* the let rule,
--- so that  (\x.M)  ~  (let y = e in \y.N)
--- does the let thing, and then gets the lam/lam rule above
-match menv subst (Lam x1 e1) e2
-  = match menv' subst e1 (App e2 (varToCoreExpr new_x))
-  where
-    (rn_env', new_x) = rnBndrL (me_env menv) x1
-    menv' = menv { me_env = rn_env' }
-
--- Eta expansion the other way
---  M  ~  (\y.N)    iff   M y     ~  N
-match menv subst e1 (Lam x2 e2)
-  = match menv' subst (App e1 (varToCoreExpr new_x)) e2
-  where
-    (rn_env', new_x) = rnBndrR (me_env menv) x2
-    menv' = menv { me_env = rn_env' }
-
-match menv subst (Case e1 x1 ty1 alts1) (Case e2 x2 ty2 alts2)
-  = do  { subst1 <- match_ty menv subst ty1 ty2
-    ; subst2 <- match menv subst1 e1 e2
-    ; let menv' = menv { me_env = rnBndr2 (me_env menv) x1 x2 }
-    ; match_alts menv' subst2 alts1 alts2   -- Alts are both sorted
-    }
-
-match menv subst (Type ty1) (Type ty2)
-  = match_ty menv subst ty1 ty2
-
-match menv subst (Cast e1 co1) (Cast e2 co2)
-  = do  { subst1 <- match_ty menv subst co1 co2
-    ; match menv subst1 e1 e2 }
-
-{-  REMOVING OLD CODE: I think that the above handling for let is
-               better than the stuff here, which looks
-               pretty suspicious to me.  SLPJ Sept 06
--- This is an interesting rule: we simply ignore lets in the
--- term being matched against!  The unfolding inside it is (by assumption)
--- already inside any occurrences of the bound variables, so we'll expand
--- them when we encounter them.  This gives a chance of matching
---  forall x,y.  f (g (x,y))
--- against
---  f (let v = (a,b) in g v)
-
-match menv subst e1 (Let bind e2)
-  = match (menv { me_env = rn_env' }) subst e1 e2
-  where
-    (rn_env', _bndrs') = mapAccumL rnBndrR (me_env menv) (bindersOf bind)
-    -- It's important to do this renaming, so that the bndrs
-    -- are brought into the local scope. For example:
-    -- Matching
-    --  forall f,x,xs. f (x:xs)
-    --   against
-    --  f (let y = e in (y:[]))
-    -- We must not get success with x->y!  So we record that y is
-    -- locally bound (with rnBndrR), and proceed.  The Var case
-    -- will fail when trying to bind x->y
--}
-
--- Everything else fails
-match menv subst e1 e2 = -- pprTrace "Failing at" ((text "e1:" <+> ppr e1) $$ (text "e2:" <+> ppr e2)) $
-             Nothing
-
-------------------------------------------
-match_var :: MatchEnv
-          -> SubstEnv
-          -> Var        -- Template
-          -> CoreExpr       -- Target
-          -> Maybe SubstEnv
-match_var menv subst@(tv_subst, id_subst, binds) v1 e2
-  | v1' `elemVarSet` me_tmpls menv
-  = case lookupVarEnv id_subst v1' of
-    Nothing | any (inRnEnvR rn_env) (varSetElems (exprFreeVars e2))
-        -> Nothing  -- Occurs check failure
-        -- e.g. match forall a. (\x-> a x) against (\y. y y)
-
-        | otherwise -- No renaming to do on e2, because no free var
-                -- of e2 is in the rnEnvR of the envt
-        -- Note [Matching variable types]
-        -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-        -- However, we must match the *types*; e.g.
-        --   forall (c::Char->Int) (x::Char).
-        --  f (c x) = "RULE FIRED"
-        -- We must only match on args that have the right type
-        -- It's actually quite difficult to come up with an example that shows
-        -- you need type matching, esp since matching is left-to-right, so type
-        -- args get matched first.  But it's possible (e.g. simplrun008) and
-        -- this is the Right Thing to do
-        -> do   { tv_subst' <- Unify.ruleMatchTyX menv tv_subst (idType v1') (exprType e2)
-                        -- c.f. match_ty below
-            ; return (tv_subst', extendVarEnv id_subst v1' e2, binds) }
-
-    Just e1' | tcEqExprX (nukeRnEnvL rn_env) e1' e2
-         -> Just subst
-
-         | otherwise
-         -> Nothing
-
-  | otherwise   -- v1 is not a template variable; check for an exact match with e2
-  = case e2 of
-       Var v2 | v1' == rnOccR rn_env v2 -> Just subst
-       other                -> Nothing
-
-  where
-    rn_env = me_env menv
-    v1'    = rnOccL rn_env v1
-    -- If the template is
-    --  forall x. f x (\x -> x) = ...
-    -- Then the x inside the lambda isn't the
-    -- template x, so we must rename first!
-
-
-------------------------------------------
-match_alts :: MatchEnv
-      -> SubstEnv
-      -> [CoreAlt]      -- Template
-      -> [CoreAlt]      -- Target
-      -> Maybe SubstEnv
-match_alts menv subst [] []
-  = return subst
-match_alts menv subst ((c1,vs1,r1):alts1) ((c2,vs2,r2):alts2)
-  | c1 == c2
-  = do  { subst1 <- match menv' subst r1 r2
-    ; match_alts menv subst1 alts1 alts2 }
-  where
-    menv' :: MatchEnv
-    menv' = menv { me_env = rnBndrs2 (me_env menv) vs1 vs2 }
-
-match_alts menv subst alts1 alts2
-  = Nothing
-\end{code}
-
-Matching Core types: use the matcher in TcType.
-Notice that we treat newtypes as opaque.  For example, suppose
-we have a specialised version of a function at a newtype, say
-    newtype T = MkT Int
-We only want to replace (f T) with f', not (f Int).
-
-\begin{code}
-------------------------------------------
-match_ty :: MatchEnv
-         -> SubstEnv
-         -> Type        -- Template
-         -> Type        -- Target
-         -> Maybe SubstEnv
-match_ty menv (tv_subst, id_subst, binds) ty1 ty2
-  = do  { tv_subst' <- Unify.ruleMatchTyX menv tv_subst ty1 ty2
-    ; return (tv_subst', id_subst, binds) }
-\end{code}
-
-
-Note [Lookup in-scope]
-~~~~~~~~~~~~~~~~~~~~~~
-Consider this example
-    foo :: Int -> Maybe Int -> Int
-    foo 0 (Just n) = n
-    foo m (Just n) = foo (m-n) (Just n)
-
-SpecConstr sees this fragment:
-
-    case w_smT of wild_Xf [Just A] {
-      Data.Maybe.Nothing -> lvl_smf;
-      Data.Maybe.Just n_acT [Just S(L)] ->
-        case n_acT of wild1_ams [Just A] { GHC.Base.I# y_amr [Just L] ->
-        \$wfoo_smW (GHC.Prim.-# ds_Xmb y_amr) wild_Xf
-        }};
-
-and correctly generates the rule
-
-    RULES: "SC:$wfoo1" [0] __forall {y_amr [Just L] :: GHC.Prim.Int#
-                      sc_snn :: GHC.Prim.Int#}
-      \$wfoo_smW sc_snn (Data.Maybe.Just @ GHC.Base.Int (GHC.Base.I# y_amr))
-      = \$s\$wfoo_sno y_amr sc_snn ;]
-
-BUT we must ensure that this rule matches in the original function!
-Note that the call to \$wfoo is
-        \$wfoo_smW (GHC.Prim.-# ds_Xmb y_amr) wild_Xf
-
-During matching we expand wild_Xf to (Just n_acT).  But then we must also
-expand n_acT to (I# y_amr).  And we can only do that if we look up n_acT
-in the in-scope set, because in wild_Xf's unfolding it won't have an unfolding
-at all.
-
-That is why the 'lookupRnInScope' call in the (Var v2) case of 'match'
-is so important.
-
-
-%************************************************************************
-%*                                  *
-\subsection{Checking a program for failing rule applications}
-%*                                  *
-%************************************************************************
-
------------------------------------------------------
-            Game plan
------------------------------------------------------
-
-We want to know what sites have rules that could have fired but didn't.
-This pass runs over the tree (without changing it) and reports such.
-
-\begin{code}
--- | Report partial matches for rules beginning with the specified
--- string for the purposes of error reporting
-ruleCheckProgram :: (Activation -> Bool)    -- ^ Rule activation test
-                 -> String                      -- ^ Rule pattern
-                 -> RuleBase                    -- ^ Database of rules
-                 -> [CoreBind]                  -- ^ Bindings to check in
-                 -> SDoc                        -- ^ Resulting check message
-ruleCheckProgram is_active rule_pat rule_base binds
-  | isEmptyBag results
-  = text "Rule check results: no rule application sites"
-  | otherwise
-  = vcat [text "Rule check results:",
-      line,
-      vcat [ p $$ line | p <- bagToList results ]
-     ]
-  where
-    results = unionManyBags (map (ruleCheckBind (RuleCheckEnv is_active rule_pat rule_base)) binds)
-    line = text (replicate 20 '-')
-
-data RuleCheckEnv = RuleCheckEnv {
-    rc_is_active :: Activation -> Bool,
-    rc_pattern :: String,
-    rc_rule_base :: RuleBase
-}
-
-ruleCheckBind :: RuleCheckEnv -> CoreBind -> Bag SDoc
-   -- The Bag returned has one SDoc for each call site found
-ruleCheckBind env (NonRec b r) = ruleCheck env r
-ruleCheckBind env (Rec prs)    = unionManyBags [ruleCheck env r | (b,r) <- prs]
-
-ruleCheck :: RuleCheckEnv -> CoreExpr -> Bag SDoc
-ruleCheck env (Var v)       = emptyBag
-ruleCheck env (Lit l)       = emptyBag
-ruleCheck env (Type ty)     = emptyBag
-ruleCheck env (App f a)     = ruleCheckApp env (App f a) []
-ruleCheck env (Note n e)    = ruleCheck env e
-ruleCheck env (Cast e co)   = ruleCheck env e
-ruleCheck env (Let bd e)    = ruleCheckBind env bd `unionBags` ruleCheck env e
-ruleCheck env (Lam b e)     = ruleCheck env e
-ruleCheck env (Case e _ _ as) = ruleCheck env e `unionBags`
-                    unionManyBags [ruleCheck env r | (_,_,r) <- as]
-
-ruleCheckApp env (App f a) as = ruleCheck env a `unionBags` ruleCheckApp env f (a:as)
-ruleCheckApp env (Var f) as   = ruleCheckFun env f as
-ruleCheckApp env other as     = ruleCheck env other
-\end{code}
-
-\begin{code}
-ruleCheckFun :: RuleCheckEnv -> Id -> [CoreExpr] -> Bag SDoc
--- Produce a report for all rules matching the predicate
--- saying why it doesn't match the specified application
-
-ruleCheckFun env fn args
-  | null name_match_rules = emptyBag
-  | otherwise         = unitBag (ruleAppCheck_help (rc_is_active env) fn args name_match_rules)
-  where
-    name_match_rules = filter match (getRules (rc_rule_base env) fn)
-    match rule = (rc_pattern env) `isPrefixOf` unpackFS (ruleName rule)
-
-ruleAppCheck_help :: (Activation -> Bool) -> Id -> [CoreExpr] -> [CoreRule] -> SDoc
-ruleAppCheck_help is_active fn args rules
-  =     -- The rules match the pattern, so we want to print something
-    vcat [text "Expression:" <+> ppr (mkApps (Var fn) args),
-      vcat (map check_rule rules)]
-  where
-    n_args = length args
-    i_args = args `zip` [1::Int ..]
-    rough_args = map roughTopName args
-
-    check_rule rule = rule_herald rule <> colon <+> rule_info rule
-
-    rule_herald (BuiltinRule { ru_name = name })
-        = ptext (sLit "Builtin rule") <+> doubleQuotes (ftext name)
-    rule_herald (Rule { ru_name = name })
-        = ptext (sLit "Rule") <+> doubleQuotes (ftext name)
-
-    rule_info rule
-        | Just _ <- matchRule noBlackList emptyInScopeSet args rough_args rule
-            = text "matches (which is very peculiar!)"
-
-    rule_info (BuiltinRule {}) = text "does not match"
-
-    rule_info (Rule { ru_name = name, ru_act = act,
-                      ru_bndrs = rule_bndrs, ru_args = rule_args})
-        | not (is_active act)    = text "active only in later phase"
-        | n_args < n_rule_args        = text "too few arguments"
-        | n_mismatches == n_rule_args = text "no arguments match"
-        | n_mismatches == 0       = text "all arguments match (considered individually), but rule as a whole does not"
-        | otherwise           = text "arguments" <+> ppr mismatches <+> text "do not match (1-indexing)"
-        where
-          n_rule_args  = length rule_args
-          n_mismatches = length mismatches
-          mismatches   = [i | (rule_arg, (arg,i)) <- rule_args `zip` i_args,
-                                  not (isJust (match_fn rule_arg arg))]
-
-          lhs_fvs = exprsFreeVars rule_args -- Includes template tyvars
-          match_fn rule_arg arg = match menv emptySubstEnv rule_arg arg
-            where
-              in_scope = lhs_fvs `unionVarSet` exprFreeVars arg
-              menv = ME { me_env   = mkRnEnv2 (mkInScopeSet in_scope)
-                        , me_tmpls = mkVarSet rule_bndrs }
-\end{code}
-
diff --git a/Test/examples/RecordInfixSelector.hs b/Test/examples/RecordInfixSelector.hs
deleted file mode 100644
--- a/Test/examples/RecordInfixSelector.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-data RecordWithInfixSelector = Cons { (<>) :: Int -> Int }
-
-idRecord = Cons { (<>) = id }
diff --git a/Test/examples/RelaxedDo.hs b/Test/examples/RelaxedDo.hs
deleted file mode 100644
--- a/Test/examples/RelaxedDo.hs
+++ /dev/null
@@ -1,14 +0,0 @@
-{-# LANGUAGE NondecreasingIndentation #-}
-module Main where
-
-import Control.Monad
-
-main :: IO ()
-main = do
-  when ( 2 > 1) $ do
-  putStrLn "a"
-  putStrLn "b"
-
-nestedDoBlocks = getChar >>= (\c1 -> do
-                 getChar >>= (\c2 -> do
-                 getChar >>= (\c3 -> return [c1,c2,c3])))
diff --git a/Test/examples/SCCPragmas.hs b/Test/examples/SCCPragmas.hs
deleted file mode 100644
--- a/Test/examples/SCCPragmas.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-module SCCPragmas where
-
-x = {-# SCC "wibble" #-} 3
diff --git a/Test/examples/ScopedTypeVariables.hs b/Test/examples/ScopedTypeVariables.hs
deleted file mode 100644
--- a/Test/examples/ScopedTypeVariables.hs
+++ /dev/null
@@ -1,12 +0,0 @@
-{-# LANGUAGE ScopedTypeVariables #-}
-
-test :: IO Char
-test = do
-    x :: Char <- getChar
-    return x
-
-
-value :: String = "Hello"
-
-forallTest :: forall x . Eq x => x -> x
-forallTest x = if x == x then (undefined :: x) else x
diff --git a/Test/examples/SimpleDeriving.hs b/Test/examples/SimpleDeriving.hs
deleted file mode 100644
--- a/Test/examples/SimpleDeriving.hs
+++ /dev/null
@@ -1,1 +0,0 @@
-data T = T deriving Eq
diff --git a/Test/examples/SingleClassAsst.hs b/Test/examples/SingleClassAsst.hs
deleted file mode 100644
--- a/Test/examples/SingleClassAsst.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-module Test where
-
-foo :: (Eq a) => a -> a
-foo x = x
diff --git a/Test/examples/SpecializeInstance.hs b/Test/examples/SpecializeInstance.hs
deleted file mode 100644
--- a/Test/examples/SpecializeInstance.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-instance Sized a => Sized (Digit a) where
-       {-# SPECIALIZE instance Sized (Digit (Elem a)) #-}
-       {-# SPECIALIZE instance Sized (Digit (Node a)) #-}
-       size xs = foldl (\ i x -> i + size x) 0 xs
diff --git a/Test/examples/SpecializePhaseControl.hs b/Test/examples/SpecializePhaseControl.hs
deleted file mode 100644
--- a/Test/examples/SpecializePhaseControl.hs
+++ /dev/null
@@ -1,15 +0,0 @@
-{-# SPECIALISE [1] x ::
-        Integer -> Integer -> Integer,
-        Integer -> Int -> Integer,
-        Int -> Int -> Int #-}
-{-# INLINABLE [1] x #-}
-x :: (Num a, Integral b) => a -> b -> a
-x = undefined
-
-{-# SPECIALISE INLINE [999] y ::
-        Integer -> Integer -> Integer,
-        Integer -> Int -> Integer,
-        Int -> Int -> Int #-}
-{-# INLINABLE [1] y #-}
-y :: (Num a, Integral b) => a -> b -> a
-y = undefined
diff --git a/Test/examples/THTypes.hs b/Test/examples/THTypes.hs
deleted file mode 100644
--- a/Test/examples/THTypes.hs
+++ /dev/null
@@ -1,11 +0,0 @@
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE TemplateHaskell #-}
-{-# LANGUAGE QuasiQuotes #-}
-module THTypes where
-
-import Language.Haskell.TH
-
-x :: DecsQ
-x = [d| instance Show $(conT (mkName \"Int\")) |]
-
-unit x = [t| $x |]
diff --git a/Test/examples/TabWhitespace.hs b/Test/examples/TabWhitespace.hs
deleted file mode 100644
--- a/Test/examples/TabWhitespace.hs
+++ /dev/null
@@ -1,1 +0,0 @@
-	-- hi
diff --git a/Test/examples/Testing.hs b/Test/examples/Testing.hs
deleted file mode 100644
--- a/Test/examples/Testing.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-{-# LINE 5 "templates\GenericTemplate.hs" #-}
-main = return ()
diff --git a/Test/examples/TupleSections.hs b/Test/examples/TupleSections.hs
deleted file mode 100644
--- a/Test/examples/TupleSections.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-{-# LANGUAGE TupleSections #-}
-
-foo x = (1,,) x 3
diff --git a/Test/examples/TypeFunctions.hs b/Test/examples/TypeFunctions.hs
deleted file mode 100644
--- a/Test/examples/TypeFunctions.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-{-# LANGUAGE TypeFamilies, KindSignatures #-}
-
-data Id = Id
-
-type family Rep (f :: * -> *) x :: *
-
-type instance Rep Id x = x
diff --git a/Test/examples/TypeOperatorAsVariable.hs b/Test/examples/TypeOperatorAsVariable.hs
deleted file mode 100644
--- a/Test/examples/TypeOperatorAsVariable.hs
+++ /dev/null
@@ -1,5 +0,0 @@
-{-# LANGUAGE TypeOperators #-}
-
-type T (~>) = ()
-
-type Foo = ()
diff --git a/Test/examples/TypeOperatorsTest.hs b/Test/examples/TypeOperatorsTest.hs
deleted file mode 100644
--- a/Test/examples/TypeOperatorsTest.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE TypeOperators, FlexibleContexts, FlexibleInstances #-}
-
-f :: ArrowXml (~>) => a ~> a
-f = undefined
diff --git a/Test/examples/UnboxedSingleton.hs b/Test/examples/UnboxedSingleton.hs
deleted file mode 100644
--- a/Test/examples/UnboxedSingleton.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-{-# LANGUAGE UnboxedTuples #-}
--- See e.g. GHC.Prim.indexArray#
-foo a = (# a #)
diff --git a/Test/examples/UnboxedTuples.hs b/Test/examples/UnboxedTuples.hs
deleted file mode 100644
--- a/Test/examples/UnboxedTuples.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-{-# LANGUAGE UnboxedTuples #-}
-
-foo :: (a, b) -> (# b , a #)
-foo (a, b) =
-  case (# b, a #) of
-    (# b, a #) -> (# , #) b a
diff --git a/Test/examples/Unicode.hs b/Test/examples/Unicode.hs
deleted file mode 100644
--- a/Test/examples/Unicode.hs
+++ /dev/null
@@ -1,118 +0,0 @@
-{-# LANGUAGE UnicodeSyntax #-}
-module Main where
-
-import System.Environment
-
-main :: IO ()
-main = do
-  as ← getArgs
-  print $ as
-  print $ test                0
-  print $ test2               0
-  print $ testRewrite         0
-  print $ testRewriteReverse  0
-  print $ testRewrite2        0
-  print $ testRewriteReverse2 0
-
-test :: a → Bool
-test x = pi
-  where
-    f  = replicate 2000 x
-    i  = repeat         x
-    pf = f |> 300
-    pi = i |> 300
-
-test2 :: a → (Bool,Bool)
-test2 x = (pf,pi)
-  where
-    f  = replicate 2000 x
-    i  = repeat         x
-    pf = f |> 300
-    pi = i |> 300
-
-testRewrite :: a → Bool
-testRewrite x = pi
-  where
-    f  = replicate 2000 x
-    i  = repeat         x
-    lf = length f
-    li = length i
-    pf = lf > 300
-    pi = li > 300
-
-testRewriteReverse :: a → Bool
-testRewriteReverse x = pi
-  where
-    f  = replicate 2000 x
-    i  = repeat         x
-    lf = length f
-    li = length i
-    pf = 300 ≤ lf
-    pi = 300 ≤ li
-
-testRewrite2 :: a → (Bool,Bool)
-testRewrite2 x = (length i > 300,300 > length i)
-  where
---    f  = replicate 2000 x
-    i  = repeat         x
---    lf = length f
---    li = length i
---    pf = lf > 300
---    pi = li > 300
-
-testRewriteReverse2 :: a → (Bool,Bool)
-testRewriteReverse2 x = (2000 < length i,length i > 20)
-  where
-    f  = replicate 2000 x
-    i  = repeat         x
-    lf = length f
-    li = length i
-    pf = 2000 == lf
-    pi = lf ≥ li
-
-
-lengthOP :: (Num a, Ord a) ⇒ Bool → (a → a → Bool) → [b] → a → Bool
-lengthOP v (⊜) []  n = 0 ⊜ n
-lengthOP v (⊜) xxs n = co xxs 0
-  where
-    co (_:xs) c | n > c     = co xs (c+1)
-                | otherwise = v
-    co []     c = c ⊜ n
-
-(≣) = (==)
-(≤) = (<=)
-(≥) = (>=)
-
-(|≣)  = lengthOP False (≣)
-(|<)  = lengthOP False (<)
-(|≤)  = lengthOP False (≤)
-(|>)  = lengthOP True  (>)
-(|≥)  = lengthOP True  (≥)
-
-(|=)  = lengthOP False (==)
-(|==) = lengthOP False (==)
-(|<=) = lengthOP False (<=)
-(|>=) = lengthOP False (>=)
-
-
--- ≣≤≥
-(≣|) = flip (|≣)
-(<|) = flip (|≥)
-(≤|) = flip (|>)
-(>|) = flip (|≤)
-(≥|) = flip (|<)
-
-{-# RULES
--- length
-"xs |≣ n" forall xs n.  (length xs) == n = xs |≣ n
-"xs |< n" forall xs n.  (length xs) <  n = xs |< n
-"xs |≤ n" forall xs n.  (length xs) <= n = xs |≤ n
-"xs |> n" forall xs n.  (length xs) >  n = xs |> n
-"xs |≥ n" forall xs n.  (length xs) >= n = xs |≥ n
-
-"n ≣| xs" forall xs n.  n == (length xs) = xs |≣ n
-"n <| xs" forall xs n.  n <  (length xs) = xs |≥ n
-"n ≤| xs" forall xs n.  n <= (length xs) = xs |> n
-"n >| xs" forall xs n.  n >  (length xs) = xs |≤ n
-"n ≥| xs" forall xs n.  n >= (length xs) = xs |< n
-  #-}
diff --git a/Test/examples/UnicodeSyntax.hs b/Test/examples/UnicodeSyntax.hs
deleted file mode 100644
--- a/Test/examples/UnicodeSyntax.hs
+++ /dev/null
@@ -1,15 +0,0 @@
-{-# LANGUAGE UnicodeSyntax, ExplicitForAll #-}
-module UnicodeSyntax where
-
-import System.Environment (getArgs)
-
-main ∷ IO ()
-main = do
-  as ← getArgs
-  print $ test 0
-
-test ∷ Int → Bool
-test x = x*5 == x+8
-
-id1 ∷ ∀ a . a → a
-id1 x = x
diff --git a/Test/examples/UnindentedPragmaClose.hs b/Test/examples/UnindentedPragmaClose.hs
deleted file mode 100644
--- a/Test/examples/UnindentedPragmaClose.hs
+++ /dev/null
@@ -1,4 +0,0 @@
-{-# LANGUAGE MultiParamTypeClasses
-#-}
-f :: Int
-f = 4
diff --git a/Test/examples/Unpack.hs b/Test/examples/Unpack.hs
deleted file mode 100644
--- a/Test/examples/Unpack.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-{-# LANGUAGE GADTs #-}
-
-data CmmNode e x where
-        CmmEntry :: {-# UNPACK #-} !Int -> CmmNode e x
-
-data UI = UI {-# UNPACK #-} !Int
diff --git a/Test/examples/WhereBlock.hs b/Test/examples/WhereBlock.hs
deleted file mode 100644
--- a/Test/examples/WhereBlock.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-hash ptr len = f len
- where f h = return h
-       f p = (p `advancePtr` 1)
diff --git a/Test/failing.txt b/Test/failing.txt
deleted file mode 100644
--- a/Test/failing.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-GADTRecord.hs		 GADT records not yet supported.
-DoRec.hs		 DoRec not yet supported.
-CStyleLinePragmas.hs	 Shouldn't succeed. HSE does not and will not support C-style line pragmas.
-QuasiQuoteSplice.hs	 Splicing inside quasi-quotes fails
-ExtraEndBrace.hs	 Should fail - but gracefully
-ArityMismatch.hs	 Should fail - but give error message in the right place
-ForallInInstance.hs	 Bug - needs AST change
-BadStringLineBreak.hs	 Shouldn't succeed.
-NonDecreasing.hs	 Shouldn't succeed without -XNondecreasingIndentation.
-THTypes.hs		 Type splices not yet supported
-QQType.hs                Same issue as above
-IllDataTypeDecl.hs       Parser doesn't handle all declaration heads
-ConstraintKinds.hs       ConstraintKinds in type synonyms not yet supported.
-RCategory.lhs            ConstraintKinds not supported in general.
-IndentedWhereBlock.hs    Bug - needs fixes to layout parsing
-Unpack.hs               unpack pragmas not supported
-NegPrimWordLiteral.hs    Primitive word literals cannot be negative.
-RecordPuns.hs            Qualified record puns not yet supported.
-IndentedTopLevelWhere.hs Weird layout bug.
diff --git a/Test/printFail.txt b/Test/printFail.txt
deleted file mode 100644
--- a/Test/printFail.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-HexPrec.hs		Uses hexadecimal notation to specify precedence of infix operator. We don't retain that info.
-RealGHC.lhs		Literate haskell.
-SpecializeInstance.hs	Prints SPECIALISE instead of SPECIALIZE.
-Unicode.hs		Printing is not Unicode-aware.
-UnicodeSyntax.hs	Printing is not Unicode-aware.
-QuasiQuoteOld.hs	Exact printer always uses new quasi-quote syntax.
-CxtWhitespace.hs        whitespace doesn't match up
-TabWhitespace.hs        tabs are expanded
-QuasiQuoteToplevel.hs Looks like an extra newline issue
diff --git a/haskell-src-exts.cabal b/haskell-src-exts.cabal
--- a/haskell-src-exts.cabal
+++ b/haskell-src-exts.cabal
@@ -1,5 +1,5 @@
 Name:                   haskell-src-exts
-Version:                1.15.0
+Version:                1.15.0.1
 License:                BSD3
 License-File:           LICENSE
 Build-Type:             Simple
@@ -29,98 +29,24 @@
                         as well as HSX-style embedded XML syntax.
 Homepage:               https://github.com/haskell-suite/haskell-src-exts
 Stability:              Stable
-Tested-with:            GHC==6.10.2, GHC==6.10.4, GHC==6.12.3, GHC==7.0.2
 Build-Type:             Custom
 Cabal-Version:          >= 1.10
 
 Extra-Source-Files:
+                        README.md
                         CHANGELOG
-                        Test/examples/ArityMismatch.hs
-                        Test/examples/ArrowLayout.hs
-                        Test/examples/Attributes.hs
-                        Test/examples/BadStringLineBreak.hs
-                        Test/examples/BangPatterns.hs
-                        Test/examples/Bug.hs
-                        Test/examples/ByteStringUtils.hs
-                        Test/examples/ClassInstType.hs
-                        Test/examples/ConstraintKinds.hs
-                        Test/examples/CParser.hs
-                        Test/examples/CStyleLinePragmas.hs
-                        Test/examples/CxtWhitespace.hs
-                        Test/examples/DataHeadParen.hs
-                        Test/examples/DataKinds.hs
-                        Test/examples/Directory.hs
-                        Test/examples/DoRec.hs
-                        Test/examples/DoubleHashOp.hs
-                        Test/examples/EmptyAnn.hs
-                        Test/examples/EmptyContext.hs
-                        Test/examples/EmptyFunDepPremise.hs
-                        Test/examples/EmptyInstance.hs
-                        Test/examples/EmptyList.hs
-                        Test/examples/ExtraEndBrace.hs
-                        Test/examples/FamilyKindSig.hs
-                        Test/examples/FamilyVarid.hs
-                        Test/examples/FFIExtensions.hs
-                        Test/examples/FixityTests.hs
-                        Test/examples/ForallInInstance.hs
-                        Test/examples/ForeignImport.hs
-                        Test/examples/GadtDeriving.hs
-                        Test/examples/GADTRecord.hs
-                        Test/examples/GenericTree.hs
-                        Test/examples/GhcDeriving.hs
-                        Test/examples/GroupKeyword.hs
-                        Test/examples/HappyDoAction.hs
-                        Test/examples/HaskellParser.hs
-                        Test/examples/HexPrec.hs
-                        Test/examples/IfThenElseLayout.hs
-                        Test/examples/IllDataTypeDecl.hs
-                        Test/examples/IndentedWhereBlock.hs
-                        Test/examples/IndentedWhere.hs
-                        Test/examples/InfixParser.hs
-                        Test/examples/LambdaCase.hs
-                        Test/examples/LineOptionsPragma.hs
-                        Test/examples/MultiCtxt.hs
-                        Test/examples/MultiWayIf.hs
-                        Test/examples/NegPrimWordLiteral.hs
-                        Test/examples/NestedAsPat.hs
-                        Test/examples/NonDecreasing.hs
-                        Test/examples/NPlusK.hs
-                        Test/examples/ParallelListComp.hs
-                        Test/examples/ParenFunBind.hs
-                        Test/examples/PrimitiveIntHexLiteral.hs
-                        Test/examples/QQType.hs
-                        Test/examples/QualifiedDot.hs
-                        Test/examples/QuasiQuoteLines.hs
-                        Test/examples/QuasiQuoteOld.hs
-                        Test/examples/QuasiQuoteSplice.hs
-                        Test/examples/RCategory.lhs
-                        Test/examples/ReadP.hs
-                        Test/examples/RealGHC.lhs
-                        Test/examples/RecordInfixSelector.hs
-                        Test/examples/RelaxedDo.hs
-                        Test/examples/SCCPragmas.hs
-                        Test/examples/ScopedTypeVariables.hs
-                        Test/examples/SimpleDeriving.hs
-                        Test/examples/SingleClassAsst.hs
-                        Test/examples/SpecializeInstance.hs
-                        Test/examples/SpecializePhaseControl.hs
-                        Test/examples/TabWhitespace.hs
-                        Test/examples/Testing.hs
-                        Test/examples/THTypes.hs
-                        Test/examples/TupleSections.hs
-                        Test/examples/TypeFunctions.hs
-                        Test/examples/TypeOperatorAsVariable.hs
-                        Test/examples/TypeOperatorsTest.hs
-                        Test/examples/UnboxedSingleton.hs
-                        Test/examples/UnboxedTuples.hs
-                        Test/examples/Unicode.hs
-                        Test/examples/UnicodeSyntax.hs
-                        Test/examples/UnindentedPragmaClose.hs
-                        Test/examples/Unpack.hs
-                        Test/examples/WhereBlock.hs
-                        Test/failing.txt
-                        Test/printFail.txt
-                        Test/Runner.hs
+                        tests/examples/*.hs
+                        tests/examples/*.lhs
+                        tests/examples/*.hs.parser.golden
+                        tests/examples/*.lhs.parser.golden
+                        tests/examples/*.hs.exactprinter.golden
+                        tests/examples/*.lhs.exactprinter.golden
+                        tests/examples/*.hs.prettyprinter.golden
+                        tests/examples/*.lhs.prettyprinter.golden
+                        tests/examples/*.hs.prettyparser.golden
+                        tests/examples/*.lhs.prettyparser.golden
+                        tests/Runner.hs
+                        tests/Extensions.hs
 
 Library
   Default-language:     Haskell98
@@ -156,6 +82,7 @@
                         Language.Haskell.Exts.ParseUtils,
                         Language.Haskell.Exts.InternalParser
   Hs-source-dirs:       src
+  Ghc-options:          -fwarn-incomplete-patterns
 
 Source-Repository head
         Type:           git
@@ -163,15 +90,19 @@
 
 Test-Suite test
   type:                exitcode-stdio-1.0
-  hs-source-dirs:      Test
+  hs-source-dirs:      tests
   main-is:             Runner.hs
   GHC-Options:         -threaded
   Default-language:    Haskell2010
   Build-depends:       base < 5,
+                       mtl,
+                       containers,
+                       filemanip,
                        haskell-src-exts,
                        smallcheck >= 1.0,
                        tasty >= 0.3,
                        tasty-smallcheck,
-                       tasty-hunit,
+                       tasty-golden,
                        filepath,
-                       directory
+                       directory,
+                       syb
diff --git a/src/Language/Haskell/Exts.hs b/src/Language/Haskell/Exts.hs
--- a/src/Language/Haskell/Exts.hs
+++ b/src/Language/Haskell/Exts.hs
@@ -125,6 +125,7 @@
             case classifyLanguage e of
               UnknownLanguage _ -> Right $ classifyExtension e
               lang -> Left lang
+        readExt Symbol {} = error "readExt: Symbol"
 
         extractLang = extractLang' Nothing []
 
diff --git a/src/Language/Haskell/Exts/Annotated.hs b/src/Language/Haskell/Exts/Annotated.hs
--- a/src/Language/Haskell/Exts/Annotated.hs
+++ b/src/Language/Haskell/Exts/Annotated.hs
@@ -127,6 +127,7 @@
             case classifyLanguage e of
               UnknownLanguage _ -> Right $ classifyExtension e
               lang -> Left lang
+        readExt Symbol {} = error "readExt: Symbol"
 
         extractLang = extractLang' Nothing []
 
diff --git a/src/Language/Haskell/Exts/Annotated/Build.hs b/src/Language/Haskell/Exts/Annotated/Build.hs
--- a/src/Language/Haskell/Exts/Annotated/Build.hs
+++ b/src/Language/Haskell/Exts/Annotated/Build.hs
@@ -113,6 +113,7 @@
 appFun :: [l] -> Exp l -> [Exp l] -> Exp l
 appFun _ f [] = f
 appFun (l:ls) f (a:as) = appFun ls (app l f a) as
+appFun [] f (_:_) = error "haskell-src-exts: Build: appFun: too few annotations supplied"
 
 -- | A constructor pattern, with argument patterns.
 pApp :: l -> Name l -> [Pat l] -> Pat l
diff --git a/src/Language/Haskell/Exts/Annotated/ExactPrint.hs b/src/Language/Haskell/Exts/Annotated/ExactPrint.hs
--- a/src/Language/Haskell/Exts/Annotated/ExactPrint.hs
+++ b/src/Language/Haskell/Exts/Annotated/ExactPrint.hs
@@ -149,6 +149,7 @@
                (map (pos . ann &&& exactP) asts)
 
 printInterleaved' sistrs (a:asts) = exactPC a >> printInterleaved sistrs asts
+printInterleaved' _ _ = internalError
 
 printStreams :: [(Pos, EP ())] -> [(Pos, EP ())] -> EP ()
 printStreams [] ys = printSeq ys
@@ -170,6 +171,7 @@
 bracketList (a,b,c) poss asts = printInterleaved (pList poss (a,b,c)) asts
 
 pList (p:ps) (a,b,c) = (p,a) : pList' ps (b,c)
+pList _ _ = internalError
 pList' [] _ = []
 pList' [p] (_,c) = [(p,c)]
 pList' (p:ps) (b,c) = (p, b) : pList' ps (b,c)
@@ -186,6 +188,7 @@
         (map (pos . ann &&& exactP) asts)
 
 lList (p:ps) = (if isNullSpan p then (p,"") else (p,"{")) : lList' ps
+lList _ = internalError
 lList' [] = []
 lList' [p] = [if isNullSpan p then (p,"") else (p,"}")]
 lList' (p:ps) = (if isNullSpan p then (p,"") else (p,";")) : lList' ps
@@ -250,6 +253,7 @@
                    Unboxed -> "#"
                    _       -> ""
 specialName (Cons _) = ":"
+specialName (UnboxedSingleCon _) = "(# #)"
 
 instance ExactP QName where
   exactP qn
@@ -797,6 +801,7 @@
         printWd (p:ps) []  str nsts = printStringAt p (show str) >> printWarndeprs ps nsts
         printWd ps     [n] str nsts = exactPC n >> printWd ps [] str nsts
         printWd (p:ps) (n:ns) str nsts = exactPC n >> printStringAt p "," >> printWd ps ns str nsts
+        printWd _ _ _ _ = internalError
 
 
 sepFunBinds :: [Decl SrcSpanInfo] -> [Decl SrcSpanInfo]
@@ -1002,6 +1007,7 @@
             exactP t1
             printStringAt (pos a) "~"
             exactPC t2
+         _ -> internalError
 
 instance ExactP Deriving where
   exactP (Deriving l ihs) =
@@ -1050,6 +1056,7 @@
             exactPC t1
             printStringAt (pos b) "="
             exactPC t2
+         _ -> internalError
     InsData   l dn t constrs mder -> do
         exactP dn
         exactPC t
@@ -1205,6 +1212,7 @@
           a:pts -> do
             printString "if"
             layoutList pts alts
+          _ -> internalError
     Case l e alts   ->
         case srcInfoPoints l of
          a:b:pts -> do
@@ -1315,6 +1323,7 @@
          _ -> errorEP "ExactP: Exp: ParComp is given wrong number of srcInfoPoints"
       where pairUp [] = []
             pairUp ((a:as):xs) = ("|", a) : zip (repeat ",") as ++ pairUp xs
+            pairUp _ = internalError
 
     ExpTypeSig l e t    ->
         case srcInfoPoints l of
@@ -1580,6 +1589,7 @@
             exactPC e1
             printStringAt (pos b) "->"
             exactPC e2
+        _ -> internalError
 
 instance ExactP Match where
   exactP (Match l n ps rhs mbinds) = do
@@ -1863,3 +1873,13 @@
         printStringAt (pos a) "="
         exactPC e
      _ -> errorEP "ExactP: IPBind is given wrong number of srcInfoPoints"
+
+-- Hopefully, this will never fire.
+-- If it does, hopefully by that time https://github.com/sol/rewrite-with-location
+-- will be implemented.
+-- If not, then removing all calls to internalError should give a better
+-- idea where the error comes from.
+-- So far, it's necessary to eliminate non-exhaustive patterns warnings.
+-- We don't want to turn them off, as we want unhandled AST nodes to be
+-- reported.
+internalError = error "haskell-src-exts: ExactPrint: internal error (non-exhaustive pattern)"
diff --git a/src/Language/Haskell/Exts/Annotated/Syntax.hs b/src/Language/Haskell/Exts/Annotated/Syntax.hs
--- a/src/Language/Haskell/Exts/Annotated/Syntax.hs
+++ b/src/Language/Haskell/Exts/Annotated/Syntax.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE DeriveDataTypeable, DeriveFoldable, DeriveTraversable, DeriveGeneric #-}
+{-# LANGUAGE DeriveDataTypeable, DeriveFoldable, DeriveTraversable, DeriveFunctor, DeriveGeneric #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Language.Haskell.Exts.Annotated.Syntax
@@ -112,7 +112,7 @@
 
 -- | The name of a Haskell module.
 data ModuleName l = ModuleName l String
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Constructors with special syntax.
 -- These names are never qualified, and always refer to builtin type or
@@ -125,7 +125,7 @@
                             --   constructors @(,)@ etc, possibly boxed @(\#,\#)@
     | Cons l                -- ^ list data constructor @(:)@
     | UnboxedSingleCon l    -- ^ unboxed singleton tuple constructor @(\# \#)@
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | This type is used to represent qualified variables, and also
 -- qualified constructors.
@@ -133,38 +133,38 @@
     = Qual    l (ModuleName l) (Name l) -- ^ name qualified with a module name
     | UnQual  l                (Name l) -- ^ unqualified local name
     | Special l (SpecialCon l)          -- ^ built-in constructor with special syntax
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | This type is used to represent variables, and also constructors.
 data Name l
     = Ident  l String   -- ^ /varid/ or /conid/.
     | Symbol l String   -- ^ /varsym/ or /consym/
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An implicit parameter name.
 data IPName l
     = IPDup l String -- ^ ?/ident/, non-linear implicit parameter
     | IPLin l String -- ^ %/ident/, linear implicit parameter
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Possibly qualified infix operators (/qop/), appearing in expressions.
 data QOp l
     = QVarOp l (QName l) -- ^ variable operator (/qvarop/)
     | QConOp l (QName l) -- ^ constructor operator (/qconop/)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Operators appearing in @infix@ declarations are never qualified.
 data Op l
     = VarOp l (Name l)    -- ^ variable operator (/varop/)
     | ConOp l (Name l)    -- ^ constructor operator (/conop/)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A name (/cname/) of a component of a class or data type in an @import@
 -- or export specification.
 data CName l
     = VarName l (Name l) -- ^ name of a method or field
     | ConName l (Name l) -- ^ name of a data constructor
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A complete Haskell source module.
 data Module l
@@ -176,16 +176,16 @@
     | XmlHybrid l (Maybe (ModuleHead l)) [ModulePragma l] [ImportDecl l] [Decl l]
                 (XName l) [XAttr l] (Maybe (Exp l)) [Exp l]
     -- ^ a hybrid module combining an XML document with an ordinary module
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The head of a module, including the name and export specification.
 data ModuleHead l = ModuleHead l (ModuleName l) (Maybe (WarningText l)) (Maybe (ExportSpecList l))
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An explicit export specification.
 data ExportSpecList l
     = ExportSpecList l [ExportSpec l]
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An item in a module's export specification.
 data ExportSpec l
@@ -201,7 +201,7 @@
                                         --   a datatype exported with some of its constructors.
      | EModuleContents l (ModuleName l) -- ^ @module M@:
                                         --   re-export a module.
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An import declaration.
 data ImportDecl l = ImportDecl
@@ -214,7 +214,7 @@
     , importSpecs :: Maybe (ImportSpecList l)
             -- ^ optional list of import specifications.
     }
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An explicit import specification list.
 data ImportSpecList l
@@ -222,7 +222,7 @@
             -- A list of import specifications.
             -- The 'Bool' is 'True' if the names are excluded
             -- by @hiding@.
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An import specification, representing a single explicit item imported
 --   (or hidden) from a module.
@@ -236,14 +236,14 @@
      | IThingWith l (Name l) [CName l]  -- ^ @T(C_1,...,C_n)@:
                                         --   a class imported with some of its methods, or
                                         --   a datatype imported with some of its constructors.
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Associativity of an operator.
 data Assoc l
      = AssocNone  l -- ^ non-associative operator (declared with @infix@)
      | AssocLeft  l -- ^ left-associative operator (declared with @infixl@).
      | AssocRight l -- ^ right-associative operator (declared with @infixr@)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A top-level declaration.
 data Decl l
@@ -303,7 +303,7 @@
      -- ^ A SPECIALISE instance pragma
      | AnnPragma        l (Annotation l)
      -- ^ An ANN pragma
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An annotation through an ANN pragma.
 data Annotation l
@@ -313,40 +313,40 @@
     -- ^ An annotation for a declared type.
     | ModuleAnn l           (Exp l)
     -- ^ An annotation for the defining module.
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 
 -- | A flag stating whether a declaration is a data or newtype declaration.
 data DataOrNew l = DataType l | NewType l
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The head of a type or class declaration.
 data DeclHead l
     = DHead l (Name l) [TyVarBind l]
     | DHInfix l (TyVarBind l) (Name l) (TyVarBind l)
     | DHParen l (DeclHead l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The head of an instance declaration.
 data InstHead l
     = IHead l (QName l) [Type l]
     | IHInfix l (Type l) (QName l) (Type l)
     | IHParen l (InstHead l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A deriving clause following a data type declaration.
 data Deriving l = Deriving l [InstHead l]
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A binding group inside a @let@ or @where@ clause.
 data Binds l
     = BDecls  l [Decl l]     -- ^ An ordinary binding group
     | IPBinds l [IPBind l]   -- ^ A binding group for implicit parameters
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A binding of an implicit parameter.
 data IPBind l = IPBind l (IPName l) (Exp l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Clauses of a function binding.
 data Match l
@@ -360,7 +360,7 @@
         --  the right-hand side and an optional where clause.
         --  Note that there can be more than two arguments to a function declared
         --  infix, hence the list of pattern arguments.
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A single constructor declaration within a data type declaration,
 --   which may have an existential quantification binding.
@@ -368,7 +368,7 @@
     = QualConDecl l
         {-forall-} (Maybe [TyVarBind l]) {- . -} (Maybe (Context l))
         {- => -} (ConDecl l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Declaration of an ordinary data constructor.
 data ConDecl l
@@ -378,17 +378,17 @@
                 -- ^ infix data constructor
      | RecDecl l (Name l) [FieldDecl l]
                 -- ^ record constructor
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Declaration of a (list of) named field(s).
 data FieldDecl l = FieldDecl l [Name l] (BangType l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 
 -- | A single constructor declaration in a GADT data type declaration.
 data GadtDecl l
     = GadtDecl l (Name l) (Type l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Declarations inside a class declaration.
 data ClassDecl l
@@ -400,7 +400,7 @@
             -- ^ declaration of an associated type synonym
     | ClsTyDef   l (Type l) (Type l)
             -- ^ default choice for an associated type synonym
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Declarations inside an instance declaration.
 data InstDecl l
@@ -412,7 +412,7 @@
             -- ^ an associated data type implementation
     | InsGData  l (DataOrNew l) (Type l) (Maybe (Kind l)) [GadtDecl l] (Maybe (Deriving l))
             -- ^ an associated data type implemented using GADT style
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The type of a constructor argument or field, optionally including
 --   a strictness annotation.
@@ -420,21 +420,21 @@
      = BangedTy   l (Type l) -- ^ strict component, marked with \"@!@\"
      | UnBangedTy l (Type l) -- ^ non-strict component
      | UnpackedTy l (Type l) -- ^ unboxed component, marked with an UNPACK pragma
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The right hand side of a function or pattern binding.
 data Rhs l
      = UnGuardedRhs l (Exp l) -- ^ unguarded right hand side (/exp/)
      | GuardedRhss  l [GuardedRhs l]
                 -- ^ guarded right hand side (/gdrhs/)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A guarded right hand side @|@ /stmts/ @=@ /exp/.
 --   The guard is a series of statements when using pattern guards,
 --   otherwise it will be a single qualifier expression.
 data GuardedRhs l
      = GuardedRhs l [Stmt l] (Exp l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A type qualified with a context.
 --   An unqualified type has an empty context.
@@ -453,7 +453,7 @@
      | TyInfix l (Type l) (QName l) (Type l)    -- ^ infix type constructor
      | TyKind  l (Type l) (Kind l)              -- ^ type with explicit kind signature
      | TyPromoted l (Promoted l)                -- ^ @'K@, a promoted data type (-XDataKinds).
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Bools here are True if there was a leading quote which may be
 -- left out. For example @'[k1,k2]@ means the same thing as @[k1,k2]@.
@@ -464,7 +464,7 @@
         | PromotedList l Bool [Promoted l]
         | PromotedTuple l [Promoted l]
         | PromotedUnit l
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Flag denoting whether a tuple is boxed or unboxed.
 data Boxed = Boxed | Unboxed
@@ -474,7 +474,7 @@
 data TyVarBind l
     = KindedVar   l (Name l) (Kind l)  -- ^ variable binding with kind annotation
     | UnkindedVar l (Name l)           -- ^ ordinary variable binding
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An explicit kind annotation.
 data Kind l
@@ -486,14 +486,14 @@
     | KindApp   l (Kind l) (Kind l)  -- ^ @k1 k2@
     | KindTuple l [Kind l]           -- ^ @'(k1,k2,k3)@, a promoted tuple
     | KindList  l [Kind l]           -- ^ @'[k1,k2,k3]@, a promoted list literal
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 
 -- | A functional dependency, given on the form
 --   l1 l2 ... ln -> r2 r3 .. rn
 data FunDep l
     = FunDep l [Name l] [Name l]
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A context is a set of assertions
 data Context l
@@ -501,7 +501,7 @@
     | CxTuple  l [Asst l]
     | CxParen  l (Context l)
     | CxEmpty  l
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Class assertions.
 --   In Haskell 98, the argument would be a /tyvar/, but this definition
@@ -512,7 +512,7 @@
         | InfixA l (Type l) (QName l) (Type l)  -- ^ class assertion where the class name is given infix
         | IParam l (IPName l) (Type l)          -- ^ implicit parameter assertion
         | EqualP l (Type l) (Type l)            -- ^ type equality constraint
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | /literal/
 -- Values of this type hold the abstract value of the literal, along with the
@@ -529,7 +529,7 @@
     | PrimDouble l Rational String     -- ^ unboxed double literal
     | PrimChar   l Char     String     -- ^ unboxed character literal
     | PrimString l String   String     -- ^ unboxed string literal
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Haskell expressions.
 data Exp l
@@ -601,18 +601,18 @@
 
 -- LambdaCase
     | LCase l [Alt l]                       -- ^ @\case@ /alts/
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The name of an xml element or attribute,
 --   possibly qualified with a namespace.
 data XName l
     = XName l String              -- <name ...
     | XDomName l String String    -- <dom:name ...
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An xml attribute, which is a name-expression pair.
 data XAttr l = XAttr l (XName l) (Exp l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A template haskell bracket expression.
 data Bracket l
@@ -620,20 +620,20 @@
     | PatBracket l (Pat l)        -- ^ pattern bracket: @[p| ... |]@
     | TypeBracket l (Type l)      -- ^ type bracket: @[t| ... |]@
     | DeclBracket l [Decl l]      -- ^ declaration bracket: @[d| ... |]@
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A template haskell splice expression
 data Splice l
     = IdSplice l String           -- ^ variable splice: @$var@
     | ParenSplice l (Exp l)       -- ^ parenthesised expression splice: @$(/exp/)@
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The safety of a foreign function call.
 data Safety l
     = PlayRisky l         -- ^ unsafe
     | PlaySafe l Bool     -- ^ safe ('False') or threadsafe ('True')
     | PlayInterruptible l -- ^ interruptible
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The calling convention of a foreign function call.
 data CallConv l
@@ -644,7 +644,7 @@
     | Jvm l
     | Js l
     | CApi l
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A top level options pragma, preceding the module header.
 data ModulePragma l
@@ -653,7 +653,7 @@
                         -- ^ OPTIONS pragma, possibly qualified with a tool, e.g. OPTIONS_GHC
     | AnnModulePragma  l (Annotation l)
                         -- ^ ANN pragma with module scope
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Recognised tools for OPTIONS pragmas.
 data Tool = GHC | HUGS | NHC98 | YHC | HADDOCK | UnknownTool String
@@ -663,25 +663,25 @@
 data Activation l
     = ActiveFrom   l Int
     | ActiveUntil  l Int
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The body of a RULES pragma.
 data Rule l
     = Rule l String (Maybe (Activation l)) (Maybe [RuleVar l]) (Exp l) (Exp l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Variables used in a RULES pragma, optionally annotated with types
 data RuleVar l
     = RuleVar l (Name l)
     | TypedRuleVar l (Name l) (Type l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | Warning text to optionally use in the module header of e.g.
 --   a deprecated module.
 data WarningText l
     = DeprText l String
     | WarnText l String
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 
 -- | A pattern, to be matched against a value.
@@ -711,11 +711,11 @@
     | PXRPats  l [RPat l]                   -- ^ XML regular list pattern
     | PQuasiQuote l String String           -- ^ quasi quote pattern: @[$/name/| /string/ |]@
     | PBangPat l (Pat l)                    -- ^ strict (bang) pattern: @f !x = ...@
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An XML attribute in a pattern.
 data PXAttr l = PXAttr l (XName l) (Pat l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A regular pattern operator.
 data RPatOp l
@@ -725,7 +725,7 @@
     | RPPlusG l  -- ^ @+!@ = 1 or more, greedy
     | RPOpt   l  -- ^ @?@ = 0 or 1
     | RPOptG  l  -- ^ @?!@ = 0 or 1, greedy
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An entity in a regular pattern.
 data RPat l
@@ -737,14 +737,14 @@
     | RPAs l (Name l) (RPat l)     -- ^ linear variable binding, e.g. foo\@(1 | 2)
     | RPParen l (RPat l)           -- ^ parenthesised pattern, e.g. (2*)
     | RPPat l (Pat l)              -- ^ an ordinary pattern
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An /fpat/ in a labeled record pattern.
 data PatField l
     = PFieldPat l (QName l) (Pat l)     -- ^ ordinary label-pattern pair
     | PFieldPun l (Name l)              -- ^ record field pun
     | PFieldWildcard l                  -- ^ record field wildcard
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A statement, representing both a /stmt/ in a @do@-expression,
 --   an ordinary /qual/ in a list comprehension, as well as a /stmt/
@@ -758,7 +758,7 @@
                             --   a guard expression
     | LetStmt l (Binds l)   -- ^ local bindings
     | RecStmt l [Stmt l]    -- ^ a recursive binding group for arrows
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A general /transqual/ in a list comprehension,
 --   which could potentially be a transform of the kind
@@ -770,19 +770,19 @@
     | GroupBy      l (Exp l)          -- ^ @then@ @group@ @by@ /exp/
     | GroupUsing   l (Exp l)          -- ^ @then@ @group@ @using@ /exp/
     | GroupByUsing l (Exp l) (Exp l)  -- ^ @then@ @group@ @by@ /exp/ @using@ /exp/
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An /fbind/ in a labeled construction or update expression.
 data FieldUpdate l
     = FieldUpdate l (QName l) (Exp l)    -- ^ ordinary label-expresion pair
     | FieldPun l (Name l)                -- ^ record field pun
     | FieldWildcard l                    -- ^ record field wildcard
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An /alt/ alternative in a @case@ expression.
 data Alt l
     = Alt l (Pat l) (GuardedAlts l) (Maybe (Binds l))
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | The right-hand sides of a @case@ alternative,
 --   which may be a single right-hand side or a
@@ -790,17 +790,17 @@
 data GuardedAlts l
     = UnGuardedAlt l (Exp l)         -- ^ @->@ /exp/
     | GuardedAlts  l [GuardedAlt l]  -- ^ /gdpat/
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | A guarded case alternative @|@ /stmts/ @->@ /exp/.
 data GuardedAlt l
     = GuardedAlt l [Stmt l] (Exp l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 
 -- | An alternative in a multiway @if@ expression.
 data IfAlt l
     = IfAlt l (Exp l) (Exp l)
-  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Generic)
+  deriving (Eq,Ord,Show,Typeable,Data,Foldable,Traversable,Functor,Generic)
 -----------------------------------------------------------------------------
 -- Builtin names.
 
@@ -882,454 +882,6 @@
 (=~=) :: (Annotated a, Eq (a ())) => a l1 -> a l2 -> Bool
 a =~= b = fmap (const ()) a == fmap (const ()) b
 
-instance Functor ModuleName where
-    fmap f (ModuleName l s) = ModuleName (f l) s
-
-instance Functor SpecialCon where
-    fmap f sc = case sc of
-        UnitCon l       -> UnitCon (f l)
-        ListCon l       -> ListCon (f l)
-        FunCon  l       -> FunCon  (f l)
-        TupleCon l b n  -> TupleCon (f l) b n
-        Cons l          -> Cons (f l)
-        UnboxedSingleCon l  -> UnboxedSingleCon (f l)
-
-instance Functor QName where
-    fmap f qn = case qn of
-        Qual    l mn n  -> Qual    (f l) (fmap f mn) (fmap f n)
-        UnQual  l    n  -> UnQual  (f l)             (fmap f n)
-        Special l sc    -> Special (f l) (fmap f sc)
-
-instance Functor Name where
-    fmap f (Ident  l s) = Ident  (f l) s
-    fmap f (Symbol l s) = Symbol (f l) s
-
-instance Functor IPName where
-    fmap f (IPDup l s) = IPDup (f l) s
-    fmap f (IPLin l s) = IPLin (f l) s
-
-instance Functor QOp where
-    fmap f (QVarOp l qn) = QVarOp (f l) (fmap f qn)
-    fmap f (QConOp l qn) = QConOp (f l) (fmap f qn)
-
-instance Functor Op where
-    fmap f (VarOp l n) = VarOp (f l) (fmap f n)
-    fmap f (ConOp l n) = ConOp (f l) (fmap f n)
-
-instance Functor CName where
-    fmap f (VarName l n) = VarName (f l) (fmap f n)
-    fmap f (ConName l n) = ConName (f l) (fmap f n)
-
-instance Functor Module where
-    fmap f (Module l mmh ops iss dcls) =
-        Module (f l) (fmap (fmap f) mmh) (map (fmap f) ops) (map (fmap f) iss) (map (fmap f) dcls)
-    fmap f (XmlPage l mn os xn xas me es) =
-        XmlPage (f l) (fmap f mn) (map (fmap f) os) (fmap f xn) (map (fmap f) xas) (fmap (fmap f) me) (map (fmap f) es)
-    fmap f (XmlHybrid l mmh ops iss dcls xn xas me es) =
-        XmlHybrid (f l) (fmap (fmap f) mmh) (map (fmap f) ops) (map (fmap f) iss) (map (fmap f) dcls)
-                (fmap f xn) (map (fmap f) xas) (fmap (fmap f) me) (map (fmap f) es)
-
-instance Functor ModuleHead where
-    fmap f (ModuleHead l mn mwt mexpl) =
-        ModuleHead (f l) (fmap f mn) (fmap (fmap f) mwt) (fmap (fmap f) mexpl)
-
-instance Functor ExportSpecList where
-    fmap f (ExportSpecList l ess) = ExportSpecList (f l) (map (fmap f) ess)
-
-instance Functor ExportSpec where
-    fmap f es = case es of
-        EVar l qn       -> EVar (f l) (fmap f qn)
-        EAbs l qn       -> EAbs (f l) (fmap f qn)
-        EThingAll l qn  -> EThingAll (f l) (fmap f qn)
-        EThingWith l qn cns -> EThingWith (f l) (fmap f qn) (map (fmap f) cns)
-        EModuleContents l mn    -> EModuleContents (f l) (fmap f mn)
-
-instance Functor ImportDecl where
-    fmap f (ImportDecl l mn qual src pkg mmn mis) =
-        ImportDecl (f l) (fmap f mn) qual src pkg (fmap (fmap f) mmn) (fmap (fmap f) mis)
-
-instance Functor ImportSpecList where
-    fmap f (ImportSpecList l b iss) = ImportSpecList (f l) b (map (fmap f) iss)
-
-instance Functor ImportSpec where
-    fmap f is = case is of
-        IVar l n        -> IVar (f l) (fmap f n)
-        IAbs l n        -> IAbs (f l) (fmap f n)
-        IThingAll l n   -> IThingAll (f l) (fmap f n)
-        IThingWith l n cns  -> IThingWith (f l) (fmap f n) (map (fmap f) cns)
-
-instance Functor Assoc where
-    fmap f (AssocNone  l) = AssocNone  (f l)
-    fmap f (AssocLeft  l) = AssocLeft  (f l)
-    fmap f (AssocRight l) = AssocRight (f l)
-
-instance Functor Decl where
-    fmap f decl = case decl of
-        TypeDecl     l dh t      -> TypeDecl    (f l) (fmap f dh) (fmap f t)
-        TypeFamDecl  l dh mk     -> TypeFamDecl (f l) (fmap f dh) (fmap (fmap f) mk)
-        DataDecl     l dn mcx dh cds ders ->
-            DataDecl (f l) (fmap f dn) (fmap (fmap f) mcx) (fmap f dh) (map (fmap f) cds) (fmap (fmap f) ders)
-        GDataDecl    l dn mcx dh mk gds ders ->
-            GDataDecl (f l) (fmap f dn) (fmap (fmap f) mcx) (fmap f dh) (fmap (fmap f) mk) (map (fmap f) gds) (fmap (fmap f) ders)
-        DataFamDecl  l mcx dh mk          -> DataFamDecl (f l) (fmap (fmap f) mcx) (fmap f dh) (fmap (fmap f) mk)
-        TypeInsDecl  l t1 t2              -> TypeInsDecl (f l) (fmap f t1) (fmap f t2)
-        DataInsDecl  l dn t cds ders      -> DataInsDecl (f l) (fmap f dn) (fmap f t) (map (fmap f) cds) (fmap (fmap f) ders)
-        GDataInsDecl l dn t mk gds ders   -> GDataInsDecl (f l) (fmap f dn) (fmap f t) (fmap (fmap f) mk) (map (fmap f) gds) (fmap (fmap f) ders)
-        ClassDecl    l mcx dh fds mcds    -> ClassDecl (f l) (fmap (fmap f) mcx) (fmap f dh) (map (fmap f) fds) (fmap (map (fmap f)) mcds)
-        InstDecl     l mcx ih mids        -> InstDecl  (f l) (fmap (fmap f) mcx) (fmap f ih) (fmap (map (fmap f)) mids)
-        DerivDecl    l mcx ih             -> DerivDecl (f l) (fmap (fmap f) mcx) (fmap f ih)
-        InfixDecl    l a k ops            -> InfixDecl (f l) (fmap f a) k (map (fmap f) ops)
-        DefaultDecl  l ts                 -> DefaultDecl (f l) (map (fmap f) ts)
-        SpliceDecl   l sp                 -> SpliceDecl (f l) (fmap f sp)
-        TypeSig      l ns t               -> TypeSig (f l) (map (fmap f) ns) (fmap f t)
-        FunBind      l ms                 -> FunBind (f l) (map (fmap f) ms)
-        PatBind      l p mt rhs bs        -> PatBind (f l) (fmap f p) (fmap (fmap f) mt) (fmap f rhs) (fmap (fmap f) bs)
-        ForImp       l cc msf s n t       -> ForImp (f l) (fmap f cc) (fmap (fmap f) msf) s (fmap f n) (fmap f t)
-        ForExp       l cc     s n t       -> ForExp (f l) (fmap f cc)                     s (fmap f n) (fmap f t)
-        RulePragmaDecl   l rs             -> RulePragmaDecl (f l) (map (fmap f) rs)
-        DeprPragmaDecl   l nss            -> DeprPragmaDecl (f l) (map (wp f) nss)
-        WarnPragmaDecl   l nss            -> WarnPragmaDecl (f l) (map (wp f) nss)
-        InlineSig        l b mact qn      -> InlineSig (f l) b (fmap (fmap f) mact) (fmap f qn)
-        InlineConlikeSig l   mact qn      -> InlineConlikeSig (f l) (fmap (fmap f) mact) (fmap f qn)
-        SpecInlineSig    l b mact qn ts   -> SpecInlineSig (f l) b (fmap (fmap f) mact) (fmap f qn) (map (fmap f) ts)
-        SpecSig          l   mact qn ts   -> SpecSig       (f l)   (fmap (fmap f) mact) (fmap f qn) (map (fmap f) ts)
-        InstSig          l mcx ih         -> InstSig (f l) (fmap (fmap f) mcx) (fmap f ih)
-        AnnPragma        l ann            -> AnnPragma (f l) (fmap f ann)
-      where wp f (ns, s) = (map (fmap f) ns, s)
-
-instance Functor Annotation where
-    fmap f (Ann     l n e) = Ann     (f l) (fmap f n) (fmap f e)
-    fmap f (TypeAnn l n e) = TypeAnn (f l) (fmap f n) (fmap f e)
-    fmap f (ModuleAnn l e) = ModuleAnn (f l) (fmap f e)
-
-instance Functor DataOrNew where
-    fmap f (DataType l) = DataType (f l)
-    fmap f (NewType  l) = NewType  (f l)
-
-instance Functor DeclHead where
-    fmap f (DHead l n tvs)       = DHead (f l) (fmap f n) (map (fmap f) tvs)
-    fmap f (DHInfix l tva n tvb) = DHInfix (f l) (fmap f tva) (fmap f n) (fmap f tvb)
-    fmap f (DHParen l dh)        = DHParen (f l) (fmap f dh)
-
-instance Functor InstHead where
-    fmap f (IHead l qn ts)       = IHead (f l) (fmap f qn) (map (fmap f) ts)
-    fmap f (IHInfix l ta qn tb)  = IHInfix (f l) (fmap f ta) (fmap f qn) (fmap f tb)
-    fmap f (IHParen l ih)        = IHParen (f l) (fmap f ih)
-
-instance Functor Deriving where
-    fmap f (Deriving l ihs) = Deriving (f l) (map (fmap f) ihs)
-
-instance Functor Binds where
-    fmap f (BDecls  l decls) = BDecls (f l) (map (fmap f) decls)
-    fmap f (IPBinds l ibs)   = IPBinds (f l) (map (fmap f) ibs)
-
-instance Functor IPBind where
-    fmap f (IPBind l ipn e) = IPBind (f l) (fmap f ipn) (fmap f e)
-
-instance Functor Match where
-    fmap f (Match l n ps rhs bs) =
-        Match (f l) (fmap f n) (map (fmap f) ps) (fmap f rhs) (fmap (fmap f) bs)
-    fmap f (InfixMatch l a n ps rhs bs) =
-        InfixMatch (f l) (fmap f a) (fmap f n) (map (fmap f) ps) (fmap f rhs) (fmap (fmap f) bs)
-
-instance Functor QualConDecl where
-    fmap f (QualConDecl l mtvs mcx cd) = QualConDecl (f l) (fmap (map (fmap f)) mtvs) (fmap (fmap f) mcx) (fmap f cd)
-
-instance Functor ConDecl where
-    fmap f (ConDecl l n bts) = ConDecl (f l) (fmap f n) (map (fmap f) bts)
-    fmap f (InfixConDecl l ta n tb) = InfixConDecl (f l) (fmap f ta) (fmap f n) (fmap f tb)
-    fmap f (RecDecl l n fds) = RecDecl (f l) (fmap f n) (map (fmap f) fds)
-
-instance Functor FieldDecl where
-     fmap f (FieldDecl l ns t) = FieldDecl (f l) (map (fmap f) ns) (fmap f t)
-
-instance Functor GadtDecl where
-    fmap f (GadtDecl l n t) = GadtDecl (f l) (fmap f n) (fmap f t)
-
-instance Functor ClassDecl where
-    fmap f (ClsDecl    l d) = ClsDecl (f l) (fmap f d)
-    fmap f (ClsDataFam l mcx dh mk) = ClsDataFam (f l) (fmap (fmap f) mcx) (fmap f dh) (fmap (fmap f) mk)
-    fmap f (ClsTyFam   l     dh mk) = ClsTyFam   (f l)                     (fmap f dh) (fmap (fmap f) mk)
-    fmap f (ClsTyDef   l t1 t2) = ClsTyDef (f l) (fmap f t1) (fmap f t2)
-
-instance Functor InstDecl where
-    fmap f id = case id of
-        InsDecl   l d           -> InsDecl (f l) (fmap f d)
-        InsType   l t1 t2       -> InsType (f l) (fmap f t1) (fmap f t2)
-        InsData   l dn t    cds ders
-            -> InsData  (f l) (fmap f dn) (fmap f t)                    (map (fmap f) cds) (fmap (fmap f) ders)
-        InsGData  l dn t mk gds ders
-            -> InsGData (f l) (fmap f dn) (fmap f t) (fmap (fmap f) mk) (map (fmap f) gds) (fmap (fmap f) ders)
---        InsInline l b mact qn   -> InsInline (f l) b (fmap (fmap f) mact) (fmap f qn)
-
-instance Functor BangType where
-     fmap f (BangedTy   l t) = BangedTy (f l) (fmap f t)
-     fmap f (UnBangedTy l t) = UnBangedTy (f l) (fmap f t)
-     fmap f (UnpackedTy l t) = UnpackedTy (f l) (fmap f t)
-
-instance Functor Rhs where
-     fmap f (UnGuardedRhs l e) = UnGuardedRhs (f l) (fmap f e)
-     fmap f (GuardedRhss  l grhss) = GuardedRhss (f l) (map (fmap f) grhss)
-
-instance Functor GuardedRhs where
-     fmap f (GuardedRhs l ss e) = GuardedRhs (f l) (map (fmap f) ss) (fmap f e)
-
-instance Functor Type where
-    fmap f t = case t of
-      TyForall l mtvs mcx t         -> TyForall (f l) (fmap (map (fmap f)) mtvs) (fmap (fmap f) mcx) (fmap f t)
-      TyFun   l t1 t2               -> TyFun (f l) (fmap f t1) (fmap f t2)
-      TyTuple l b ts                -> TyTuple (f l) b (map (fmap f) ts)
-      TyList  l t                   -> TyList (f l) (fmap f t)
-      TyApp   l t1 t2               -> TyApp (f l) (fmap f t1) (fmap f t2)
-      TyVar   l n                   -> TyVar (f l) (fmap f n)
-      TyCon   l qn                  -> TyCon (f l) (fmap f qn)
-      TyParen l t                   -> TyParen (f l) (fmap f t)
-      TyInfix l ta qn tb            -> TyInfix (f l) (fmap f ta) (fmap f qn) (fmap f tb)
-      TyKind  l t k                 -> TyKind (f l) (fmap f t) (fmap f k)
-      TyPromoted l   p              -> TyPromoted (f l)   (fmap f p)
-
-instance Functor TyVarBind where
-    fmap f (KindedVar   l n k) = KindedVar (f l) (fmap f n) (fmap f k)
-    fmap f (UnkindedVar l n)   = UnkindedVar (f l) (fmap f n)
-
-instance Functor Kind where
-    fmap f (KindStar  l)   = KindStar (f l)
-    fmap f (KindBang  l)   = KindBang (f l)
-    fmap f (KindFn    l k1 k2) = KindFn (f l) (fmap f k1) (fmap f k2)
-    fmap f (KindParen l k) = KindParen (f l) (fmap f k)
-    fmap f (KindVar   l n) = KindVar (f l) (fmap f n)
-    fmap f (KindApp   l k1 k2) = KindFn (f l) (fmap f k1) (fmap f k2)
-    fmap f (KindTuple l ks) = KindTuple (f l) (map (fmap f) ks)
-    fmap f (KindList  l ks) = KindList  (f l) (map (fmap f) ks)
-
-instance Functor FunDep where
-    fmap f (FunDep l ns1 ns2) = FunDep (f l) (map (fmap f) ns1) (map (fmap f) ns2)
-
-instance Functor Context where
-    fmap f (CxSingle l asst) = CxSingle (f l) (fmap f asst)
-    fmap f (CxTuple l assts) = CxTuple (f l) (map (fmap f) assts)
-    fmap f (CxParen l ctxt)  = CxParen (f l) (fmap f ctxt)
-    fmap f (CxEmpty l)       = CxEmpty (f l)
-
-instance Functor Asst where
-    fmap f asst = case asst of
-        ClassA l qn ts      -> ClassA (f l) (fmap f qn) (map (fmap f) ts)
-        InfixA l ta qn tb   -> InfixA (f l) (fmap f ta) (fmap f qn) (fmap f tb)
-        IParam l ipn t      -> IParam (f l) (fmap f ipn) (fmap f t)
-        EqualP l t1 t2      -> EqualP (f l) (fmap f t1) (fmap f t2)
-
-instance Functor Literal where
-    fmap f lit = case lit of
-        Char    l c rw    -> Char   (f l) c rw
-        String  l s rw    -> String (f l) s rw
-        Int     l i rw    -> Int    (f l) i rw
-        Frac    l r rw    -> Frac   (f l) r rw
-        PrimInt    l i rw -> PrimInt    (f l) i rw
-        PrimWord   l i rw -> PrimWord   (f l) i rw
-        PrimFloat  l r rw -> PrimFloat  (f l) r rw
-        PrimDouble l r rw -> PrimDouble (f l) r rw
-        PrimChar   l c rw -> PrimChar   (f l) c rw
-        PrimString l s rw -> PrimString (f l) s rw
-
-instance Functor Exp where
-    fmap f e = case e of
-        Var l qn        -> Var (f l) (fmap f qn)
-        IPVar l ipn     -> IPVar (f l) (fmap f ipn)
-        Con l qn        -> Con (f l) (fmap f qn)
-        Lit l lit       -> Lit (f l) (fmap f lit)
-        InfixApp l e1 qop e2    -> InfixApp (f l) (fmap f e1) (fmap f qop) (fmap f e2)
-        App l e1 e2     -> App (f l) (fmap f e1) (fmap f e2)
-        NegApp l e      -> NegApp (f l) (fmap f e)
-        Lambda l ps e   -> Lambda (f l) (map (fmap f) ps) (fmap f e)
-        Let l bs e      -> Let (f l) (fmap f bs) (fmap f e)
-        If l ec et ee   -> If (f l) (fmap f ec) (fmap f et) (fmap f ee)
-        Case l e alts   -> Case (f l) (fmap f e) (map (fmap f) alts)
-        Do l ss         -> Do (f l) (map (fmap f) ss)
-        MDo l ss        -> MDo (f l) (map (fmap f) ss)
-        Tuple l bx es   -> Tuple (f l) bx (map (fmap f) es)
-        TupleSection l bx mes -> TupleSection (f l) bx (map (fmap (fmap f)) mes)
-        List l es       -> List (f l) (map (fmap f) es)
-        Paren l e       -> Paren (f l) (fmap f e)
-        LeftSection l e qop     -> LeftSection (f l) (fmap f e) (fmap f qop)
-        RightSection l qop e    -> RightSection (f l) (fmap f qop) (fmap f e)
-        RecConstr l qn fups     -> RecConstr (f l) (fmap f qn) (map (fmap f) fups)
-        RecUpdate l e  fups     -> RecUpdate (f l) (fmap f e) (map (fmap f) fups)
-        EnumFrom l e            -> EnumFrom (f l) (fmap f e)
-        EnumFromTo l ef et      -> EnumFromTo (f l) (fmap f ef) (fmap f et)
-        EnumFromThen l ef et    -> EnumFromThen (f l) (fmap f ef) (fmap f et)
-        EnumFromThenTo l ef eth eto -> EnumFromThenTo (f l) (fmap f ef) (fmap f eth) (fmap f eto)
-        ListComp l e qss        -> ListComp (f l) (fmap f e) (map (fmap f) qss)
-        ParComp  l e qsss       -> ParComp  (f l) (fmap f e) (map (map (fmap f)) qsss)
-        ExpTypeSig l e t        -> ExpTypeSig (f l) (fmap f e) (fmap f t)
-        VarQuote l qn           -> VarQuote (f l) (fmap f qn)
-        TypQuote l qn           -> TypQuote (f l) (fmap f qn)
-        BracketExp l br         -> BracketExp (f l) (fmap f br)
-        SpliceExp l sp          -> SpliceExp (f l) (fmap f sp)
-        QuasiQuote l sn se      -> QuasiQuote (f l) sn se
-
-        XTag  l xn xas me es     -> XTag  (f l) (fmap f xn) (map (fmap f) xas) (fmap (fmap f) me) (map (fmap f) es)
-        XETag l xn xas me        -> XETag (f l) (fmap f xn) (map (fmap f) xas) (fmap (fmap f) me)
-        XPcdata l s              -> XPcdata (f l) s
-        XExpTag l e              -> XExpTag (f l) (fmap f e)
-        XChildTag l es           -> XChildTag (f l) (map (fmap f) es)
-
-        CorePragma l s e   -> CorePragma (f l) s (fmap f e)
-        SCCPragma  l s e   -> SCCPragma (f l) s (fmap f e)
-        GenPragma  l s n12 n34 e -> GenPragma (f l) s n12 n34 (fmap f e)
-
-        Proc            l p e   -> Proc (f l) (fmap f p) (fmap f e)
-        LeftArrApp      l e1 e2 -> LeftArrApp      (f l) (fmap f e1) (fmap f e2)
-        RightArrApp     l e1 e2 -> RightArrApp     (f l) (fmap f e1) (fmap f e2)
-        LeftArrHighApp  l e1 e2 -> LeftArrHighApp  (f l) (fmap f e1) (fmap f e2)
-        RightArrHighApp l e1 e2 -> RightArrHighApp (f l) (fmap f e1) (fmap f e2)
-
-        LCase l alts -> LCase (f l) (map (fmap f) alts)
-
-instance Functor XName where
-    fmap f (XName l s)  = XName (f l) s
-    fmap f (XDomName l sd sn) = XDomName (f l) sd sn
-
-instance Functor XAttr where
-    fmap f (XAttr l xn e) = XAttr (f l) (fmap f xn) (fmap f e)
-
-instance Functor Bracket where
-    fmap f (ExpBracket l e) = ExpBracket (f l) (fmap f e)
-    fmap f (PatBracket l p) = PatBracket (f l) (fmap f p)
-    fmap f (TypeBracket l t) = TypeBracket (f l) (fmap f t)
-    fmap f (DeclBracket l ds) = DeclBracket (f l) (map (fmap f) ds)
-
-instance Functor Splice where
-    fmap f (IdSplice l s) = IdSplice (f l) s
-    fmap f (ParenSplice l e) = ParenSplice (f l) (fmap f e)
-
-instance Functor Safety where
-    fmap f (PlayRisky l) = PlayRisky (f l)
-    fmap f (PlaySafe l b) = PlaySafe (f l) b
-    fmap f (PlayInterruptible l) = PlayInterruptible (f l)
-
-instance Functor CallConv where
-    fmap f (StdCall l) = StdCall (f l)
-    fmap f (CCall l) = CCall (f l)
-    fmap f (CPlusPlus l) = CPlusPlus (f l)
-    fmap f (DotNet l) = DotNet (f l)
-    fmap f (Jvm l) = Jvm (f l)
-    fmap f (Js l) = Js (f l)
-    fmap f (CApi l) = CApi (f l)
-
-instance Functor ModulePragma where
-    fmap f (LanguagePragma   l ns) = LanguagePragma (f l) (map (fmap f) ns)
-    fmap f (OptionsPragma    l mt s) = OptionsPragma (f l) mt s
-    fmap f (AnnModulePragma  l ann) = AnnModulePragma (f l) (fmap f ann)
-
-instance Functor Activation where
-    fmap f (ActiveFrom   l k) = ActiveFrom (f l) k
-    fmap f (ActiveUntil  l k) = ActiveUntil (f l) k
-
-instance Functor Rule where
-    fmap f (Rule l s mact mrvs e1 e2) =
-        Rule (f l) s (fmap (fmap f) mact) (fmap (map (fmap f)) mrvs) (fmap f e1) (fmap f e2)
-
-instance Functor RuleVar where
-    fmap f (RuleVar l n) = RuleVar (f l) (fmap f n)
-    fmap f (TypedRuleVar l n t) = TypedRuleVar (f l) (fmap f n) (fmap f t)
-
-instance Functor WarningText where
-    fmap f (DeprText l s) = DeprText (f l) s
-    fmap f (WarnText l s) = WarnText (f l) s
-
-instance Functor Pat where
-    fmap f p = case p of
-      PVar l n          -> PVar (f l) (fmap f n)
-      PLit l lit        -> PLit (f l) (fmap f lit)
-      PNeg l p          -> PNeg (f l) (fmap f p)
-      PNPlusK l n k     -> PNPlusK (f l) (fmap f n) k
-      PInfixApp l pa qn pb  -> PInfixApp (f l) (fmap f pa) (fmap f qn) (fmap f pb)
-      PApp l qn ps      -> PApp (f l) (fmap f qn) (map (fmap f) ps)
-      PTuple l bx ps    -> PTuple (f l) bx (map (fmap f) ps)
-      PList l ps        -> PList (f l) (map (fmap f) ps)
-      PParen l p        -> PParen (f l) (fmap f p)
-      PRec l qn pfs     -> PRec (f l) (fmap f qn) (map (fmap f) pfs)
-      PAsPat l n p      -> PAsPat (f l) (fmap f n) (fmap f p)
-      PWildCard l       -> PWildCard (f l)
-      PIrrPat l p       -> PIrrPat (f l) (fmap f p)
-      PatTypeSig l p t  -> PatTypeSig (f l) (fmap f p) (fmap f t)
-      PViewPat l e p    -> PViewPat (f l) (fmap f e) (fmap f p)
-      PRPat l rps       -> PRPat (f l) (map (fmap f) rps)
-      PXTag l xn pxas mp ps -> PXTag (f l) (fmap f xn) (map (fmap f) pxas) (fmap (fmap f) mp) (map (fmap f) ps)
-      PXETag l xn pxas mp   -> PXETag (f l) (fmap f xn) (map (fmap f) pxas) (fmap (fmap f) mp)
-      PXPcdata l s      -> PXPcdata (f l) s
-      PXPatTag l p      -> PXPatTag (f l) (fmap f p)
-      PXRPats  l rps    -> PXRPats  (f l) (map (fmap f) rps)
-      PQuasiQuote l sn st   -> PQuasiQuote (f l) sn st
-      PBangPat l p          -> PBangPat (f l) (fmap f p)
-
-instance Functor PXAttr where
-    fmap f (PXAttr l xn p) = PXAttr (f l) (fmap f xn) (fmap f p)
-
-instance Functor RPatOp where
-    fmap f (RPStar  l) = RPStar (f l)
-    fmap f (RPStarG l) = RPStarG (f l)
-    fmap f (RPPlus  l) = RPPlus (f l)
-    fmap f (RPPlusG l) = RPPlusG (f l)
-    fmap f (RPOpt   l) = RPOpt (f l)
-    fmap f (RPOptG  l) = RPOptG (f l)
-
-instance Functor RPat where
-    fmap f rp = case rp of
-      RPOp l rp rop         -> RPOp (f l) (fmap f rp) (fmap f rop)
-      RPEither l rp1 rp2    -> RPEither (f l) (fmap f rp1) (fmap f rp2)
-      RPSeq l rps           -> RPSeq (f l) (map (fmap f) rps)
-      RPGuard l p ss        -> RPGuard (f l) (fmap f p) (map (fmap f) ss)
-      RPCAs l n rp          -> RPCAs (f l) (fmap f n) (fmap f rp)
-      RPAs l n rp           -> RPAs (f l) (fmap f n) (fmap f rp)
-      RPParen l rp          -> RPParen (f l) (fmap f rp)
-      RPPat l p             -> RPPat (f l) (fmap f p)
-
-instance Functor PatField where
-    fmap f (PFieldPat l qn p) = PFieldPat (f l) (fmap f qn) (fmap f p)
-    fmap f (PFieldPun l n) = PFieldPun (f l) (fmap f n)
-    fmap f (PFieldWildcard l) = PFieldWildcard (f l)
-
-instance Functor Stmt where
-    fmap f (Generator l p e) = Generator (f l) (fmap f p) (fmap f e)
-    fmap f (Qualifier l e)   = Qualifier (f l) (fmap f e)
-    fmap f (LetStmt l bs)    = LetStmt (f l) (fmap f bs)
-    fmap f (RecStmt l ss)    = RecStmt (f l) (map (fmap f) ss)
-
-instance Functor QualStmt where
-    fmap f (QualStmt     l s) = QualStmt (f l) (fmap f s)
-    fmap f (ThenTrans    l e) = ThenTrans (f l) (fmap f e)
-    fmap f (ThenBy       l e1 e2) = ThenBy (f l) (fmap f e1) (fmap f e2)
-    fmap f (GroupBy      l e) = GroupBy (f l) (fmap f e)
-    fmap f (GroupUsing   l e) = GroupUsing (f l) (fmap f e)
-    fmap f (GroupByUsing l e1 e2) = GroupByUsing (f l) (fmap f e1) (fmap f e2)
-
-instance Functor FieldUpdate where
-    fmap f (FieldUpdate l qn e) = FieldUpdate (f l) (fmap f qn) (fmap f e)
-    fmap f (FieldPun l n)       = FieldPun (f l) (fmap f n)
-    fmap f (FieldWildcard l)    = FieldWildcard (f l)
-
-instance Functor Alt where
-    fmap f (Alt l p gs bs) = Alt (f l) (fmap f p) (fmap f gs) (fmap (fmap f) bs)
-
-instance Functor GuardedAlts where
-    fmap f (UnGuardedAlt l e) = UnGuardedAlt (f l) (fmap f e)
-    fmap f (GuardedAlts  l galts) = GuardedAlts (f l) (map (fmap f) galts)
-
-instance Functor GuardedAlt where
-    fmap f (GuardedAlt l ss e) = GuardedAlt (f l) (map (fmap f) ss) (fmap f e)
-
-instance Functor Promoted where
-    fmap f (PromotedInteger l int raw) = PromotedInteger (f l) int raw
-    fmap f (PromotedString l str raw) = PromotedString (f l) str raw
-    fmap f (PromotedCon l b qn)   = PromotedCon (f l) b (fmap f qn)
-    fmap f (PromotedList l b ps)  = PromotedList  (f l) b (map (fmap f) ps)
-    fmap f (PromotedTuple l ps) = PromotedTuple (f l) (map (fmap f) ps)
-    fmap f (PromotedUnit l)     = PromotedUnit (f l)
-
-instance Functor IfAlt where
-    fmap f (IfAlt l e1 e2) = IfAlt (f l) (fmap f e1) (fmap f e2)
-
 -----------------------------------------------------------------------------
 -- Reading annotations
 
@@ -1825,6 +1377,7 @@
         RightArrHighApp l e1 e2 -> RightArrHighApp (f l) e1 e2
 
         LCase l alts -> LCase (f l) alts
+        MultiIf l alts -> MultiIf (f l) alts
 
 
 instance Annotated XName where
diff --git a/src/Language/Haskell/Exts/InternalLexer.hs b/src/Language/Haskell/Exts/InternalLexer.hs
--- a/src/Language/Haskell/Exts/InternalLexer.hs
+++ b/src/Language/Haskell/Exts/InternalLexer.hs
@@ -524,6 +524,7 @@
                 case x of
                  XPCDATA p -> return $ XPCDATA $ '\n':p
                  EOF -> return EOF
+                 _ -> fail $ "lexPCDATA: unexpected token: " ++ show x
             '<':_ -> return $ XPCDATA ""
             _ -> do let pcd = takeWhile (\c -> not $ elem c "<\n") s
                         l = length pcd
@@ -532,6 +533,7 @@
                     case x of
                      XPCDATA pcd' -> return $ XPCDATA $ pcd ++ pcd'
                      EOF -> return EOF
+                     _ -> fail $ "lexPCDATA: unexpected token: " ++ show x
 
 
 lexCodeTagCtxt :: Lex a Token
@@ -969,6 +971,7 @@
                 case conid of
                  ConId con -> return $ ConId $ con ++ "#"
                  QConId (q,con) -> return $ QConId (q,con ++ "#")
+                 _ -> fail $ "lexConIdOrQual: unexpected token: " ++ show conid
           _ ->  return conid -- not a qualified thing
 
 lexCharacter :: Lex a Token
@@ -1296,5 +1299,11 @@
   KW_Interruptible -> "interruptible"
   KW_StdCall    -> "stdcall"
   KW_CCall      -> "ccall"
+  XChildTagOpen -> "<%>"
+  KW_CPlusPlus  -> "cplusplus"
+  KW_DotNet     -> "dotnet"
+  KW_Jvm        -> "jvm"
+  KW_Js         -> "js"
+  KW_CApi       -> "capi"
 
   EOF           -> "EOF"
diff --git a/src/Language/Haskell/Exts/ParseSyntax.hs b/src/Language/Haskell/Exts/ParseSyntax.hs
--- a/src/Language/Haskell/Exts/ParseSyntax.hs
+++ b/src/Language/Haskell/Exts/ParseSyntax.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE DeriveFunctor #-}
 {-# OPTIONS_HADDOCK hide #-}
 module Language.Haskell.Exts.ParseSyntax where
 
@@ -96,16 +97,16 @@
 
 -- LambdaCase
     | LCase l [Alt l]                       -- ^ @\case@ /alts/
-   deriving (Eq,Show)
+   deriving (Eq,Show,Functor)
 
 data PFieldUpdate l
     = FieldUpdate l (QName l) (PExp l)
     | FieldPun l (Name l)
     | FieldWildcard l
-  deriving (Eq,Show)
+  deriving (Eq,Show,Functor)
 
 data ParseXAttr l = XAttr l (XName l) (PExp l)
-  deriving (Eq,Show)
+  deriving (Eq,Show,Functor)
 
 instance Annotated PExp where
     ann e = case e of
@@ -170,6 +171,7 @@
         RightArrHighApp l e1 e2 -> l
 
         LCase l alts -> l
+        MultiIf l alts -> l
 
     amap f e = case e of
         Var l qn                -> Var   (f l) qn
@@ -233,76 +235,7 @@
         RightArrHighApp l e1 e2 -> RightArrHighApp (f l) e1 e2
 
         LCase l alts -> LCase (f l) alts
-
-instance Functor PExp where
-      fmap f e = case e of
-          Var l qn                -> Var   (f l) (fmap f qn)
-          IPVar l ipn             -> IPVar (f l) (fmap f ipn)
-          Con l qn                -> Con   (f l) (fmap f qn)
-          Lit l lit               -> Lit   (f l) (fmap f lit)
-          InfixApp l e1 qop e2    -> InfixApp (f l) (fmap f e1) (fmap f qop) (fmap f e2)
-          App l e1 e2             -> App (f l) (fmap f e1) (fmap f e2)
-          NegApp l e              -> NegApp (f l) (fmap f e)
-          Lambda l ps e           -> Lambda (f l) (map (fmap f) ps) (fmap f e)
-          Let l bs e              -> Let (f l) (fmap f bs) (fmap f e)
-          If l ec et ee           -> If (f l) (fmap f ec) (fmap f et) (fmap f ee)
-          Case l e alts           -> Case (f l) (fmap f e) (map (fmap f) alts)
-          Do l ss                 -> Do (f l) (map (fmap f) ss)
-          MDo l ss                -> MDo (f l) (map (fmap f) ss)
-          TupleSection l bx mes   -> TupleSection (f l) bx (map (fmap (fmap f)) mes)
-          List l es               -> List (f l) (map (fmap f) es)
-          Paren l e               -> Paren (f l) (fmap f e)
-          RecConstr l qn fups     -> RecConstr (f l) (fmap f qn) (map (fmap f) fups)
-          RecUpdate l e  fups     -> RecUpdate (f l) (fmap f e)  (map (fmap f) fups)
-          EnumFrom l e            -> EnumFrom (f l) (fmap f e)
-          EnumFromTo l ef et      -> EnumFromTo (f l) (fmap f ef) (fmap f et)
-          EnumFromThen l ef et    -> EnumFromThen (f l) (fmap f ef) (fmap f et)
-          EnumFromThenTo l ef eth eto -> EnumFromThenTo (f l) (fmap f ef) (fmap f eth) (fmap f eto)
-          ParComp  l e qsss       -> ParComp  (f l) (fmap f e) (map (map (fmap f)) qsss)
-          ExpTypeSig l e t        -> ExpTypeSig (f l) (fmap f e) (fmap f t)
-
-          AsPat l n e             -> AsPat (f l) (fmap f n) (fmap f e)
-          WildCard l              -> WildCard (f l)
-          IrrPat l e              -> IrrPat (f l) (fmap f e)
-          PostOp l e op           -> PostOp (f l) (fmap f e) (fmap f op)
-          PreOp l op e            -> PreOp (f l) (fmap f op) (fmap f e)
-          ViewPat l e1 e2         -> ViewPat (f l) (fmap f e1) (fmap f e2)
-          SeqRP l es              -> SeqRP (f l) (map (fmap f) es)
-          GuardRP l e ss          -> GuardRP (f l) (fmap f e) (map (fmap f) ss)
-          EitherRP l e1 e2        -> EitherRP (f l) (fmap f e1) (fmap f e2)
-          CAsRP l n e             -> CAsRP (f l) (fmap f n) (fmap f e)
-          BangPat l e             -> BangPat (f l) (fmap f e)
-
-          VarQuote l qn           -> VarQuote (f l) (fmap f qn)
-          TypQuote l qn           -> TypQuote (f l) (fmap f qn)
-          BracketExp l br         -> BracketExp (f l) (fmap f br)
-          SpliceExp l sp          -> SpliceExp (f l) (fmap f sp)
-          QuasiQuote l sn se      -> QuasiQuote (f l) sn se
-
-          XTag  l xn xas me es    -> XTag  (f l) (fmap f xn) (map (fmap f) xas) (fmap (fmap f) me) (map (fmap f) es)
-          XETag l xn xas me       -> XETag (f l) (fmap f xn) (map (fmap f) xas) (fmap (fmap f) me)
-          XPcdata l s             -> XPcdata (f l) s
-          XExpTag l e             -> XExpTag (f l) (fmap f e)
-          XChildTag l es          -> XChildTag (f l) (map (fmap f) es)
-          XRPats l es             -> XRPats (f l) (map (fmap f) es)
-
-          CorePragma l s e        -> CorePragma (f l) s (fmap f e)
-          SCCPragma  l s e        -> SCCPragma  (f l) s (fmap f e)
-          GenPragma  l s n12 n34 e -> GenPragma  (f l) s n12 n34 (fmap f e)
-
-          Proc            l p e   -> Proc            (f l) (fmap f p) (fmap f e)
-          LeftArrApp      l e1 e2 -> LeftArrApp      (f l) (fmap f e1) (fmap f e2)
-          RightArrApp     l e1 e2 -> RightArrApp     (f l) (fmap f e1) (fmap f e2)
-          LeftArrHighApp  l e1 e2 -> LeftArrHighApp  (f l) (fmap f e1) (fmap f e2)
-          RightArrHighApp l e1 e2 -> RightArrHighApp (f l) (fmap f e1) (fmap f e2)
-
-          LCase l alts -> LCase (f l) (map (fmap f) alts)
-
-
-instance Functor PFieldUpdate where
-    fmap f (FieldUpdate l qn e) = FieldUpdate (f l) (fmap f qn) (fmap f e)
-    fmap f (FieldPun l n)       = FieldPun (f l) (fmap f n)
-    fmap f (FieldWildcard l)    = FieldWildcard (f l)
+        MultiIf l alts -> MultiIf (f l) alts
 
 instance Annotated PFieldUpdate where
     ann (FieldUpdate l qn e) = l
@@ -312,9 +245,6 @@
     amap f (FieldPun l n)       = FieldPun (f l) n
     amap f (FieldWildcard l)    = FieldWildcard (f l)
 
-instance Functor ParseXAttr where
-    fmap f (XAttr l xn e) = XAttr (f l) (fmap f xn) (fmap f e)
-
 instance Annotated ParseXAttr where
     ann (XAttr l _ _) = l
     amap f (XAttr l xn e) = XAttr (f l) xn e
@@ -333,13 +263,7 @@
     | CxTuple  l [PAsst l]
     | CxParen  l (PContext l)
     | CxEmpty  l
- deriving (Eq, Show)
-
-instance Functor PContext where
-  fmap f (CxSingle l asst) = CxSingle (f l) (fmap f asst)
-  fmap f (CxTuple l assts) = CxTuple (f l) (map (fmap f) assts)
-  fmap f (CxParen l ctxt)  = CxParen (f l) (fmap f ctxt)
-  fmap f (CxEmpty l)       = CxEmpty (f l)
+ deriving (Eq, Show, Functor)
 
 instance Annotated PContext where
   ann (CxSingle l asst ) = l
@@ -367,22 +291,7 @@
      | TyInfix l (PType l) (QName l) (PType l)  -- ^ infix type constructor
      | TyKind  l (PType l) (Kind l)             -- ^ type with explicit kind signature
      | TyPromoted l (S.Promoted l)              -- ^ promoted data type
-  deriving (Eq, Show)
-
-instance Functor PType where
-    fmap f t = case t of
-      TyForall l mtvs mcx t         -> TyForall (f l) (fmap (map (fmap f)) mtvs) (fmap (fmap f) mcx) (fmap f t)
-      TyFun   l t1 t2               -> TyFun (f l) (fmap f t1) (fmap f t2)
-      TyTuple l b ts                -> TyTuple (f l) b (map (fmap f) ts)
-      TyList  l t                   -> TyList (f l) (fmap f t)
-      TyApp   l t1 t2               -> TyApp (f l) (fmap f t1) (fmap f t2)
-      TyVar   l n                   -> TyVar (f l) (fmap f n)
-      TyCon   l qn                  -> TyCon (f l) (fmap f qn)
-      TyParen l t                   -> TyParen (f l) (fmap f t)
-      TyPred  l asst                -> TyPred (f l) (fmap f asst)
-      TyInfix l ta qn tb            -> TyInfix (f l) (fmap f ta) (fmap f qn) (fmap f tb)
-      TyKind  l t k                 -> TyKind (f l) (fmap f t) (fmap f k)
-      TyPromoted l   p              -> TyPromoted (f l)   (fmap f p)
+  deriving (Eq, Show, Functor)
 
 instance Annotated PType where
     ann t = case t of
@@ -397,6 +306,7 @@
       TyInfix l ta qn tb            -> l
       TyKind  l t k                 -> l
       TyPromoted l   p              -> l
+      TyPred l _                    -> l
     amap f t = case t of
       TyForall l mtvs mcx t         -> TyForall (f l) mtvs mcx t
       TyFun   l t1 t2               -> TyFun (f l) t1 t2
@@ -409,20 +319,14 @@
       TyInfix l ta qn tb            -> TyInfix (f l) ta qn tb
       TyKind  l t k                 -> TyKind (f l) t k
       TyPromoted l   p              -> TyPromoted (f l)   p
+      TyPred l asst                 -> TyPred (f l) asst
 
 data PAsst l
     = ClassA l (QName l) [PType l]
     | InfixA l (PType l) (QName l) (PType l)
     | IParam l (IPName l) (PType l)
     | EqualP l (PType l)  (PType l)
-  deriving (Eq, Show)
-
-instance Functor PAsst where
-    fmap f asst = case asst of
-        ClassA l qn ts      -> ClassA (f l) (fmap f qn) (map (fmap f) ts)
-        InfixA l ta qn tb   -> InfixA (f l) (fmap f ta) (fmap f qn) (fmap f tb)
-        IParam l ipn t      -> IParam (f l) (fmap f ipn) (fmap f t)
-        EqualP l t1 t2      -> EqualP (f l) (fmap f t1) (fmap f t2)
+  deriving (Eq, Show, Functor)
 
 instance Annotated PAsst where
     ann asst = case asst of
diff --git a/src/Language/Haskell/Exts/ParseUtils.hs b/src/Language/Haskell/Exts/ParseUtils.hs
--- a/src/Language/Haskell/Exts/ParseUtils.hs
+++ b/src/Language/Haskell/Exts/ParseUtils.hs
@@ -948,6 +948,7 @@
     case xml of
         S.XTag  l xn ats mattr cs -> return $ XmlPage (inf<++>l<**(srcInfoPoints l ++ ss)) (ModuleName l mod) os xn ats mattr cs
         S.XETag l xn ats mattr    -> return $ XmlPage (inf<++>l<**(srcInfoPoints l ++ ss)) (ModuleName l mod) os xn ats mattr []
+        _ -> fail "Unexpected expression; tag is expected"
 
 checkHybridModule :: PExp L -> Module L -> S -> S -> P (Module L)
 checkHybridModule xml (Module inf mh os is ds) s1 s2 = do
@@ -957,6 +958,8 @@
                                                 mh os is ds xn ats mattr cs
         S.XETag l xn ats mattr    -> return $ XmlHybrid (inf<++>l<**(s1 : srcInfoPoints inf ++ s2 : srcInfoPoints l))
                                                 mh os is ds xn ats mattr []
+        _ -> fail "Unexpected expression; tag is expected"
+checkHybridModule _ _ _ _ = fail "Hybrid module expected"
 
 ---------------------------------------
 -- Handle dash-identifiers
diff --git a/src/Language/Haskell/Exts/Pretty.hs b/src/Language/Haskell/Exts/Pretty.hs
--- a/src/Language/Haskell/Exts/Pretty.hs
+++ b/src/Language/Haskell/Exts/Pretty.hs
@@ -716,7 +716,23 @@
 --        prettyPrec _ (TyPred asst) = pretty asst
         prettyPrec _ (TyInfix a op b) = myFsep [pretty a, ppQNameInfix op, pretty b]
         prettyPrec _ (TyKind t k) = parens (myFsep [pretty t, text "::", pretty k])
+        prettyPrec _ (TyPromoted p) = pretty p
 
+instance Pretty Promoted where
+  pretty p =
+    case p of
+      PromotedInteger n -> integer n
+      PromotedString s -> doubleQuotes $ text s
+      PromotedCon hasQuote qn ->
+        addQuote hasQuote $ pretty qn
+      PromotedList hasQuote list ->
+        addQuote hasQuote $ bracketList . punctuate comma . map pretty $ list
+      PromotedTuple list ->
+        addQuote True $ parenList $ map pretty list
+      PromotedUnit -> addQuote True $ text "()"
+    where
+      addQuote True doc = char '\'' <> doc
+      addQuote False doc = doc
 
 instance Pretty TyVarBind where
         pretty (KindedVar var kind) = parens $ myFsep [pretty var, text "::", pretty kind]
@@ -735,6 +751,10 @@
         prettyPrec n (KindFn a b)  = parensIf (n > 0) $ myFsep [prettyPrec 1 a, text "->", pretty b]
         prettyPrec _ (KindParen k) = parens $ pretty k
         prettyPrec _ (KindVar n)   = pretty n
+        prettyPrec _ (KindTuple t) = parenList . map pretty $ t
+        prettyPrec _ (KindList l)  = bracketList . punctuate comma . map pretty $ l
+        prettyPrec n (KindApp a b) =
+          parensIf (n > 3) $ myFsep [prettyPrec 3 a, prettyPrec 4 b]
 
 ppOptKind :: Maybe Kind -> [Doc]
 ppOptKind Nothing  = []
@@ -966,6 +986,7 @@
                 myFsep $ text "<[" : map pretty ps ++ [text "%>"]
         -- BangPatterns
         prettyPrec _ (PBangPat pat) = text "!" <> prettyPrec 2 pat
+        prettyPrec _ (PQuasiQuote n qt) = text ("[$" ++ n ++ "|" ++ qt ++ "|]")
 
 instance Pretty PXAttr where
         pretty (PXAttr n p) =
@@ -1689,3 +1710,4 @@
         prettyPrec _ (P.TyPred _ asst) = pretty asst
         prettyPrec _ (P.TyInfix _ a op b) = myFsep [pretty a, ppQNameInfix (sQName op), pretty b]
         prettyPrec _ (P.TyKind _ t k) = parens (myFsep [pretty t, text "::", pretty k])
+        prettyPrec _ (P.TyPromoted _ p) = pretty $ sPromoted p
diff --git a/tests/Extensions.hs b/tests/Extensions.hs
new file mode 100644
--- /dev/null
+++ b/tests/Extensions.hs
@@ -0,0 +1,34 @@
+{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses, StandaloneDeriving #-}
+module Extensions (extensionProperties) where
+
+import Test.Tasty
+import Test.Tasty.SmallCheck
+import Test.SmallCheck
+import Test.SmallCheck.Series
+import Language.Haskell.Exts.Annotated
+import Data.Function
+import Data.List
+
+instance Monad m => Serial m Language where
+  series = generate (const knownLanguages)
+
+instance Monad m => Serial m Extension where
+  series = generate (const knownExtensions)
+
+instance Monad m => Serial m KnownExtension where
+  series = generate $ const [ e | EnableExtension e <- knownExtensions ]
+
+infix 3 ~~
+(~~) :: Monad m => [Extension] -> [Extension] -> Property m
+xts1 ~~ xts2 = forAll $ \lang -> ((==) `on` sort . toExtensionList lang) xts1 xts2
+
+extensionProperties =
+  localOption (SmallCheckDepth 2) $ testGroup "Properties of LANGUAGE extensions" $
+  [ testProperty "identity" $ \x -> x ~~ x
+  , testProperty "idempotence" $ \x -> x ++ x ~~ x
+  , testProperty "right bias" $ \x y -> x ++ y ++ x ~~ y ++ x
+  , testProperty "closedness of implication" $ \x -> impliesExts (impliesExts x) == impliesExts x
+  , testProperty "closedness of toExtensionList" $ \l x -> let es = toExtensionList l x in es == impliesExts es
+  , testProperty "opposite extensions 1" $ \x -> [EnableExtension x, DisableExtension x] ~~ [DisableExtension x]
+  , testProperty "opposite extensions 2" $ \x -> [DisableExtension x, EnableExtension x] ~~ [EnableExtension x]
+  ]
diff --git a/tests/Runner.hs b/tests/Runner.hs
new file mode 100644
--- /dev/null
+++ b/tests/Runner.hs
@@ -0,0 +1,167 @@
+{-# LANGUAGE ViewPatterns #-}
+-- | Use "runhaskell Setup.hs test" or "cabal test" to run these tests.
+module Main where
+
+import Language.Haskell.Exts.Annotated
+import qualified Language.Haskell.Exts as S -- S for "Simple", i.e. not annotated
+
+import Test.Tasty hiding (defaultMain)
+import Test.Tasty.Golden
+import Test.Tasty.Golden.Manage
+import System.FilePath
+import System.FilePath.Find
+import System.IO
+import Control.Monad.Trans
+import Control.Applicative
+import Data.Generics
+import Extensions
+
+main :: IO ()
+main = do
+  sources <- getTestFiles examplesDir
+  defaultMain $ testGroup "Tests" $
+    [ parserTests sources
+    , exactPrinterTests sources
+    , prettyPrinterTests sources
+    , prettyParserTests sources
+    , extensionProperties
+    ]
+
+-- | Where all the tests are to be found
+examplesDir :: FilePath
+examplesDir = "tests" </> "examples"
+
+getTestFiles :: MonadIO m => FilePath -> m [FilePath]
+getTestFiles dir = liftIO $ find (return True) (extension ==? ".hs" ||? extension ==? ".lhs") dir
+
+parserTests :: [FilePath] -> TestTree -- {{{
+parserTests sources = testGroup "Parser tests" $ do
+  -- list monad
+  file <- sources
+  let
+    out = file <.> "parser" <.> "out"
+    golden = file <.> "parser" <.> "golden"
+    run = do
+      ast <-
+        parseUTF8FileWithComments
+          (defaultParseMode { parseFilename = file })
+          file
+      writeBinaryFile out $ show ast ++ "\n"
+  return $ goldenVsFile (takeBaseName file) golden out run
+-- }}}
+
+exactPrinterTests :: [FilePath] -> TestTree -- {{{
+exactPrinterTests sources = testGroup "Exact printer tests" $ do
+  -- list monad
+  file <- sources
+  let
+    out = file <.> "exactprinter" <.> "out"
+    golden = file <.> "exactprinter" <.> "golden"
+    run = do
+      contents <- readUTF8File file
+      let
+        -- parse
+        mbAst =
+          parseFileContentsWithComments
+            (defaultParseMode { parseFilename = file })
+            contents
+        -- try to pretty-print; summarize the test result
+        result =
+          case mbAst of
+            f@ParseFailed{} -> show f
+            ParseOk ast ->
+              let
+                printed = uncurry exactPrint ast
+              in
+                if printed == contents
+                  then "Match"
+                  else printed
+      writeBinaryFile out $ result ++ "\n"
+  return $ goldenVsFile (takeBaseName file) golden out run
+-- }}}
+
+prettyPrinterTests :: [FilePath] -> TestTree -- {{{
+prettyPrinterTests sources = testGroup "Pretty printer tests" $ do
+  -- list monad
+  file <- sources
+  let
+    out = file <.> "prettyprinter" <.> "out"
+    golden = file <.> "prettyprinter" <.> "golden"
+    run = do
+      contents <- readUTF8File file
+      let
+        -- parse
+        mbAst =
+          S.parseFileContentsWithMode
+            (defaultParseMode { parseFilename = file })
+            contents
+        -- try to pretty-print; summarize the test result
+        result =
+          case mbAst of
+            f@ParseFailed{} -> show f
+            ParseOk ast -> prettyPrint ast
+      writeBinaryFile out $ result ++ "\n"
+  return $ goldenVsFile (takeBaseName file) golden out run
+-- }}}
+
+prettyParserTests :: [FilePath] -> TestTree -- {{{
+prettyParserTests sources = testGroup "Pretty-parser tests" $ do
+  -- list monad
+  file <- sources
+  let
+    out = file <.> "prettyparser" <.> "out"
+    golden = file <.> "prettyparser" <.> "golden"
+    run = do
+      contents <- readUTF8File file
+      let
+        -- parse
+        parse1Result :: ParseResult S.Module
+        parse1Result =
+          S.parseFileContentsWithMode
+            (defaultParseMode { parseFilename = file })
+            contents
+
+        prettyResult :: ParseResult String
+        prettyResult = prettyPrint <$> parse1Result
+
+        parse2Result :: ParseResult (ParseResult S.Module)
+        parse2Result = S.parseFileContents <$> prettyResult
+
+        -- Even the un-annotated AST contains certain locations.
+        -- Obviously, they may differ, so we have to erase them.
+        eraseLocs :: S.Module -> S.Module
+        eraseLocs = everywhere $ mkT $ const noLoc
+
+        summary =
+          case liftA3 (,,) parse1Result prettyResult parse2Result of
+            f@ParseFailed{} -> show f
+            ParseOk (eraseLocs -> ast1, pretty, mbAst2) ->
+              case mbAst2 of
+                f@ParseFailed{} ->
+                  "Failed to parse output of pretty-printer:\n" ++
+                  show f ++ "\n" ++
+                  "The pretty-printer output follows.\n\n" ++
+                  pretty
+                ParseOk (eraseLocs -> ast2) ->
+                  if ast1 == ast2
+                    then "Match"
+                    else
+                      "Roundtrip test failed\n\n" ++
+                      "AST 1:\n\n" ++
+                      show ast1 ++ "\n\n" ++
+                      "AST 2:\n\n" ++
+                      show ast2 ++ "\n"
+
+      writeBinaryFile out $ summary ++ "\n"
+  return $ goldenVsFile (takeBaseName file) golden out run
+-- }}}
+
+-- UTF8 utils {{{
+readUTF8File :: FilePath -> IO String
+readUTF8File fp = openFile fp ReadMode >>= \h -> do
+        hSetEncoding h utf8
+        hGetContents h
+
+parseUTF8FileWithComments :: ParseMode -> FilePath -> IO (ParseResult (Module SrcSpanInfo, [Comment]))
+parseUTF8FileWithComments p fp = readUTF8File fp >>= (return . parseFileContentsWithComments p)
+-- }}}
diff --git a/tests/examples/AmbiguousFixities.hs b/tests/examples/AmbiguousFixities.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/AmbiguousFixities.hs
@@ -0,0 +1,1 @@
+f = (+ 1) . head &&& tail
diff --git a/tests/examples/AmbiguousFixities.hs.exactprinter.golden b/tests/examples/AmbiguousFixities.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/AmbiguousFixities.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) "Ambiguous infix expression"
diff --git a/tests/examples/AmbiguousFixities.hs.parser.golden b/tests/examples/AmbiguousFixities.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/AmbiguousFixities.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) "Ambiguous infix expression"
diff --git a/tests/examples/AmbiguousFixities.hs.prettyparser.golden b/tests/examples/AmbiguousFixities.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/AmbiguousFixities.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) "Ambiguous infix expression"
diff --git a/tests/examples/AmbiguousFixities.hs.prettyprinter.golden b/tests/examples/AmbiguousFixities.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/AmbiguousFixities.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) "Ambiguous infix expression"
diff --git a/tests/examples/ArityMismatch.hs b/tests/examples/ArityMismatch.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArityMismatch.hs
@@ -0,0 +1,7 @@
+module ArityMismatch where
+
+foo a b = 1
+foo a = 2
+
+bar = 1
+baz = 2
diff --git a/tests/examples/ArityMismatch.hs.exactprinter.golden b/tests/examples/ArityMismatch.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArityMismatch.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ArityMismatch.hs", srcLine = 3, srcColumn = 1}) "arity mismatch for 'foo'"
diff --git a/tests/examples/ArityMismatch.hs.parser.golden b/tests/examples/ArityMismatch.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArityMismatch.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ArityMismatch.hs", srcLine = 3, srcColumn = 1}) "arity mismatch for 'foo'"
diff --git a/tests/examples/ArityMismatch.hs.prettyparser.golden b/tests/examples/ArityMismatch.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArityMismatch.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ArityMismatch.hs", srcLine = 3, srcColumn = 1}) "arity mismatch for 'foo'"
diff --git a/tests/examples/ArityMismatch.hs.prettyprinter.golden b/tests/examples/ArityMismatch.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArityMismatch.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ArityMismatch.hs", srcLine = 3, srcColumn = 1}) "arity mismatch for 'foo'"
diff --git a/tests/examples/ArrowLayout.hs b/tests/examples/ArrowLayout.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArrowLayout.hs
@@ -0,0 +1,7 @@
+{-# LANGUAGE Arrows #-}
+module ArrowLayout where
+
+exp = proc () -> do
+  rec let e = 1 + i
+      i <- integral -< e
+  returnA -< e
diff --git a/tests/examples/ArrowLayout.hs.exactprinter.golden b/tests/examples/ArrowLayout.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArrowLayout.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ArrowLayout.hs.parser.golden b/tests/examples/ArrowLayout.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArrowLayout.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 25}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ArrowLayout") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 24}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Arrows"]] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) "exp")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}]}) (Proc (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 15, srcSpanEndLine = 4, srcSpanEndColumn = 17}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14}]}))) []) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 3, srcSpanEndLine = 5, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 0}]}) [RecStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 3, srcSpanEndLine = 5, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 0}]}) [LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 12}, srcInfoPoints = []}) "e")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 14}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) 1 "1")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 18}, srcInfoPoints = []}) "+"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 19, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 19, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 19, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) "i"))))) Nothing]),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 8}, srcInfoPoints = []}) "i")) (LeftArrApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 21, srcSpanEndLine = 6, srcSpanEndColumn = 23}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 20}, srcInfoPoints = []}) "integral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = []}) "e"))))],Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 11, srcSpanEndLine = 7, srcSpanEndColumn = 13}]}) (LeftArrApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 11, srcSpanEndLine = 7, srcSpanEndColumn = 13}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 10}, srcInfoPoints = []}) "returnA"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 14, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 14, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ArrowLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 14, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = []}) "e"))))]))) Nothing],[])
diff --git a/tests/examples/ArrowLayout.hs.prettyparser.golden b/tests/examples/ArrowLayout.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArrowLayout.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ArrowLayout.hs.prettyprinter.golden b/tests/examples/ArrowLayout.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ArrowLayout.hs.prettyprinter.golden
@@ -0,0 +1,7 @@
+{-# LANGUAGE Arrows #-}
+module ArrowLayout where
+exp
+  = proc () ->
+      do rec let e = 1 + i
+             i <- integral -< e
+         returnA -< e
diff --git a/tests/examples/Attributes.hs b/tests/examples/Attributes.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/Attributes.hs
@@ -0,0 +1,2181 @@
+{- |
+   Module      : Data.GraphViz.Attributes
+   Description : Definition of the Graphviz attributes.
+   Copyright   : (c) Matthew Sackman, Ivan Lazar Miljenovic
+   License     : 3-Clause BSD-style
+   Maintainer  : Ivan.Miljenovic@gmail.com
+
+   This module defines the various attributes that different parts of
+   a Graphviz graph can have.  These attributes are based on the
+   documentation found at:
+     <http://graphviz.org/doc/info/attrs.html>
+
+   For more information on usage, etc. please see that document.
+
+   A summary of known current constraints\/limitations\/differences:
+
+   * There might still be a few cases where quotes are still not
+     escaped/parsed correctly; if you find such a situation, please
+     let me know; however, you should be able to use 'String' values
+     directly without having to worry about when quotes are required
+     or extra escaping of quote characters as 'PrintDot' and
+     'ParseDot' instances for 'String' should take care of that
+     for you.
+
+   * Note that for an edge, in /Dot/ parlance if the edge goes from
+     /A/ to /B/, then /A/ is the tail node and /B/ is the head node
+     (since /A/ is at the tail end of the arrow).
+
+   * ColorList and PointfList are defined as actual lists (but
+     'LayerList' is not).  Note that for the Color 'Attribute' for
+     node values, only a single Color is valid; edges are allowed
+     multiple colors with one spline/arrow per color in the list (but
+     you must have at least one 'Color' in the list).  This might be
+     changed in future.
+
+   * Style is implemented as a list of 'StyleItem' values; note that
+     empty lists are not allowed.
+
+   * A lot of values have a possible value of @none@.  These now
+     have custom constructors.  In fact, most constructors have been
+     expanded upon to give an idea of what they represent rather than
+     using generic terms.
+
+   * @PointF@ and 'Point' have been combined, and feature support for pure
+     'Int'-based co-ordinates as well as 'Double' ones (i.e. no floating
+     point-only points for Point).  The optional '!' and third value
+     for Point are not available.
+
+   * 'Rect' uses two 'Point' values to denote the lower-left and
+     top-right corners.
+
+   * The two 'LabelLoc' attributes have been combined.
+
+   * The defined 'LayerSep' is not used to parse 'LayerRange' or
+     'LayerList'; the default (@[' ', ':', '\t']@) is instead used.
+
+   * @SplineType@ has been replaced with @['Spline']@.
+
+   * Only polygon-based 'Shape's are available.
+
+   * 'PortPos' only has the 'CompassPoint' option, not
+     @PortName[:CompassPoint]@ (since record shapes aren't allowed,
+     and parsing HTML-like labels could be problematic).
+
+   * Not every 'Attribute' is fully documented/described.  However,
+     all those which have specific allowed values should be covered.
+
+   * Deprecated 'Overlap' algorithms are not defined.
+
+   * The global @Orientation@ attribute is not defined, as it is
+     difficult to distinguish from the node-based 'Orientation'
+     'Attribute'; also, its behaviour is duplicated by 'Rotate'.
+
+ -}
+module Data.GraphViz.Attributes
+    ( -- * The actual /Dot/ attributes.
+      Attribute(..)
+    , Attributes
+      -- ** Validity functions on @Attribute@ values.
+    , usedByGraphs
+    , usedBySubGraphs
+    , usedByClusters
+    , usedByNodes
+    , usedByEdges
+      -- * Value types for @Attribute@s.
+    , EscString
+    , URL(..)
+    , ArrowType(..)
+    , AspectType(..)
+    , Rect(..)
+    , ClusterMode(..)
+    , DirType(..)
+    , DEConstraints(..)
+    , DPoint(..)
+    , ModeType(..)
+    , Model(..)
+    , Label(..)
+    , Point(..)
+    , Overlap(..)
+    , LayerRange(..)
+    , LayerID(..)
+    , LayerList(..)
+    , OutputMode(..)
+    , Pack(..)
+    , PackMode(..)
+    , Pos(..)
+    , EdgeType(..)
+    , PageDir(..)
+    , Spline(..)
+    , QuadType(..)
+    , Root(..)
+    , RankType(..)
+    , RankDir(..)
+    , Shape(..)
+    , SmoothType(..)
+    , StartType(..)
+    , STStyle(..)
+    , StyleItem(..)
+    , StyleName(..)
+    , PortPos(..)
+    , CompassPoint(..)
+    , ViewPort(..)
+    , FocusType(..)
+    , VerticalPlacement(..)
+    , ScaleType(..)
+    , Justification(..)
+    , Ratios(..)
+    , module Data.GraphViz.Attributes.Colors
+      -- * Types representing the Dot grammar for @ArrowType@.
+    , ArrowShape(..)
+    , ArrowModifier(..)
+    , ArrowFill(..)
+    , ArrowSide(..)
+      -- ** Default @ArrowType@ aliases.
+      -- *** The 9 primitive @ArrowShape@s.
+    , box
+    , crow
+    , diamond
+    , dotArrow
+    , inv
+    , noArrow
+    , normal
+    , tee
+    , vee
+      -- *** 5 derived Arrows.
+    , oDot
+    , invDot
+    , invODot
+    , oBox
+    , oDiamond
+      -- *** 5 supported cases for backwards compatibility
+    , eDiamond
+    , openArr
+    , halfOpen
+    , emptyArr
+    , invEmpty
+      -- ** @ArrowModifier@ instances
+    , noMods
+    , openMod
+      -- * Other exported functions\/values
+    , defLayerSep
+    , notLayerSep
+    ) where
+
+import Data.GraphViz.Attributes.Colors
+import Data.GraphViz.Util
+import Data.GraphViz.Parsing
+import Data.GraphViz.Printing
+
+import Data.Char(toLower)
+import Data.Maybe(isJust)
+import Control.Arrow(first)
+import Control.Monad(liftM, liftM2)
+
+-- -----------------------------------------------------------------------------
+
+{- |
+
+   These attributes have been implemented in a /permissive/ manner:
+   that is, rather than split them up based on which type of value
+   they are allowed, they have all been included in the one data type,
+   with functions to determine if they are indeed valid for what
+   they're being applied to.
+
+   To interpret the /Valid for/ listings:
+
+     [@G@] Valid for Graphs.
+
+     [@C@] Valid for Clusters.
+
+     [@S@] Valid for Sub-Graphs (and also Clusters).
+
+     [@N@] Valid for Nodes.
+
+     [@E@] Valid for Edges.
+
+   The /Default/ listings are those that the various Graphviz commands
+   use if that 'Attribute' isn't specified (in cases where this is
+   /none/, this is equivalent to a 'Nothing' value; that is, no value
+   is used).  The /Parsing Default/ listings represent what value is
+   used (i.e. corresponds to 'True') when the 'Attribute' name is
+   listed on its own in /Dot/ source code.
+-}
+data Attribute
+    = Damping Double                   -- ^ /Valid for/: G; /Default/: @0.99@; /Minimum/: @0.0@; /Notes/: neato only
+    | K Double                         -- ^ /Valid for/: GC; /Default/: @0.3@; /Minimum/: @0@; /Notes/: sfdp, fdp only
+    | URL URL                          -- ^ /Valid for/: ENGC; /Default/: none; /Notes/: svg, postscript, map only
+    | ArrowHead ArrowType              -- ^ /Valid for/: E; /Default/: @'normal'@
+    | ArrowSize Double                 -- ^ /Valid for/: E; /Default/: @1.0@; /Minimum/: @0.0@
+    | ArrowTail ArrowType              -- ^ /Valid for/: E; /Default/: @'normal'@
+    | Aspect AspectType                -- ^ /Valid for/: G; /Notes/: dot only
+    | Bb Rect                          -- ^ /Valid for/: G; /Notes/: write only
+    | BgColor Color                    -- ^ /Valid for/: GC; /Default/: X11Color 'Transparent'
+    | Center Bool                      -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'
+    | Charset String                   -- ^ /Valid for/: G; /Default/: @\"UTF-8\"@
+    | ClusterRank ClusterMode          -- ^ /Valid for/: G; /Default/: @'Local'@; /Notes/: dot only
+    | ColorScheme ColorScheme          -- ^ /Valid for/: ENCG; /Default/: @'X11'@
+    | Color [Color]                    -- ^ /Valid for/: ENC; /Default/: @X11Color 'Black'@
+    | Comment String                   -- ^ /Valid for/: ENG; /Default/: @\"\"@
+    | Compound Bool                    -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: dot only
+    | Concentrate Bool                 -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'
+    | Constraint Bool                  -- ^ /Valid for/: E; /Default/: @'True'@; /Parsing Default/: 'True'; /Notes/: dot only
+    | Decorate Bool                    -- ^ /Valid for/: E; /Default/: @'False'@; /Parsing Default/: 'True'
+    | DefaultDist Double               -- ^ /Valid for/: G; /Default/: @1+(avg. len)*sqrt(|V|)@; /Minimum/: @epsilon@; /Notes/: neato only
+    | Dimen Int                        -- ^ /Valid for/: G; /Default/: @2@; /Minimum/: @2@; /Notes/: sfdp, fdp, neato only
+    | Dim Int                          -- ^ /Valid for/: G; /Default/: @2@; /Minimum/: @2@; /Notes/: sfdp, fdp, neato only
+    | Dir DirType                      -- ^ /Valid for/: E; /Default/: @'Forward'@ (directed), @'NoDir'@ (undirected)
+    | DirEdgeConstraints DEConstraints -- ^ /Valid for/: G; /Default/: @'NoConstraints'@; /Parsing Default/: 'EdgeConstraints'; /Notes/: neato only
+    | Distortion Double                -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @-100.0@
+    | DPI Double                       -- ^ /Valid for/: G; /Default/: @96.0@, @0.0@; /Notes/: svg, bitmap output only; \"resolution\" is a synonym
+    | EdgeURL URL                      -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
+    | EdgeTarget EscString             -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
+    | EdgeTooltip EscString            -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
+    | Epsilon Double                   -- ^ /Valid for/: G; /Default/: @.0001 * # nodes@ (@mode == 'KK'@), @.0001@ (@mode == 'Major'@); /Notes/: neato only
+    | ESep DPoint                      -- ^ /Valid for/: G; /Default/: @+3@; /Notes/: not dot
+    | FillColor Color                  -- ^ /Valid for/: NC; /Default/: @X11Color 'LightGray'@ (nodes), @X11Color 'Black'@ (clusters)
+    | FixedSize Bool                   -- ^ /Valid for/: N; /Default/: @'False'@; /Parsing Default/: 'True'
+    | FontColor Color                  -- ^ /Valid for/: ENGC; /Default/: @X11Color 'Black'@
+    | FontName String                  -- ^ /Valid for/: ENGC; /Default/: @\"Times-Roman\"@
+    | FontNames String                 -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: svg only
+    | FontPath String                  -- ^ /Valid for/: G; /Default/: system-dependent
+    | FontSize Double                  -- ^ /Valid for/: ENGC; /Default/: @14.0@; /Minimum/: @1.0@
+    | Group String                     -- ^ /Valid for/: N; /Default/: @\"\"@; /Notes/: dot only
+    | HeadURL URL                      -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
+    | HeadClip Bool                    -- ^ /Valid for/: E; /Default/: @'True'@; /Parsing Default/: 'True'
+    | HeadLabel Label                  -- ^ /Valid for/: E; /Default/: @\"\"@
+    | HeadPort PortPos                 -- ^ /Valid for/: E; /Default/: @'PP' 'CenterPoint'@
+    | HeadTarget EscString             -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
+    | HeadTooltip EscString            -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
+    | Height Double                    -- ^ /Valid for/: N; /Default/: @0.5@; /Minimum/: @0.02@
+    | ID Label                         -- ^ /Valid for/: GNE; /Default/: @\"\"@; /Notes/: svg, postscript, map only
+    | Image String                     -- ^ /Valid for/: N; /Default/: @\"\"@
+    | ImageScale ScaleType             -- ^ /Valid for/: N; /Default/: @'NoScale'@; /Parsing Default/: 'UniformScale'
+    | LabelURL URL                     -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
+    | LabelAngle Double                -- ^ /Valid for/: E; /Default/: @-25.0@; /Minimum/: @-180.0@
+    | LabelDistance Double             -- ^ /Valid for/: E; /Default/: @1.0@; /Minimum/: @0.0@
+    | LabelFloat Bool                  -- ^ /Valid for/: E; /Default/: @'False'@; /Parsing Default/: 'True'
+    | LabelFontColor Color             -- ^ /Valid for/: E; /Default/: @X11Color 'Black'@
+    | LabelFontName String             -- ^ /Valid for/: E; /Default/: @\"Times-Roman\"@
+    | LabelFontSize Double             -- ^ /Valid for/: E; /Default/: @14.0@; /Minimum/: @1.0@
+    | LabelJust Justification          -- ^ /Valid for/: GC; /Default/: @'JCenter'@
+    | LabelLoc VerticalPlacement       -- ^ /Valid for/: GCN; /Default/: @'VTop'@ (clusters), @'VBottom'@ (root graphs), @'VCenter'@ (nodes)
+    | LabelTarget EscString            -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
+    | LabelTooltip EscString           -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
+    | Label Label                      -- ^ /Valid for/: ENGC; /Default/: @'StrLabel' \"\N\"@ (nodes), @'StrLabel' \"\"@ (otherwise)
+    | Landscape Bool                   -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'
+    | LayerSep String                  -- ^ /Valid for/: G; /Default/: @\" :\t\"@
+    | Layers LayerList                 -- ^ /Valid for/: G; /Default/: @\"\"@
+    | Layer LayerRange                 -- ^ /Valid for/: EN; /Default/: @\"\"@
+    | Layout String                    -- ^ /Valid for/: G; /Default/: @\"\"@
+    | Len Double                       -- ^ /Valid for/: E; /Default/: @1.0@ (neato), @0.3@ (fdp); /Notes/: fdp, neato only
+    | LevelsGap Double                 -- ^ /Valid for/: G; /Default/: @0.0@; /Notes/: neato only
+    | Levels Int                       -- ^ /Valid for/: G; /Default/: @MAXINT@; /Minimum/: @0@; /Notes/: sfdp only
+    | LHead String                     -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
+    | LPos Point                       -- ^ /Valid for/: EGC; /Notes/: write only
+    | LTail String                     -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
+    | Margin DPoint                    -- ^ /Valid for/: NG; /Default/: device-dependent
+    | MaxIter Int                      -- ^ /Valid for/: G; /Default/: @100 * # nodes@ (@mode == 'KK'@), @200@ (@mode == 'Major'@), @600@ (fdp); /Notes/: fdp, neato only
+    | MCLimit Double                   -- ^ /Valid for/: G; /Default/: @1.0@; /Notes/: dot only
+    | MinDist Double                   -- ^ /Valid for/: G; /Default/: @1.0@; /Minimum/: @0.0@; /Notes/: circo only
+    | MinLen Int                       -- ^ /Valid for/: E; /Default/: @1@; /Minimum/: @0@; /Notes/: dot only
+    | Model Model                      -- ^ /Valid for/: G; /Default/: @'ShortPath'@; /Notes/: neato only
+    | Mode ModeType                    -- ^ /Valid for/: G; /Default/: @'Major'@; /Notes/: neato only
+    | Mosek Bool                       -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: neato only; requires the Mosek software
+    | NodeSep Double                   -- ^ /Valid for/: G; /Default/: @0.25@; /Minimum/: @0.02@; /Notes/: dot only
+    | NoJustify Bool                   -- ^ /Valid for/: GCNE; /Default/: @'False'@; /Parsing Default/: 'True'
+    | Normalize Bool                   -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: not dot
+    | Nslimit1 Double                  -- ^ /Valid for/: G; /Notes/: dot only
+    | Nslimit Double                   -- ^ /Valid for/: G; /Notes/: dot only
+    | Ordering String                  -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: dot only
+    | Orientation Double               -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @360.0@
+    | OutputOrder OutputMode           -- ^ /Valid for/: G; /Default/: @'BreadthFirst'@
+    | OverlapScaling Double            -- ^ /Valid for/: G; /Default/: @-4@; /Minimum/: @-1.0e10@; /Notes/: prism only
+    | Overlap Overlap                  -- ^ /Valid for/: G; /Default/: @'KeepOverlaps'@; /Parsing Default/: 'KeepOverlaps'; /Notes/: not dot
+    | PackMode PackMode                -- ^ /Valid for/: G; /Default/: @'PackNode'@; /Notes/: not dot
+    | Pack Pack                        -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'DoPack'; /Notes/: not dot
+    | Pad DPoint                       -- ^ /Valid for/: G; /Default/: @'DVal' 0.0555@ (4 points)
+    | PageDir PageDir                  -- ^ /Valid for/: G; /Default/: @'BL'@
+    | Page Point                       -- ^ /Valid for/: G
+    | PenColor Color                   -- ^ /Valid for/: C; /Default/: @X11Color 'Black'@
+    | PenWidth Double                  -- ^ /Valid for/: CNE; /Default/: @1.0@; /Minimum/: @0.0@
+    | Peripheries Int                  -- ^ /Valid for/: NC; /Default/: shape default (nodes), @1@ (clusters); /Minimum/: 0
+    | Pin Bool                         -- ^ /Valid for/: N; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: fdp, neato only
+    | Pos Pos                          -- ^ /Valid for/: EN
+    | QuadTree QuadType                -- ^ /Valid for/: G; /Default/: @'NormalQT'@; /Parsing Default/: 'NormalQT'; /Notes/: sfdp only
+    | Quantum Double                   -- ^ /Valid for/: G; /Default/: @0.0@; /Minimum/: @0.0@
+    | RankDir RankDir                  -- ^ /Valid for/: G; /Default/: @'TB'@; /Notes/: dot only
+    | RankSep Double                   -- ^ /Valid for/: G; /Default/: @0.5@ (dot), @1.0@ (twopi); /Minimum/: 0.02; /Notes/: twopi, dot only
+    | Rank RankType                    -- ^ /Valid for/: S; /Notes/: dot only
+    | Ratio Ratios                     -- ^ /Valid for/: G
+    | Rects Rect                       -- ^ /Valid for/: N; /Notes/: write only
+    | Regular Bool                     -- ^ /Valid for/: N; /Default/: @'False'@; /Parsing Default/: 'True'
+    | ReMinCross Bool                  -- ^ /Valid for/: G; /Default/: @'False'@; /Parsing Default/: 'True'; /Notes/: dot only
+    | RepulsiveForce Double            -- ^ /Valid for/: G; /Default/: @1.0@; /Minimum/: @0.0@; /Notes/: sfdp only
+    | Root Root                        -- ^ /Valid for/: GN; /Default/: @'NodeName' \"\"@ (graphs), @'NotCentral'@ (nodes); /Parsing Default/: 'IsCentral'; /Notes/: circo, twopi only
+    | Rotate Int                       -- ^ /Valid for/: G; /Default/: @0@
+    | SameHead String                  -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
+    | SameTail String                  -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: dot only
+    | SamplePoints Int                 -- ^ /Valid for/: N; /Default/: @8@ (output), @20@ (overlap and image maps)
+    | SearchSize Int                   -- ^ /Valid for/: G; /Default/: @30@; /Notes/: dot only
+    | Sep DPoint                       -- ^ /Valid for/: G; /Default/: @+4@; /Notes/: not dot
+    | ShapeFile String                 -- ^ /Valid for/: N; /Default/: @\"\"@
+    | Shape Shape                      -- ^ /Valid for/: N; /Default/: @'Ellipse'@
+    | ShowBoxes Int                    -- ^ /Valid for/: ENG; /Default/: @0@; /Minimum/: @0@; /Notes/: dot only
+    | Sides Int                        -- ^ /Valid for/: N; /Default/: @4@; /Minimum/: @0@
+    | Size Point                       -- ^ /Valid for/: G
+    | Skew Double                      -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @-100.0@
+    | Smoothing SmoothType             -- ^ /Valid for/: G; /Default/: @'NoSmooth'@; /Notes/: sfdp only
+    | SortV Int                        -- ^ /Valid for/: GCN; /Default/: @0@; /Minimum/: @0@
+    | Splines EdgeType                 -- ^ /Valid for/: G; /Parsing Default/: 'SplineEdges'
+    | Start StartType                  -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: fdp, neato only
+    | StyleSheet String                -- ^ /Valid for/: G; /Default/: @\"\"@; /Notes/: svg only
+    | Style [StyleItem]                -- ^ /Valid for/: ENC
+    | TailURL URL                      -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, map only
+    | TailClip Bool                    -- ^ /Valid for/: E; /Default/: @'True'@; /Parsing Default/: 'True'
+    | TailLabel Label                  -- ^ /Valid for/: E; /Default/: @\"\"@
+    | TailPort PortPos                 -- ^ /Valid for/: E; /Default/: center
+    | TailTarget EscString             -- ^ /Valid for/: E; /Default/: none; /Notes/: svg, map only
+    | TailTooltip EscString            -- ^ /Valid for/: E; /Default/: @\"\"@; /Notes/: svg, cmap only
+    | Target EscString                 -- ^ /Valid for/: ENGC; /Default/: none; /Notes/: svg, map only
+    | Tooltip EscString                -- ^ /Valid for/: NEC; /Default/: @\"\"@; /Notes/: svg, cmap only
+    | TrueColor Bool                   -- ^ /Valid for/: G; /Parsing Default/: 'True'; /Notes/: bitmap output only
+    | Vertices [Point]                 -- ^ /Valid for/: N; /Notes/: write only
+    | ViewPort ViewPort                -- ^ /Valid for/: G; /Default/: none
+    | VoroMargin Double                -- ^ /Valid for/: G; /Default/: @0.05@; /Minimum/: @0.0@; /Notes/: not dot
+    | Weight Double                    -- ^ /Valid for/: E; /Default/: @1.0@; /Minimum/: @0@ (dot), @1@ (neato,fdp,sfdp)
+    | Width Double                     -- ^ /Valid for/: N; /Default/: @0.75@; /Minimum/: @0.01@
+    | Z Double                         -- ^ /Valid for/: N; /Default/: @0.0@; /Minimum/: @-MAXFLOAT@, @-1000@
+      deriving (Eq, Ord, Show, Read)
+
+type Attributes = [Attribute]
+
+instance PrintDot Attribute where
+    unqtDot (Damping v)            = printField "Damping" v
+    unqtDot (K v)                  = printField "K" v
+    unqtDot (URL v)                = printField "URL" v
+    unqtDot (ArrowHead v)          = printField "arrowhead" v
+    unqtDot (ArrowSize v)          = printField "arrowsize" v
+    unqtDot (ArrowTail v)          = printField "arrowtail" v
+    unqtDot (Aspect v)             = printField "aspect" v
+    unqtDot (Bb v)                 = printField "bb" v
+    unqtDot (BgColor v)            = printField "bgcolor" v
+    unqtDot (Center v)             = printField "center" v
+    unqtDot (Charset v)            = printField "charset" v
+    unqtDot (ClusterRank v)        = printField "clusterrank" v
+    unqtDot (ColorScheme v)        = printField "colorscheme" v
+    unqtDot (Color v)              = printField "color" v
+    unqtDot (Comment v)            = printField "comment" v
+    unqtDot (Compound v)           = printField "compound" v
+    unqtDot (Concentrate v)        = printField "concentrate" v
+    unqtDot (Constraint v)         = printField "constraint" v
+    unqtDot (Decorate v)           = printField "decorate" v
+    unqtDot (DefaultDist v)        = printField "defaultdist" v
+    unqtDot (Dimen v)              = printField "dimen" v
+    unqtDot (Dim v)                = printField "dim" v
+    unqtDot (Dir v)                = printField "dir" v
+    unqtDot (DirEdgeConstraints v) = printField "diredgeconstraints" v
+    unqtDot (Distortion v)         = printField "distortion" v
+    unqtDot (DPI v)                = printField "dpi" v
+    unqtDot (EdgeURL v)            = printField "edgeURL" v
+    unqtDot (EdgeTarget v)         = printField "edgetarget" v
+    unqtDot (EdgeTooltip v)        = printField "edgetooltip" v
+    unqtDot (Epsilon v)            = printField "epsilon" v
+    unqtDot (ESep v)               = printField "esep" v
+    unqtDot (FillColor v)          = printField "fillcolor" v
+    unqtDot (FixedSize v)          = printField "fixedsize" v
+    unqtDot (FontColor v)          = printField "fontcolor" v
+    unqtDot (FontName v)           = printField "fontname" v
+    unqtDot (FontNames v)          = printField "fontnames" v
+    unqtDot (FontPath v)           = printField "fontpath" v
+    unqtDot (FontSize v)           = printField "fontsize" v
+    unqtDot (Group v)              = printField "group" v
+    unqtDot (HeadURL v)            = printField "headURL" v
+    unqtDot (HeadClip v)           = printField "headclip" v
+    unqtDot (HeadLabel v)          = printField "headlabel" v
+    unqtDot (HeadPort v)           = printField "headport" v
+    unqtDot (HeadTarget v)         = printField "headtarget" v
+    unqtDot (HeadTooltip v)        = printField "headtooltip" v
+    unqtDot (Height v)             = printField "height" v
+    unqtDot (ID v)                 = printField "id" v
+    unqtDot (Image v)              = printField "image" v
+    unqtDot (ImageScale v)         = printField "imagescale" v
+    unqtDot (LabelURL v)           = printField "labelURL" v
+    unqtDot (LabelAngle v)         = printField "labelangle" v
+    unqtDot (LabelDistance v)      = printField "labeldistance" v
+    unqtDot (LabelFloat v)         = printField "labelfloat" v
+    unqtDot (LabelFontColor v)     = printField "labelfontcolor" v
+    unqtDot (LabelFontName v)      = printField "labelfontname" v
+    unqtDot (LabelFontSize v)      = printField "labelfontsize" v
+    unqtDot (LabelJust v)          = printField "labeljust" v
+    unqtDot (LabelLoc v)           = printField "labelloc" v
+    unqtDot (LabelTarget v)        = printField "labeltarget" v
+    unqtDot (LabelTooltip v)       = printField "labeltooltip" v
+    unqtDot (Label v)              = printField "label" v
+    unqtDot (Landscape v)          = printField "landscape" v
+    unqtDot (LayerSep v)           = printField "layersep" v
+    unqtDot (Layers v)             = printField "layers" v
+    unqtDot (Layer v)              = printField "layer" v
+    unqtDot (Layout v)             = printField "layout" v
+    unqtDot (Len v)                = printField "len" v
+    unqtDot (LevelsGap v)          = printField "levelsgap" v
+    unqtDot (Levels v)             = printField "levels" v
+    unqtDot (LHead v)              = printField "lhead" v
+    unqtDot (LPos v)               = printField "lp" v
+    unqtDot (LTail v)              = printField "ltail" v
+    unqtDot (Margin v)             = printField "margin" v
+    unqtDot (MaxIter v)            = printField "maxiter" v
+    unqtDot (MCLimit v)            = printField "mclimit" v
+    unqtDot (MinDist v)            = printField "mindist" v
+    unqtDot (MinLen v)             = printField "minlen" v
+    unqtDot (Model v)              = printField "model" v
+    unqtDot (Mode v)               = printField "mode" v
+    unqtDot (Mosek v)              = printField "mosek" v
+    unqtDot (NodeSep v)            = printField "nodesep" v
+    unqtDot (NoJustify v)          = printField "nojustify" v
+    unqtDot (Normalize v)          = printField "normalize" v
+    unqtDot (Nslimit1 v)           = printField "nslimit1" v
+    unqtDot (Nslimit v)            = printField "nslimit" v
+    unqtDot (Ordering v)           = printField "ordering" v
+    unqtDot (Orientation v)        = printField "orientation" v
+    unqtDot (OutputOrder v)        = printField "outputorder" v
+    unqtDot (OverlapScaling v)     = printField "overlap_scaling" v
+    unqtDot (Overlap v)            = printField "overlap" v
+    unqtDot (PackMode v)           = printField "packmode" v
+    unqtDot (Pack v)               = printField "pack" v
+    unqtDot (Pad v)                = printField "pad" v
+    unqtDot (PageDir v)            = printField "pagedir" v
+    unqtDot (Page v)               = printField "page" v
+    unqtDot (PenColor v)           = printField "pencolor" v
+    unqtDot (PenWidth v)           = printField "penwidth" v
+    unqtDot (Peripheries v)        = printField "peripheries" v
+    unqtDot (Pin v)                = printField "pin" v
+    unqtDot (Pos v)                = printField "pos" v
+    unqtDot (QuadTree v)           = printField "quadtree" v
+    unqtDot (Quantum v)            = printField "quantum" v
+    unqtDot (RankDir v)            = printField "rankdir" v
+    unqtDot (RankSep v)            = printField "ranksep" v
+    unqtDot (Rank v)               = printField "rank" v
+    unqtDot (Ratio v)              = printField "ratio" v
+    unqtDot (Rects v)              = printField "rects" v
+    unqtDot (Regular v)            = printField "regular" v
+    unqtDot (ReMinCross v)         = printField "remincross" v
+    unqtDot (RepulsiveForce v)     = printField "repulsiveforce" v
+    unqtDot (Root v)               = printField "root" v
+    unqtDot (Rotate v)             = printField "rotate" v
+    unqtDot (SameHead v)           = printField "samehead" v
+    unqtDot (SameTail v)           = printField "sametail" v
+    unqtDot (SamplePoints v)       = printField "samplepoints" v
+    unqtDot (SearchSize v)         = printField "searchsize" v
+    unqtDot (Sep v)                = printField "sep" v
+    unqtDot (ShapeFile v)          = printField "shapefile" v
+    unqtDot (Shape v)              = printField "shape" v
+    unqtDot (ShowBoxes v)          = printField "showboxes" v
+    unqtDot (Sides v)              = printField "sides" v
+    unqtDot (Size v)               = printField "size" v
+    unqtDot (Skew v)               = printField "skew" v
+    unqtDot (Smoothing v)          = printField "smoothing" v
+    unqtDot (SortV v)              = printField "sortv" v
+    unqtDot (Splines v)            = printField "splines" v
+    unqtDot (Start v)              = printField "start" v
+    unqtDot (StyleSheet v)         = printField "stylesheet" v
+    unqtDot (Style v)              = printField "style" v
+    unqtDot (TailURL v)            = printField "tailURL" v
+    unqtDot (TailClip v)           = printField "tailclip" v
+    unqtDot (TailLabel v)          = printField "taillabel" v
+    unqtDot (TailPort v)           = printField "tailport" v
+    unqtDot (TailTarget v)         = printField "tailtarget" v
+    unqtDot (TailTooltip v)        = printField "tailtooltip" v
+    unqtDot (Target v)             = printField "target" v
+    unqtDot (Tooltip v)            = printField "tooltip" v
+    unqtDot (TrueColor v)          = printField "truecolor" v
+    unqtDot (Vertices v)           = printField "vertices" v
+    unqtDot (ViewPort v)           = printField "viewport" v
+    unqtDot (VoroMargin v)         = printField "voro_margin" v
+    unqtDot (Weight v)             = printField "weight" v
+    unqtDot (Width v)              = printField "width" v
+    unqtDot (Z v)                  = printField "z" v
+
+    listToDot = unqtListToDot
+
+instance ParseDot Attribute where
+    parseUnqt = oneOf [ liftM Damping            $ parseField "Damping"
+                      , liftM K                  $ parseField "K"
+                      , liftM URL                $ parseFields ["URL", "href"]
+                      , liftM ArrowHead          $ parseField "arrowhead"
+                      , liftM ArrowSize          $ parseField "arrowsize"
+                      , liftM ArrowTail          $ parseField "arrowtail"
+                      , liftM Aspect             $ parseField "aspect"
+                      , liftM Bb                 $ parseField "bb"
+                      , liftM BgColor            $ parseField "bgcolor"
+                      , liftM Center             $ parseFieldBool "center"
+                      , liftM Charset            $ parseField "charset"
+                      , liftM ClusterRank        $ parseField "clusterrank"
+                      , liftM ColorScheme        $ parseField "colorscheme"
+                      , liftM Color              $ parseField "color"
+                      , liftM Comment            $ parseField "comment"
+                      , liftM Compound           $ parseFieldBool "compound"
+                      , liftM Concentrate        $ parseFieldBool "concentrate"
+                      , liftM Constraint         $ parseFieldBool "constraint"
+                      , liftM Decorate           $ parseFieldBool "decorate"
+                      , liftM DefaultDist        $ parseField "defaultdist"
+                      , liftM Dimen              $ parseField "dimen"
+                      , liftM Dim                $ parseField "dim"
+                      , liftM Dir                $ parseField "dir"
+                      , liftM DirEdgeConstraints $ parseFieldDef EdgeConstraints "diredgeconstraints"
+                      , liftM Distortion         $ parseField "distortion"
+                      , liftM DPI                $ parseFields ["dpi", "resolution"]
+                      , liftM EdgeURL            $ parseFields ["edgeURL", "edgehref"]
+                      , liftM EdgeTarget         $ parseField "edgetarget"
+                      , liftM EdgeTooltip        $ parseField "edgetooltip"
+                      , liftM Epsilon            $ parseField "epsilon"
+                      , liftM ESep               $ parseField "esep"
+                      , liftM FillColor          $ parseField "fillcolor"
+                      , liftM FixedSize          $ parseFieldBool "fixedsize"
+                      , liftM FontColor          $ parseField "fontcolor"
+                      , liftM FontName           $ parseField "fontname"
+                      , liftM FontNames          $ parseField "fontnames"
+                      , liftM FontPath           $ parseField "fontpath"
+                      , liftM FontSize           $ parseField "fontsize"
+                      , liftM Group              $ parseField "group"
+                      , liftM HeadURL            $ parseFields ["headURL", "headhref"]
+                      , liftM HeadClip           $ parseFieldBool "headclip"
+                      , liftM HeadLabel          $ parseField "headlabel"
+                      , liftM HeadPort           $ parseField "headport"
+                      , liftM HeadTarget         $ parseField "headtarget"
+                      , liftM HeadTooltip        $ parseField "headtooltip"
+                      , liftM Height             $ parseField "height"
+                      , liftM ID                 $ parseField "id"
+                      , liftM Image              $ parseField "image"
+                      , liftM ImageScale         $ parseFieldDef UniformScale "imagescale"
+                      , liftM LabelURL           $ parseFields ["labelURL", "labelhref"]
+                      , liftM LabelAngle         $ parseField "labelangle"
+                      , liftM LabelDistance      $ parseField "labeldistance"
+                      , liftM LabelFloat         $ parseFieldBool "labelfloat"
+                      , liftM LabelFontColor     $ parseField "labelfontcolor"
+                      , liftM LabelFontName      $ parseField "labelfontname"
+                      , liftM LabelFontSize      $ parseField "labelfontsize"
+                      , liftM LabelJust          $ parseField "labeljust"
+                      , liftM LabelLoc           $ parseField "labelloc"
+                      , liftM LabelTarget        $ parseField "labeltarget"
+                      , liftM LabelTooltip       $ parseField "labeltooltip"
+                      , liftM Label              $ parseField "label"
+                      , liftM Landscape          $ parseFieldBool "landscape"
+                      , liftM LayerSep           $ parseField "layersep"
+                      , liftM Layers             $ parseField "layers"
+                      , liftM Layer              $ parseField "layer"
+                      , liftM Layout             $ parseField "layout"
+                      , liftM Len                $ parseField "len"
+                      , liftM LevelsGap          $ parseField "levelsgap"
+                      , liftM Levels             $ parseField "levels"
+                      , liftM LHead              $ parseField "lhead"
+                      , liftM LPos               $ parseField "lp"
+                      , liftM LTail              $ parseField "ltail"
+                      , liftM Margin             $ parseField "margin"
+                      , liftM MaxIter            $ parseField "maxiter"
+                      , liftM MCLimit            $ parseField "mclimit"
+                      , liftM MinDist            $ parseField "mindist"
+                      , liftM MinLen             $ parseField "minlen"
+                      , liftM Model              $ parseField "model"
+                      , liftM Mode               $ parseField "mode"
+                      , liftM Mosek              $ parseFieldBool "mosek"
+                      , liftM NodeSep            $ parseField "nodesep"
+                      , liftM NoJustify          $ parseFieldBool "nojustify"
+                      , liftM Normalize          $ parseFieldBool "normalize"
+                      , liftM Nslimit1           $ parseField "nslimit1"
+                      , liftM Nslimit            $ parseField "nslimit"
+                      , liftM Ordering           $ parseField "ordering"
+                      , liftM Orientation        $ parseField "orientation"
+                      , liftM OutputOrder        $ parseField "outputorder"
+                      , liftM OverlapScaling     $ parseField "overlap_scaling"
+                      , liftM Overlap            $ parseFieldDef KeepOverlaps "overlap"
+                      , liftM PackMode           $ parseField "packmode"
+                      , liftM Pack               $ parseFieldDef DoPack "pack"
+                      , liftM Pad                $ parseField "pad"
+                      , liftM PageDir            $ parseField "pagedir"
+                      , liftM Page               $ parseField "page"
+                      , liftM PenColor           $ parseField "pencolor"
+                      , liftM PenWidth           $ parseField "penwidth"
+                      , liftM Peripheries        $ parseField "peripheries"
+                      , liftM Pin                $ parseFieldBool "pin"
+                      , liftM Pos                $ parseField "pos"
+                      , liftM QuadTree           $ parseFieldDef NormalQT "quadtree"
+                      , liftM Quantum            $ parseField "quantum"
+                      , liftM RankDir            $ parseField "rankdir"
+                      , liftM RankSep            $ parseField "ranksep"
+                      , liftM Rank               $ parseField "rank"
+                      , liftM Ratio              $ parseField "ratio"
+                      , liftM Rects              $ parseField "rects"
+                      , liftM Regular            $ parseFieldBool "regular"
+                      , liftM ReMinCross         $ parseFieldBool "remincross"
+                      , liftM RepulsiveForce     $ parseField "repulsiveforce"
+                      , liftM Root               $ parseFieldDef IsCentral "root"
+                      , liftM Rotate             $ parseField "rotate"
+                      , liftM SameHead           $ parseField "samehead"
+                      , liftM SameTail           $ parseField "sametail"
+                      , liftM SamplePoints       $ parseField "samplepoints"
+                      , liftM SearchSize         $ parseField "searchsize"
+                      , liftM Sep                $ parseField "sep"
+                      , liftM ShapeFile          $ parseField "shapefile"
+                      , liftM Shape              $ parseField "shape"
+                      , liftM ShowBoxes          $ parseField "showboxes"
+                      , liftM Sides              $ parseField "sides"
+                      , liftM Size               $ parseField "size"
+                      , liftM Skew               $ parseField "skew"
+                      , liftM Smoothing          $ parseField "smoothing"
+                      , liftM SortV              $ parseField "sortv"
+                      , liftM Splines            $ parseFieldDef SplineEdges "splines"
+                      , liftM Start              $ parseField "start"
+                      , liftM StyleSheet         $ parseField "stylesheet"
+                      , liftM Style              $ parseField "style"
+                      , liftM TailURL            $ parseFields ["tailURL", "tailhref"]
+                      , liftM TailClip           $ parseFieldBool "tailclip"
+                      , liftM TailLabel          $ parseField "taillabel"
+                      , liftM TailPort           $ parseField "tailport"
+                      , liftM TailTarget         $ parseField "tailtarget"
+                      , liftM TailTooltip        $ parseField "tailtooltip"
+                      , liftM Target             $ parseField "target"
+                      , liftM Tooltip            $ parseField "tooltip"
+                      , liftM TrueColor          $ parseFieldBool "truecolor"
+                      , liftM Vertices           $ parseField "vertices"
+                      , liftM ViewPort           $ parseField "viewport"
+                      , liftM VoroMargin         $ parseField "voro_margin"
+                      , liftM Weight             $ parseField "weight"
+                      , liftM Width              $ parseField "width"
+                      , liftM Z                  $ parseField "z"
+                      ]
+
+    parse = parseUnqt
+
+    parseList = parseUnqtList
+
+-- | Determine if this Attribute is valid for use with Graphs.
+usedByGraphs                      :: Attribute -> Bool
+usedByGraphs Damping{}            = True
+usedByGraphs K{}                  = True
+usedByGraphs URL{}                = True
+usedByGraphs Aspect{}             = True
+usedByGraphs Bb{}                 = True
+usedByGraphs BgColor{}            = True
+usedByGraphs Center{}             = True
+usedByGraphs Charset{}            = True
+usedByGraphs ClusterRank{}        = True
+usedByGraphs ColorScheme{}        = True
+usedByGraphs Comment{}            = True
+usedByGraphs Compound{}           = True
+usedByGraphs Concentrate{}        = True
+usedByGraphs DefaultDist{}        = True
+usedByGraphs Dimen{}              = True
+usedByGraphs Dim{}                = True
+usedByGraphs DirEdgeConstraints{} = True
+usedByGraphs DPI{}                = True
+usedByGraphs Epsilon{}            = True
+usedByGraphs ESep{}               = True
+usedByGraphs FontColor{}          = True
+usedByGraphs FontName{}           = True
+usedByGraphs FontNames{}          = True
+usedByGraphs FontPath{}           = True
+usedByGraphs FontSize{}           = True
+usedByGraphs ID{}                 = True
+usedByGraphs LabelJust{}          = True
+usedByGraphs LabelLoc{}           = True
+usedByGraphs Label{}              = True
+usedByGraphs Landscape{}          = True
+usedByGraphs LayerSep{}           = True
+usedByGraphs Layers{}             = True
+usedByGraphs Layout{}             = True
+usedByGraphs LevelsGap{}          = True
+usedByGraphs Levels{}             = True
+usedByGraphs LPos{}               = True
+usedByGraphs Margin{}             = True
+usedByGraphs MaxIter{}            = True
+usedByGraphs MCLimit{}            = True
+usedByGraphs MinDist{}            = True
+usedByGraphs Model{}              = True
+usedByGraphs Mode{}               = True
+usedByGraphs Mosek{}              = True
+usedByGraphs NodeSep{}            = True
+usedByGraphs NoJustify{}          = True
+usedByGraphs Normalize{}          = True
+usedByGraphs Nslimit1{}           = True
+usedByGraphs Nslimit{}            = True
+usedByGraphs Ordering{}           = True
+usedByGraphs OutputOrder{}        = True
+usedByGraphs OverlapScaling{}     = True
+usedByGraphs Overlap{}            = True
+usedByGraphs PackMode{}           = True
+usedByGraphs Pack{}               = True
+usedByGraphs Pad{}                = True
+usedByGraphs PageDir{}            = True
+usedByGraphs Page{}               = True
+usedByGraphs QuadTree{}           = True
+usedByGraphs Quantum{}            = True
+usedByGraphs RankDir{}            = True
+usedByGraphs RankSep{}            = True
+usedByGraphs Ratio{}              = True
+usedByGraphs ReMinCross{}         = True
+usedByGraphs RepulsiveForce{}     = True
+usedByGraphs Root{}               = True
+usedByGraphs Rotate{}             = True
+usedByGraphs SearchSize{}         = True
+usedByGraphs Sep{}                = True
+usedByGraphs ShowBoxes{}          = True
+usedByGraphs Size{}               = True
+usedByGraphs Smoothing{}          = True
+usedByGraphs SortV{}              = True
+usedByGraphs Splines{}            = True
+usedByGraphs Start{}              = True
+usedByGraphs StyleSheet{}         = True
+usedByGraphs Target{}             = True
+usedByGraphs TrueColor{}          = True
+usedByGraphs ViewPort{}           = True
+usedByGraphs VoroMargin{}         = True
+usedByGraphs _                    = False
+
+-- | Determine if this Attribute is valid for use with Clusters.
+usedByClusters               :: Attribute -> Bool
+usedByClusters K{}           = True
+usedByClusters URL{}         = True
+usedByClusters BgColor{}     = True
+usedByClusters ColorScheme{} = True
+usedByClusters Color{}       = True
+usedByClusters FillColor{}   = True
+usedByClusters FontColor{}   = True
+usedByClusters FontName{}    = True
+usedByClusters FontSize{}    = True
+usedByClusters LabelJust{}   = True
+usedByClusters LabelLoc{}    = True
+usedByClusters Label{}       = True
+usedByClusters LPos{}        = True
+usedByClusters NoJustify{}   = True
+usedByClusters PenColor{}    = True
+usedByClusters PenWidth{}    = True
+usedByClusters Peripheries{} = True
+usedByClusters Rank{}        = True
+usedByClusters SortV{}       = True
+usedByClusters Style{}       = True
+usedByClusters Target{}      = True
+usedByClusters Tooltip{}     = True
+usedByClusters _             = False
+
+-- | Determine if this Attribute is valid for use with SubGraphs.
+usedBySubGraphs        :: Attribute -> Bool
+usedBySubGraphs Rank{} = True
+usedBySubGraphs _      = False
+
+-- | Determine if this Attribute is valid for use with Nodes.
+usedByNodes                :: Attribute -> Bool
+usedByNodes URL{}          = True
+usedByNodes ColorScheme{}  = True
+usedByNodes Color{}        = True
+usedByNodes Comment{}      = True
+usedByNodes Distortion{}   = True
+usedByNodes FillColor{}    = True
+usedByNodes FixedSize{}    = True
+usedByNodes FontColor{}    = True
+usedByNodes FontName{}     = True
+usedByNodes FontSize{}     = True
+usedByNodes Group{}        = True
+usedByNodes Height{}       = True
+usedByNodes ID{}           = True
+usedByNodes Image{}        = True
+usedByNodes ImageScale{}   = True
+usedByNodes LabelLoc{}     = True
+usedByNodes Label{}        = True
+usedByNodes Layer{}        = True
+usedByNodes Margin{}       = True
+usedByNodes NoJustify{}    = True
+usedByNodes Orientation{}  = True
+usedByNodes PenWidth{}     = True
+usedByNodes Peripheries{}  = True
+usedByNodes Pin{}          = True
+usedByNodes Pos{}          = True
+usedByNodes Rects{}        = True
+usedByNodes Regular{}      = True
+usedByNodes Root{}         = True
+usedByNodes SamplePoints{} = True
+usedByNodes ShapeFile{}    = True
+usedByNodes Shape{}        = True
+usedByNodes ShowBoxes{}    = True
+usedByNodes Sides{}        = True
+usedByNodes Skew{}         = True
+usedByNodes SortV{}        = True
+usedByNodes Style{}        = True
+usedByNodes Target{}       = True
+usedByNodes Tooltip{}      = True
+usedByNodes Vertices{}     = True
+usedByNodes Width{}        = True
+usedByNodes Z{}            = True
+usedByNodes _              = False
+
+-- | Determine if this Attribute is valid for use with Edges.
+usedByEdges                  :: Attribute -> Bool
+usedByEdges URL{}            = True
+usedByEdges ArrowHead{}      = True
+usedByEdges ArrowSize{}      = True
+usedByEdges ArrowTail{}      = True
+usedByEdges ColorScheme{}    = True
+usedByEdges Color{}          = True
+usedByEdges Comment{}        = True
+usedByEdges Constraint{}     = True
+usedByEdges Decorate{}       = True
+usedByEdges Dir{}            = True
+usedByEdges EdgeURL{}        = True
+usedByEdges EdgeTarget{}     = True
+usedByEdges EdgeTooltip{}    = True
+usedByEdges FontColor{}      = True
+usedByEdges FontName{}       = True
+usedByEdges FontSize{}       = True
+usedByEdges HeadURL{}        = True
+usedByEdges HeadClip{}       = True
+usedByEdges HeadLabel{}      = True
+usedByEdges HeadPort{}       = True
+usedByEdges HeadTarget{}     = True
+usedByEdges HeadTooltip{}    = True
+usedByEdges ID{}             = True
+usedByEdges LabelURL{}       = True
+usedByEdges LabelAngle{}     = True
+usedByEdges LabelDistance{}  = True
+usedByEdges LabelFloat{}     = True
+usedByEdges LabelFontColor{} = True
+usedByEdges LabelFontName{}  = True
+usedByEdges LabelFontSize{}  = True
+usedByEdges LabelTarget{}    = True
+usedByEdges LabelTooltip{}   = True
+usedByEdges Label{}          = True
+usedByEdges Layer{}          = True
+usedByEdges Len{}            = True
+usedByEdges LHead{}          = True
+usedByEdges LPos{}           = True
+usedByEdges LTail{}          = True
+usedByEdges MinLen{}         = True
+usedByEdges NoJustify{}      = True
+usedByEdges PenWidth{}       = True
+usedByEdges Pos{}            = True
+usedByEdges SameHead{}       = True
+usedByEdges SameTail{}       = True
+usedByEdges ShowBoxes{}      = True
+usedByEdges Style{}          = True
+usedByEdges TailURL{}        = True
+usedByEdges TailClip{}       = True
+usedByEdges TailLabel{}      = True
+usedByEdges TailPort{}       = True
+usedByEdges TailTarget{}     = True
+usedByEdges TailTooltip{}    = True
+usedByEdges Target{}         = True
+usedByEdges Tooltip{}        = True
+usedByEdges Weight{}         = True
+usedByEdges _                = False
+
+{- Delete to here -}
+-- -----------------------------------------------------------------------------
+
+{- |
+
+   Some 'Attribute's (mainly label-like ones) take a 'String' argument
+   that allows for extra escape codes.  This library doesn't do any
+   extra checks or special parsing for these escape codes, but usage
+   of 'EscString' rather than 'String' indicates that the Graphviz
+   tools will recognise these extra escape codes for these
+   'Attribute's.
+
+   The extra escape codes include (note that these are all 'String's):
+
+     [@\\N@] Replace with the name of the node (for Node 'Attribute's).
+
+     [@\\G@] Replace with the name of the graph (for Node 'Attribute's)
+             or the name of the graph or cluster, whichever is
+             applicable (for Graph, Cluster and Edge 'Attribute's).
+
+     [@\\E@] Replace with the name of the edge, formed by the two
+             adjoining nodes and the edge type (for Edge 'Attribute's).
+
+     [@\\T@] Replace with the name of the tail node (for Edge
+             'Attribute's).
+
+     [@\\H@] Replace with the name of the head node (for Edge
+             'Attribute's).
+
+     [@\\L@] Replace with the object's label (for all 'Attribute's).
+
+   Also, if the 'Attribute' in question is 'Label', 'HeadLabel' or
+   'TailLabel', then @\\n@, @\\l@ and @\\r@ split the label into lines
+   centered, left-justified and right-justified respectively.
+
+ -}
+type EscString = String
+
+-- -----------------------------------------------------------------------------
+
+-- | No checks are placed on the content of a 'URL' value; however,
+--   you should ensure that it does not contain any \'@>@\' or \'@<@\'
+--   characters; Graphviz might care about escaping other characters
+--   properly, but for the purposes of this library the presence of
+--   these characters will make it harder to parse URLs.
+newtype URL = UStr { urlString :: EscString }
+    deriving (Eq, Ord, Show, Read)
+
+instance PrintDot URL where
+    unqtDot = wrap (char '<') (char '>')
+              -- Explicitly use text here... no quotes!
+              . text . urlString
+
+instance ParseDot URL where
+    parseUnqt = liftM UStr
+                $ bracket (character open)
+                          (character close)
+                          (many1 $ satisfy ((/=) close))
+        where
+          open = '<'
+          close = '>'
+
+    -- No quotes
+    parse = parseUnqt
+
+-- -----------------------------------------------------------------------------
+
+-- | /Dot/ has a basic grammar of arrow shapes which allows usage of
+--   up to 1,544,761 different shapes from 9 different basic
+--   'ArrowShape's.  Note that whilst an explicit list is used in the
+--   definition of 'ArrowType', there must be at least one tuple and a
+--   maximum of 4 (since that is what is required by Dot).  For more
+--   information, see: <http://graphviz.org/doc/info/arrows.html>
+--
+--   The 19 basic arrows shown on the overall attributes page have
+--   been defined below as a convenience.  Parsing of the 5
+--   backward-compatible special cases is also supported.
+newtype ArrowType = AType [(ArrowModifier, ArrowShape)]
+    deriving (Eq, Ord, Show, Read)
+
+box, crow, diamond, dotArrow, inv, noArrow, normal, tee, vee :: ArrowType
+oDot, invDot, invODot, oBox, oDiamond :: ArrowType
+eDiamond, openArr, halfOpen, emptyArr, invEmpty :: ArrowType
+
+normal = AType [(noMods, Normal)]
+inv = AType [(noMods, Inv)]
+dotArrow = AType [(noMods, DotArrow)]
+invDot = AType [ (noMods, Inv)
+               , (noMods, DotArrow)]
+oDot = AType [(ArrMod OpenArrow BothSides, DotArrow)]
+invODot = AType [ (noMods, Inv)
+                , (openMod, DotArrow)]
+noArrow = AType [(noMods, NoArrow)]
+tee = AType [(noMods, Tee)]
+emptyArr = AType [(openMod, Normal)]
+invEmpty = AType [ (noMods, Inv)
+                 , (openMod, Normal)]
+diamond = AType [(noMods, Diamond)]
+oDiamond = AType [(openMod, Diamond)]
+eDiamond = oDiamond
+crow = AType [(noMods, Crow)]
+box = AType [(noMods, Box)]
+oBox = AType [(openMod, Box)]
+openArr = vee
+halfOpen = AType [(ArrMod FilledArrow LeftSide, Vee)]
+vee = AType [(noMods, Vee)]
+
+instance PrintDot ArrowType where
+    unqtDot (AType mas) = hcat $ map appMod mas
+        where
+          appMod (m, a) = unqtDot m <> unqtDot a
+
+instance ParseDot ArrowType where
+    parseUnqt = do mas <- many1 $ do m <- parseUnqt
+                                     a <- parseUnqt
+                                     return (m,a)
+                   return $ AType mas
+                `onFail`
+                specialArrowParse
+
+specialArrowParse :: Parse ArrowType
+specialArrowParse = oneOf [ stringRep eDiamond "ediamond"
+                          , stringRep openArr "open"
+                          , stringRep halfOpen "halfopen"
+                          , stringRep emptyArr "empty"
+                          , stringRep invEmpty "invempty"
+                          ]
+
+data ArrowShape = Box
+                | Crow
+                | Diamond
+                | DotArrow
+                | Inv
+                | NoArrow
+                | Normal
+                | Tee
+                | Vee
+                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot ArrowShape where
+    unqtDot Box      = unqtDot "box"
+    unqtDot Crow     = unqtDot "crow"
+    unqtDot Diamond  = unqtDot "diamond"
+    unqtDot DotArrow = unqtDot "dot"
+    unqtDot Inv      = unqtDot "inv"
+    unqtDot NoArrow  = unqtDot "none"
+    unqtDot Normal   = unqtDot "normal"
+    unqtDot Tee      = unqtDot "tee"
+    unqtDot Vee      = unqtDot "vee"
+
+instance ParseDot ArrowShape where
+    parseUnqt = oneOf [ stringRep Box "box"
+                      , stringRep Crow "crow"
+                      , stringRep Diamond "diamond"
+                      , stringRep DotArrow "dot"
+                      , stringRep Inv "inv"
+                      , stringRep NoArrow "none"
+                      , stringRep Normal "normal"
+                      , stringRep Tee "tee"
+                      , stringRep Vee "vee"
+                      ]
+
+-- | What modifications to apply to an 'ArrowShape'.
+data ArrowModifier = ArrMod { arrowFill :: ArrowFill
+                            , arrowSide :: ArrowSide
+                            }
+                     deriving (Eq, Ord, Show, Read)
+
+-- | Apply no modifications to an 'ArrowShape'.
+noMods :: ArrowModifier
+noMods = ArrMod FilledArrow BothSides
+
+-- | 'OpenArrow' and 'BothSides'
+openMod :: ArrowModifier
+openMod = ArrMod OpenArrow BothSides
+
+instance PrintDot ArrowModifier where
+    unqtDot (ArrMod f s) = unqtDot f <> unqtDot s
+
+instance ParseDot ArrowModifier where
+    parseUnqt = do f <- parseUnqt
+                   s <- parseUnqt
+                   return $ ArrMod f s
+
+data ArrowFill = OpenArrow
+               | FilledArrow
+                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot ArrowFill where
+    unqtDot OpenArrow   = char 'o'
+    unqtDot FilledArrow = empty
+
+instance ParseDot ArrowFill where
+    parseUnqt = liftM (bool FilledArrow OpenArrow . isJust)
+                $ optional (character 'o')
+
+    -- Not used individually
+    parse = parseUnqt
+
+-- | Represents which side (when looking towards the node the arrow is
+--   pointing to) is drawn.
+data ArrowSide = LeftSide
+               | RightSide
+               | BothSides
+                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot ArrowSide where
+    unqtDot LeftSide  = char 'l'
+    unqtDot RightSide = char 'r'
+    unqtDot BothSides = empty
+
+instance ParseDot ArrowSide where
+    parseUnqt = liftM getSideType
+                $ optional (oneOf $ map character ['l', 'r'])
+        where
+          getSideType = maybe BothSides
+                              (bool RightSide LeftSide . (==) 'l')
+
+    -- Not used individually
+    parse = parseUnqt
+
+-- -----------------------------------------------------------------------------
+
+data AspectType = RatioOnly Double
+                | RatioPassCount Double Int
+                  deriving (Eq, Ord, Show, Read)
+
+instance PrintDot AspectType where
+    unqtDot (RatioOnly r)        = unqtDot r
+    unqtDot (RatioPassCount r p) = commaDel r p
+
+    toDot at@RatioOnly{}      = unqtDot at
+    toDot at@RatioPassCount{} = doubleQuotes $ unqtDot at
+
+instance ParseDot AspectType where
+    parseUnqt = liftM (uncurry RatioPassCount) commaSepUnqt
+                `onFail`
+                liftM RatioOnly parseUnqt
+
+
+    parse = quotedParse (liftM (uncurry RatioPassCount) commaSepUnqt)
+            `onFail`
+            liftM RatioOnly parse
+
+-- -----------------------------------------------------------------------------
+
+data Rect = Rect Point Point
+            deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Rect where
+    unqtDot (Rect p1 p2) = commaDel p1 p2
+
+    toDot = doubleQuotes . unqtDot
+
+instance ParseDot Rect where
+    parseUnqt = liftM (uncurry Rect) commaSepUnqt
+
+    parse = quotedParse parseUnqt
+
+-- -----------------------------------------------------------------------------
+
+data ClusterMode = Local
+                 | Global
+                 | NoCluster
+                   deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot ClusterMode where
+    unqtDot Local     = unqtDot "local"
+    unqtDot Global    = unqtDot "global"
+    unqtDot NoCluster = unqtDot "none"
+
+
+
+instance ParseDot ClusterMode where
+    parseUnqt = oneOf [ stringRep Local "local"
+                      , stringRep Global "global"
+                      , stringRep NoCluster "none"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data DirType = Forward | Back | Both | NoDir
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot DirType where
+    unqtDot Forward = unqtDot "forward"
+    unqtDot Back    = unqtDot "back"
+    unqtDot Both    = unqtDot "both"
+    unqtDot NoDir   = unqtDot "none"
+
+instance ParseDot DirType where
+    parseUnqt = oneOf [ stringRep Forward "forward"
+                      , stringRep Back "back"
+                      , stringRep Both "both"
+                      , stringRep NoDir "none"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+-- | Only when @mode == 'IpSep'@.
+data DEConstraints = EdgeConstraints
+                   | NoConstraints
+                   | HierConstraints
+                     deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot DEConstraints where
+    unqtDot EdgeConstraints = unqtDot True
+    unqtDot NoConstraints   = unqtDot False
+    unqtDot HierConstraints = text "hier"
+
+instance ParseDot DEConstraints where
+    parseUnqt = liftM (bool NoConstraints EdgeConstraints) parse
+                `onFail`
+                stringRep HierConstraints "hier"
+
+-- -----------------------------------------------------------------------------
+
+-- | Either a 'Double' or a 'Point'.
+data DPoint = DVal Double
+            | PVal Point
+             deriving (Eq, Ord, Show, Read)
+
+instance PrintDot DPoint where
+    unqtDot (DVal d) = unqtDot d
+    unqtDot (PVal p) = unqtDot p
+
+    toDot (DVal d) = toDot d
+    toDot (PVal p) = toDot p
+
+instance ParseDot DPoint where
+    parseUnqt = liftM PVal parseUnqt
+                `onFail`
+                liftM DVal parseUnqt
+
+    parse = liftM PVal parse
+            `onFail`
+            liftM DVal parse
+
+-- -----------------------------------------------------------------------------
+
+data ModeType = Major
+              | KK
+              | Hier
+              | IpSep
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot ModeType where
+    unqtDot Major = text "major"
+    unqtDot KK    = text "KK"
+    unqtDot Hier  = text "hier"
+    unqtDot IpSep = text "ipsep"
+
+instance ParseDot ModeType where
+    parseUnqt = oneOf [ stringRep Major "major"
+                      , stringRep KK "KK"
+                      , stringRep Hier "hier"
+                      , stringRep IpSep "ipsep"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data Model = ShortPath
+           | SubSet
+           | Circuit
+             deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot Model where
+    unqtDot ShortPath = text "shortpath"
+    unqtDot SubSet    = text "subset"
+    unqtDot Circuit   = text "circuit"
+
+instance ParseDot Model where
+    parseUnqt = oneOf [ stringRep ShortPath "shortpath"
+                      , stringRep SubSet "subset"
+                      , stringRep Circuit "circuit"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data Label = StrLabel EscString
+           | URLLabel URL
+             deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Label where
+    unqtDot (StrLabel s) = unqtDot s
+    unqtDot (URLLabel u) = unqtDot u
+
+    toDot (StrLabel s) = toDot s
+    toDot (URLLabel u) = toDot u
+
+instance ParseDot Label where
+    parseUnqt = liftM StrLabel parseUnqt
+                `onFail`
+                liftM URLLabel parseUnqt
+
+    parse = liftM StrLabel parse
+            `onFail`
+            liftM URLLabel parse
+
+-- -----------------------------------------------------------------------------
+
+data Point = Point Int Int
+           | PointD Double Double
+             deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Point where
+    unqtDot (Point  x y) = commaDel x y
+    unqtDot (PointD x y) = commaDel x y
+
+    toDot = doubleQuotes . unqtDot
+
+    unqtListToDot = hsep . map unqtDot
+
+    listToDot = doubleQuotes . unqtListToDot
+
+instance ParseDot Point where
+    -- Need to take into account the situation where first value is an
+    -- integer, second a double: if Point parsing first, then it won't
+    -- parse the second number properly; but if PointD first then it
+    -- will treat Int/Int as Double/Double.
+    parseUnqt = intDblPoint
+                `onFail`
+                liftM (uncurry Point)  commaSepUnqt
+                `onFail`
+                liftM (uncurry PointD) commaSepUnqt
+        where
+          intDblPoint = liftM (uncurry PointD . first fI)
+                        $ commaSep' parseUnqt parseStrictFloat
+          fI :: Int -> Double
+          fI = fromIntegral
+
+    parse = quotedParse parseUnqt
+
+    parseUnqtList = sepBy1 parseUnqt whitespace
+
+-- -----------------------------------------------------------------------------
+
+data Overlap = KeepOverlaps
+             | RemoveOverlaps
+             | ScaleOverlaps
+             | ScaleXYOverlaps
+             | PrismOverlap (Maybe Int) -- ^ Only when sfdp is available, 'Int' is non-negative
+             | CompressOverlap
+             | VpscOverlap
+             | IpsepOverlap -- ^ Only when @mode == 'IpSep'@
+               deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Overlap where
+    unqtDot KeepOverlaps     = unqtDot True
+    unqtDot RemoveOverlaps   = unqtDot False
+    unqtDot ScaleOverlaps    = text "scale"
+    unqtDot ScaleXYOverlaps  = text "scalexy"
+    unqtDot (PrismOverlap i) = maybe id (flip (<>) . unqtDot) i $ text "prism"
+    unqtDot CompressOverlap  = text "compress"
+    unqtDot VpscOverlap      = text "vpsc"
+    unqtDot IpsepOverlap     = text "ipsep"
+
+instance ParseDot Overlap where
+    parseUnqt = oneOf [ stringRep KeepOverlaps "true"
+                      , stringRep RemoveOverlaps "false"
+                      , stringRep ScaleXYOverlaps "scalexy"
+                      , stringRep ScaleOverlaps "scale"
+                      , string "prism" >> liftM PrismOverlap (optional parse)
+                      , stringRep CompressOverlap "compress"
+                      , stringRep VpscOverlap "vpsc"
+                      , stringRep IpsepOverlap "ipsep"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data LayerRange = LRID LayerID
+                | LRS LayerID String LayerID
+                  deriving (Eq, Ord, Show, Read)
+
+instance PrintDot LayerRange where
+    unqtDot (LRID lid)      = unqtDot lid
+    unqtDot (LRS id1 s id2) = unqtDot id1 <> unqtDot s <> unqtDot id2
+
+    toDot (LRID lid) = toDot lid
+    toDot lrs        = doubleQuotes $ unqtDot lrs
+
+instance ParseDot LayerRange where
+    parseUnqt = do id1 <- parseUnqt
+                   s   <- parseLayerSep
+                   id2 <- parseUnqt
+                   return $ LRS id1 s id2
+                `onFail`
+                liftM LRID parseUnqt
+
+
+    parse = quotedParse ( do id1 <- parseUnqt
+                             s   <- parseLayerSep
+                             id2 <- parseUnqt
+                             return $ LRS id1 s id2
+                        )
+            `onFail`
+            liftM LRID parse
+
+parseLayerSep :: Parse String
+parseLayerSep = many1 . oneOf
+                $ map character defLayerSep
+
+defLayerSep :: [Char]
+defLayerSep = [' ', ':', '\t']
+
+parseLayerName :: Parse String
+parseLayerName = many1 . orQuote
+                 $ satisfy (liftM2 (&&) notLayerSep ((/=) quoteChar))
+
+parseLayerName' :: Parse String
+parseLayerName' = stringBlock
+                  `onFail`
+                  quotedParse parseLayerName
+
+notLayerSep :: Char -> Bool
+notLayerSep = flip notElem defLayerSep
+
+-- | You should not have any quote characters for the 'LRName' option,
+--   as it won't be parseable.
+data LayerID = AllLayers
+             | LRInt Int
+             | LRName String
+               deriving (Eq, Ord, Show, Read)
+
+instance PrintDot LayerID where
+    unqtDot AllLayers   = text "all"
+    unqtDot (LRInt n)   = unqtDot n
+    unqtDot (LRName nm) = unqtDot nm
+
+    toDot (LRName nm) = toDot nm
+    -- Other two don't need quotes
+    toDot li          = unqtDot li
+
+instance ParseDot LayerID where
+    parseUnqt = liftM checkLayerName parseLayerName -- tests for Int and All
+
+    parse = oneOf [ liftM checkLayerName parseLayerName'
+                  , liftM LRInt parse -- Mainly for unquoted case.
+                  ]
+
+checkLayerName     :: String -> LayerID
+checkLayerName str = maybe checkAll LRInt $ stringToInt str
+  where
+    checkAll = if map toLower str == "all"
+               then AllLayers
+               else LRName str
+
+-- | The list represent (Separator, Name).  You should not have any
+--   quote characters for any of the 'String's, since there are
+--   parsing problems with them.
+data LayerList = LL String [(String, String)]
+                 deriving (Eq, Ord, Show, Read)
+
+instance PrintDot LayerList where
+    unqtDot (LL l1 ols) = unqtDot l1 <> hcat (map subLL ols)
+        where
+          subLL (s, l) = unqtDot s <> unqtDot l
+
+    toDot (LL l1 []) = toDot l1
+    -- Might not need quotes, but probably will.
+    toDot ll         = doubleQuotes $ unqtDot ll
+
+instance ParseDot LayerList where
+    parseUnqt = do l1 <- parseLayerName
+                   ols <- many $ do s   <- parseLayerSep
+                                    lnm <- parseLayerName
+                                    return (s, lnm)
+                   return $ LL l1 ols
+
+    parse = quotedParse parseUnqt
+            `onFail`
+            liftM (flip LL []) (parseLayerName' `onFail` numString)
+
+-- -----------------------------------------------------------------------------
+
+data OutputMode = BreadthFirst | NodesFirst | EdgesFirst
+                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot OutputMode where
+    unqtDot BreadthFirst = text "breadthfirst"
+    unqtDot NodesFirst   = text "nodesfirst"
+    unqtDot EdgesFirst   = text "edgesfirst"
+
+instance ParseDot OutputMode where
+    parseUnqt = oneOf [ stringRep BreadthFirst "breadthfirst"
+                      , stringRep NodesFirst "nodesfirst"
+                      , stringRep EdgesFirst "edgesfirst"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data Pack = DoPack
+          | DontPack
+          | PackMargin Int -- ^ If non-negative, then packs; otherwise doesn't.
+            deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Pack where
+    unqtDot DoPack         = unqtDot True
+    unqtDot DontPack       = unqtDot False
+    unqtDot (PackMargin m) = unqtDot m
+
+instance ParseDot Pack where
+    -- What happens if it parses 0?  It's non-negative, but parses as False
+    parseUnqt = oneOf [ liftM PackMargin parseUnqt
+                      , liftM (bool DontPack DoPack) onlyBool
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data PackMode = PackNode
+              | PackClust
+              | PackGraph
+              | PackArray Bool Bool (Maybe Int) -- ^ Sort by cols, sort
+                                                -- by user, number of
+                                                -- rows/cols
+                deriving (Eq, Ord, Show, Read)
+
+instance PrintDot PackMode where
+    unqtDot PackNode           = text "node"
+    unqtDot PackClust          = text "clust"
+    unqtDot PackGraph          = text "graph"
+    unqtDot (PackArray c u mi) = addNum . isU . isC . isUnder
+                                 $ text "array"
+        where
+          addNum = maybe id (flip (<>) . unqtDot) mi
+          isUnder = if c || u
+                    then flip (<>) $ char '_'
+                    else id
+          isC = if c
+                then flip (<>) $ char 'c'
+                else id
+          isU = if u
+                then flip (<>) $ char 'u'
+                else id
+
+instance ParseDot PackMode where
+    parseUnqt = oneOf [ stringRep PackNode "node"
+                      , stringRep PackClust "clust"
+                      , stringRep PackGraph "graph"
+                      , do string "array"
+                           mcu <- optional $ do character '_'
+                                                many1 $ satisfy isCU
+                           let c = hasCharacter mcu 'c'
+                               u = hasCharacter mcu 'u'
+                           mi <- optional parseUnqt
+                           return $ PackArray c u mi
+                      ]
+        where
+          hasCharacter ms c = maybe False (elem c) ms
+          -- Also checks and removes quote characters
+          isCU = flip elem ['c', 'u']
+
+-- -----------------------------------------------------------------------------
+
+data Pos = PointPos Point
+         | SplinePos [Spline]
+           deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Pos where
+    unqtDot (PointPos p)   = unqtDot p
+    unqtDot (SplinePos ss) = unqtDot ss
+
+    toDot (PointPos p)   = toDot p
+    toDot (SplinePos ss) = toDot ss
+
+instance ParseDot Pos where
+    -- Have to be careful with this: if we try to parse points first,
+    -- then a spline with no start and end points will erroneously get
+    -- parsed as a point and then the parser will crash as it expects
+    -- a closing quote character...
+    parseUnqt = do splns <- parseUnqt
+                   case splns of
+                     [Spline Nothing Nothing [p]] -> return $ PointPos p
+                     _                            -> return $ SplinePos splns
+
+    parse = quotedParse parseUnqt
+
+-- -----------------------------------------------------------------------------
+
+-- | Controls how (and if) edges are represented.
+data EdgeType = SplineEdges
+              | LineEdges
+              | NoEdges
+              | PolyLine
+              | CompoundEdge -- ^ fdp only
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot EdgeType where
+    unqtDot SplineEdges  = toDot True
+    unqtDot LineEdges    = toDot False
+    unqtDot NoEdges      = empty
+    unqtDot PolyLine     = text "polyline"
+    unqtDot CompoundEdge = text "compound"
+
+    toDot NoEdges = doubleQuotes empty
+    toDot et      = unqtDot et
+
+instance ParseDot EdgeType where
+    -- Can't parse NoEdges without quotes.
+    parseUnqt = oneOf [ liftM (bool LineEdges SplineEdges) parse
+                      , stringRep SplineEdges "spline"
+                      , stringRep LineEdges "line"
+                      , stringRep PolyLine "polyline"
+                      , stringRep CompoundEdge "compound"
+                      ]
+
+    parse = stringRep NoEdges "\"\""
+            `onFail`
+            optionalQuoted parseUnqt
+
+-- -----------------------------------------------------------------------------
+
+-- | Upper-case first character is major order;
+--   lower-case second character is minor order.
+data PageDir = Bl | Br | Tl | Tr | Rb | Rt | Lb | Lt
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot PageDir where
+    unqtDot Bl = text "BL"
+    unqtDot Br = text "BR"
+    unqtDot Tl = text "TL"
+    unqtDot Tr = text "TR"
+    unqtDot Rb = text "RB"
+    unqtDot Rt = text "RT"
+    unqtDot Lb = text "LB"
+    unqtDot Lt = text "LT"
+
+instance ParseDot PageDir where
+    parseUnqt = oneOf [ stringRep Bl "BL"
+                      , stringRep Br "BR"
+                      , stringRep Tl "TL"
+                      , stringRep Tr "TR"
+                      , stringRep Rb "RB"
+                      , stringRep Rt "RT"
+                      , stringRep Lb "LB"
+                      , stringRep Lt "LT"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+-- | The number of points in the list must be equivalent to 1 mod 3;
+--   note that this is not checked.
+data Spline = Spline (Maybe Point) (Maybe Point) [Point]
+              deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Spline where
+    unqtDot (Spline ms me ps) = addS . addE
+                               . hsep
+                               $ map unqtDot ps
+        where
+          addP t = maybe id ((<+>) . commaDel t)
+          addS = addP 's' ms
+          addE = addP 'e' me
+
+    toDot = doubleQuotes . unqtDot
+
+    unqtListToDot = hcat . punctuate semi . map unqtDot
+
+    listToDot = doubleQuotes . unqtListToDot
+
+instance ParseDot Spline where
+    parseUnqt = do ms <- parseP 's'
+                   me <- parseP 'e'
+                   ps <- sepBy1 parseUnqt whitespace
+                   return $ Spline ms me ps
+        where
+          parseP t = optional $ do character t
+                                   parseComma
+                                   parseUnqt `discard` whitespace
+
+    parse = quotedParse parseUnqt
+
+    parseUnqtList = sepBy1 parseUnqt (character ';')
+
+-- -----------------------------------------------------------------------------
+
+data QuadType = NormalQT
+              | FastQT
+              | NoQT
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot QuadType where
+    unqtDot NormalQT = text "normal"
+    unqtDot FastQT   = text "fast"
+    unqtDot NoQT     = text "none"
+
+instance ParseDot QuadType where
+    -- Have to take into account the slightly different interpretation
+    -- of Bool used as an option for parsing QuadType
+    parseUnqt = oneOf [ stringRep NormalQT "normal"
+                      , stringRep FastQT "fast"
+                      , stringRep NoQT "none"
+                      , character '2'   >> return FastQT -- weird bool
+                      , liftM (bool NoQT NormalQT) parse
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+-- | Specify the root node either as a Node attribute or a Graph attribute.
+data Root = IsCentral       -- ^ For Nodes only
+          | NotCentral      -- ^ For Nodes only
+          | NodeName String -- ^ For Graphs only
+            deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Root where
+    unqtDot IsCentral    = unqtDot True
+    unqtDot NotCentral   = unqtDot False
+    unqtDot (NodeName n) = unqtDot n
+
+    toDot (NodeName n) = toDot n
+    toDot r            = unqtDot r
+
+instance ParseDot Root where
+    parseUnqt = liftM (bool NotCentral IsCentral) onlyBool
+                `onFail`
+                liftM NodeName parseUnqt
+
+    parse = optionalQuoted (liftM (bool NotCentral IsCentral) onlyBool)
+            `onFail`
+            liftM NodeName parse
+
+-- -----------------------------------------------------------------------------
+
+data RankType = SameRank
+              | MinRank
+              | SourceRank
+              | MaxRank
+              | SinkRank
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot RankType where
+    unqtDot SameRank   = text "same"
+    unqtDot MinRank    = text "min"
+    unqtDot SourceRank = text "source"
+    unqtDot MaxRank    = text "max"
+    unqtDot SinkRank   = text "sink"
+
+instance ParseDot RankType where
+    parseUnqt = oneOf [ stringRep SameRank "same"
+                      , stringRep MinRank "min"
+                      , stringRep SourceRank "source"
+                      , stringRep MaxRank "max"
+                      , stringRep SinkRank "sink"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data RankDir = FromTop
+             | FromLeft
+             | FromBottom
+             | FromRight
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot RankDir where
+    unqtDot FromTop    = text "TB"
+    unqtDot FromLeft   = text "LR"
+    unqtDot FromBottom = text "BT"
+    unqtDot FromRight  = text "RL"
+
+instance ParseDot RankDir where
+    parseUnqt = oneOf [ stringRep FromTop "TB"
+                      , stringRep FromLeft "LR"
+                      , stringRep FromBottom "BT"
+                      , stringRep FromRight "RL"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data Shape
+    = BoxShape -- ^ Has synonyms of /rect/ and /rectangle/.
+    | Polygon
+    | Ellipse
+    | Circle
+    | PointShape
+    | Egg
+    | Triangle
+    | PlainText -- ^ Has synonym of /none/.
+    | DiamondShape
+    | Trapezium
+    | Parallelogram
+    | House
+    | Pentagon
+    | Hexagon
+    | Septagon
+    | Octagon
+    | DoubleCircle
+    | DoubleOctagon
+    | TripleOctagon
+    | InvTriangle
+    | InvTrapezium
+    | InvHouse
+    | MDiamond
+    | MSquare
+    | MCircle
+    | Note
+    | Tab
+    | Folder
+    | Box3D
+    | Component
+      deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot Shape where
+    unqtDot BoxShape      = text "box"
+    unqtDot Polygon       = text "polygon"
+    unqtDot Ellipse       = text "ellipse"
+    unqtDot Circle        = text "circle"
+    unqtDot PointShape    = text "point"
+    unqtDot Egg           = text "egg"
+    unqtDot Triangle      = text "triangle"
+    unqtDot PlainText     = text "plaintext"
+    unqtDot DiamondShape  = text "diamond"
+    unqtDot Trapezium     = text "trapezium"
+    unqtDot Parallelogram = text "parallelogram"
+    unqtDot House         = text "house"
+    unqtDot Pentagon      = text "pentagon"
+    unqtDot Hexagon       = text "hexagon"
+    unqtDot Septagon      = text "septagon"
+    unqtDot Octagon       = text "octagon"
+    unqtDot DoubleCircle  = text "doublecircle"
+    unqtDot DoubleOctagon = text "doubleoctagon"
+    unqtDot TripleOctagon = text "tripleoctagon"
+    unqtDot InvTriangle   = text "invtriangle"
+    unqtDot InvTrapezium  = text "invtrapezium"
+    unqtDot InvHouse      = text "invhouse"
+    unqtDot MDiamond      = text "Mdiamond"
+    unqtDot MSquare       = text "Msquare"
+    unqtDot MCircle       = text "Mcircle"
+    unqtDot Note          = text "note"
+    unqtDot Tab           = text "tab"
+    unqtDot Folder        = text "folder"
+    unqtDot Box3D         = text "box3d"
+    unqtDot Component     = text "component"
+
+instance ParseDot Shape where
+    parseUnqt = oneOf [ stringRep Box3D "box3d" -- Parse this before "box"
+                      , stringReps BoxShape ["box","rectangle","rect"]
+                      , stringRep Polygon "polygon"
+                      , stringRep Ellipse "ellipse"
+                      , stringRep Circle "circle"
+                      , stringRep PointShape "point"
+                      , stringRep Egg "egg"
+                      , stringRep Triangle "triangle"
+                      , stringReps PlainText ["plaintext","none"]
+                      , stringRep DiamondShape "diamond"
+                      , stringRep Trapezium "trapezium"
+                      , stringRep Parallelogram "parallelogram"
+                      , stringRep House "house"
+                      , stringRep Pentagon "pentagon"
+                      , stringRep Hexagon "hexagon"
+                      , stringRep Septagon "septagon"
+                      , stringRep Octagon "octagon"
+                      , stringRep DoubleCircle "doublecircle"
+                      , stringRep DoubleOctagon "doubleoctagon"
+                      , stringRep TripleOctagon "tripleoctagon"
+                      , stringRep InvTriangle "invtriangle"
+                      , stringRep InvTrapezium "invtrapezium"
+                      , stringRep InvHouse "invhouse"
+                      , stringRep MDiamond "Mdiamond"
+                      , stringRep MSquare "Msquare"
+                      , stringRep MCircle "Mcircle"
+                      , stringRep Note "note"
+                      , stringRep Tab "tab"
+                      , stringRep Folder "folder"
+                      , stringRep Component "component"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data SmoothType = NoSmooth
+                | AvgDist
+                | GraphDist
+                | PowerDist
+                | RNG
+                | Spring
+                | TriangleSmooth
+                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot SmoothType where
+    unqtDot NoSmooth       = text "none"
+    unqtDot AvgDist        = text "avg_dist"
+    unqtDot GraphDist      = text "graph_dist"
+    unqtDot PowerDist      = text "power_dist"
+    unqtDot RNG            = text "rng"
+    unqtDot Spring         = text "spring"
+    unqtDot TriangleSmooth = text "triangle"
+
+instance ParseDot SmoothType where
+    parseUnqt = oneOf [ stringRep NoSmooth "none"
+                      , stringRep AvgDist "avg_dist"
+                      , stringRep GraphDist "graph_dist"
+                      , stringRep PowerDist "power_dist"
+                      , stringRep RNG "rng"
+                      , stringRep Spring "spring"
+                      , stringRep TriangleSmooth "triangle"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data StartType = StartStyle STStyle
+               | StartSeed Int
+               | StartStyleSeed STStyle Int
+                 deriving (Eq, Ord, Show, Read)
+
+instance PrintDot StartType where
+    unqtDot (StartStyle ss)       = unqtDot ss
+    unqtDot (StartSeed s)         = unqtDot s
+    unqtDot (StartStyleSeed ss s) = unqtDot ss <> unqtDot s
+
+instance ParseDot StartType where
+    parseUnqt = oneOf [ do ss <- parseUnqt
+                           s  <- parseUnqt
+                           return $ StartStyleSeed ss s
+                      , liftM StartStyle parseUnqt
+                      , liftM StartSeed parseUnqt
+                      ]
+
+data STStyle = RegularStyle
+             | SelfStyle
+             | RandomStyle
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot STStyle where
+    unqtDot RegularStyle = text "regular"
+    unqtDot SelfStyle    = text "self"
+    unqtDot RandomStyle  = text "random"
+
+instance ParseDot STStyle where
+    parseUnqt = oneOf [ stringRep RegularStyle "regular"
+                      , stringRep SelfStyle "self"
+                      , stringRep RandomStyle "random"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data StyleItem = SItem StyleName [String]
+             deriving (Eq, Ord, Show, Read)
+
+instance PrintDot StyleItem where
+    unqtDot (SItem nm args)
+        | null args = dnm
+        | otherwise = dnm <> parens args'
+        where
+          dnm = unqtDot nm
+          args' = hcat . punctuate comma $ map unqtDot args
+
+    toDot si@(SItem nm args)
+        | null args = toDot nm
+        | otherwise = doubleQuotes $ unqtDot si
+
+    unqtListToDot = hcat . punctuate comma . map unqtDot
+
+    listToDot [SItem nm []] = toDot nm
+    listToDot sis           = doubleQuotes $ unqtListToDot sis
+
+instance ParseDot StyleItem where
+    parseUnqt = do nm <- parseUnqt
+                   args <- tryParseList' parseArgs
+                   return $ SItem nm args
+
+    parse = quotedParse (liftM2 SItem parseUnqt parseArgs)
+            `onFail`
+            liftM (flip SItem []) parse
+
+    parseUnqtList = sepBy1 parseUnqt parseComma
+
+    parseList = quotedParse parseUnqtList
+                `onFail`
+                -- Might not necessarily need to be quoted if a singleton...
+                liftM return parse
+
+parseArgs :: Parse [String]
+parseArgs = bracketSep (character '(')
+                       parseComma
+                       (character ')')
+                       parseStyleName
+
+data StyleName = Dashed    -- ^ Nodes and Edges
+               | Dotted    -- ^ Nodes and Edges
+               | Solid     -- ^ Nodes and Edges
+               | Bold      -- ^ Nodes and Edges
+               | Invisible -- ^ Nodes and Edges
+               | Filled    -- ^ Nodes and Clusters
+               | Diagonals -- ^ Nodes only
+               | Rounded   -- ^ Nodes and Clusters
+               | DD String -- ^ Device Dependent
+                 deriving (Eq, Ord, Show, Read)
+
+instance PrintDot StyleName where
+    unqtDot Dashed    = text "dashed"
+    unqtDot Dotted    = text "dotted"
+    unqtDot Solid     = text "solid"
+    unqtDot Bold      = text "bold"
+    unqtDot Invisible = text "invis"
+    unqtDot Filled    = text "filled"
+    unqtDot Diagonals = text "diagonals"
+    unqtDot Rounded   = text "rounded"
+    unqtDot (DD nm)   = unqtDot nm
+
+    toDot (DD nm) = toDot nm
+    toDot sn      = unqtDot sn
+
+instance ParseDot StyleName where
+    parseUnqt = liftM checkDD parseStyleName
+
+    parse = liftM checkDD
+            $ quotedParse parseStyleName
+              `onFail`
+              -- In case a singleton DD is at the end of an attribute list.
+              do f <- orQuote $ noneOf [quoteChar, '(', ')', ',', ' ', ']']
+                 r <- many (orQuote $ noneOf [quoteChar, '(', ')', ',', ']'])
+                 return $ f:r
+
+checkDD     :: String -> StyleName
+checkDD str = case map toLower str of
+                "dashed"    -> Dashed
+                "dotted"    -> Dotted
+                "solid"     -> Solid
+                "bold"      -> Bold
+                "invis"     -> Invisible
+                "filled"    -> Filled
+                "diagonals" -> Diagonals
+                "rounded"   -> Rounded
+                _           -> DD str
+
+parseStyleName :: Parse String
+parseStyleName = do f <- orQuote $ noneOf [quoteChar, '(', ')', ',', ' ']
+                    r <- many (orQuote $ noneOf [quoteChar, '(', ')', ','])
+                    return $ f:r
+
+-- -----------------------------------------------------------------------------
+
+newtype PortPos = PP CompassPoint
+    deriving (Eq, Ord, Show, Read)
+
+instance PrintDot PortPos where
+    unqtDot (PP cp) = unqtDot cp
+
+    toDot (PP cp) = toDot cp
+
+instance ParseDot PortPos where
+    parseUnqt = liftM PP parseUnqt
+
+data CompassPoint = North
+                  | NorthEast
+                  | East
+                  | SouthEast
+                  | South
+                  | SouthWest
+                  | West
+                  | NorthWest
+                  | CenterPoint
+                  | NoCP
+                    deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot CompassPoint where
+    unqtDot NorthEast   = text "ne"
+    unqtDot NorthWest   = text "nw"
+    unqtDot North       = text "n"
+    unqtDot East        = text "e"
+    unqtDot SouthEast   = text "se"
+    unqtDot SouthWest   = text "sw"
+    unqtDot South       = text "s"
+    unqtDot West        = text "w"
+    unqtDot CenterPoint = text "c"
+    unqtDot NoCP        = text "_"
+
+instance ParseDot CompassPoint where
+    -- Have to take care of longer parsing values first.
+    parseUnqt = oneOf [ stringRep NorthEast "ne"
+                      , stringRep NorthWest "nw"
+                      , stringRep North "n"
+                      , stringRep SouthEast "se"
+                      , stringRep SouthWest "sw"
+                      , stringRep South "s"
+                      , stringRep East "e"
+                      , stringRep West "w"
+                      , stringRep CenterPoint "c"
+                      , stringRep NoCP "_"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data ViewPort = VP { wVal  :: Double
+                   , hVal  :: Double
+                   , zVal  :: Double
+                   , focus :: Maybe FocusType
+                   }
+                deriving (Eq, Ord, Show, Read)
+
+instance PrintDot ViewPort where
+    unqtDot vp = maybe vs ((<>) (vs <> comma) . unqtDot)
+                 $ focus vp
+        where
+          vs = hcat . punctuate comma
+               $ map (unqtDot . flip ($) vp) [wVal, hVal, zVal]
+
+    toDot = doubleQuotes . unqtDot
+
+instance ParseDot ViewPort where
+    parseUnqt = do wv <- parseUnqt
+                   parseComma
+                   hv <- parseUnqt
+                   parseComma
+                   zv <- parseUnqt
+                   mf <- optional $ parseComma >> parseUnqt
+                   return $ VP wv hv zv mf
+
+    parse = quotedParse parseUnqt
+
+data FocusType = XY Point
+               | NodeFocus String
+                 deriving (Eq, Ord, Show, Read)
+
+instance PrintDot FocusType where
+    unqtDot (XY p)         = unqtDot p
+    unqtDot (NodeFocus nm) = unqtDot nm
+
+    toDot (XY p)         = toDot p
+    toDot (NodeFocus nm) = toDot nm
+
+instance ParseDot FocusType where
+    parseUnqt = liftM XY parseUnqt
+                `onFail`
+                liftM NodeFocus parseUnqt
+
+    parse = liftM XY parse
+            `onFail`
+            liftM NodeFocus parse
+
+-- -----------------------------------------------------------------------------
+
+data VerticalPlacement = VTop
+                       | VCenter -- ^ Only valid for Nodes.
+                       | VBottom
+                         deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot VerticalPlacement where
+    unqtDot VTop    = char 't'
+    unqtDot VCenter = char 'c'
+    unqtDot VBottom = char 'b'
+
+instance ParseDot VerticalPlacement where
+    parseUnqt = oneOf [ stringRep VTop "t"
+                      , stringRep VCenter "c"
+                      , stringRep VBottom "b"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data ScaleType = UniformScale
+               | NoScale
+               | FillWidth
+               | FillHeight
+               | FillBoth
+                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot ScaleType where
+    unqtDot UniformScale = unqtDot True
+    unqtDot NoScale      = unqtDot False
+    unqtDot FillWidth    = text "width"
+    unqtDot FillHeight   = text "height"
+    unqtDot FillBoth     = text "both"
+
+instance ParseDot ScaleType where
+    parseUnqt = oneOf [ stringRep UniformScale "true"
+                      , stringRep NoScale "false"
+                      , stringRep FillWidth "width"
+                      , stringRep FillHeight "height"
+                      , stringRep FillBoth "both"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data Justification = JLeft
+                   | JRight
+                   | JCenter
+                     deriving (Eq, Ord, Bounded, Enum, Show, Read)
+
+instance PrintDot Justification where
+    unqtDot JLeft   = char 'l'
+    unqtDot JRight  = char 'r'
+    unqtDot JCenter = char 'c'
+
+instance ParseDot Justification where
+    parseUnqt = oneOf [ stringRep JLeft "l"
+                      , stringRep JRight "r"
+                      , stringRep JCenter "c"
+                      ]
+
+-- -----------------------------------------------------------------------------
+
+data Ratios = AspectRatio Double
+            | FillRatio
+            | CompressRatio
+            | ExpandRatio
+            | AutoRatio
+              deriving (Eq, Ord, Show, Read)
+
+instance PrintDot Ratios where
+    unqtDot (AspectRatio r) = unqtDot r
+    unqtDot FillRatio       = text "fill"
+    unqtDot CompressRatio   = text "compress"
+    unqtDot ExpandRatio     = text "expand"
+    unqtDot AutoRatio       = text "auto"
+
+instance ParseDot Ratios where
+    parseUnqt = oneOf [ liftM AspectRatio parseUnqt
+                      , stringRep FillRatio "fill"
+                      , stringRep CompressRatio "compress"
+                      , stringRep ExpandRatio "expand"
+                      , stringRep AutoRatio "auto"
+                      ]
diff --git a/tests/examples/Attributes.hs.exactprinter.golden b/tests/examples/Attributes.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Attributes.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Attributes.hs.parser.golden b/tests/examples/Attributes.hs.parser.golden
new file mode 100644
# file too large to diff: tests/examples/Attributes.hs.parser.golden
diff --git a/tests/examples/Attributes.hs.prettyparser.golden b/tests/examples/Attributes.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Attributes.hs.prettyparser.golden
@@ -0,0 +1,10 @@
+Roundtrip test failed
+
+AST 1:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Data.GraphViz.Attributes") [] Nothing (Just [EThingAll (UnQual (Ident "Attribute")),EAbs (UnQual (Ident "Attributes")),EVar (UnQual (Ident "usedByGraphs")),EVar (UnQual (Ident "usedBySubGraphs")),EVar (UnQual (Ident "usedByClusters")),EVar (UnQual (Ident "usedByNodes")),EVar (UnQual (Ident "usedByEdges")),EAbs (UnQual (Ident "EscString")),EThingAll (UnQual (Ident "URL")),EThingAll (UnQual (Ident "ArrowType")),EThingAll (UnQual (Ident "AspectType")),EThingAll (UnQual (Ident "Rect")),EThingAll (UnQual (Ident "ClusterMode")),EThingAll (UnQual (Ident "DirType")),EThingAll (UnQual (Ident "DEConstraints")),EThingAll (UnQual (Ident "DPoint")),EThingAll (UnQual (Ident "ModeType")),EThingAll (UnQual (Ident "Model")),EThingAll (UnQual (Ident "Label")),EThingAll (UnQual (Ident "Point")),EThingAll (UnQual (Ident "Overlap")),EThingAll (UnQual (Ident "LayerRange")),EThingAll (UnQual (Ident "LayerID")),EThingAll (UnQual (Ident "LayerList")),EThingAll (UnQual (Ident "OutputMode")),EThingAll (UnQual (Ident "Pack")),EThingAll (UnQual (Ident "PackMode")),EThingAll (UnQual (Ident "Pos")),EThingAll (UnQual (Ident "EdgeType")),EThingAll (UnQual (Ident "PageDir")),EThingAll (UnQual (Ident "Spline")),EThingAll (UnQual (Ident "QuadType")),EThingAll (UnQual (Ident "Root")),EThingAll (UnQual (Ident "RankType")),EThingAll (UnQual (Ident "RankDir")),EThingAll (UnQual (Ident "Shape")),EThingAll (UnQual (Ident "SmoothType")),EThingAll (UnQual (Ident "StartType")),EThingAll (UnQual (Ident "STStyle")),EThingAll (UnQual (Ident "StyleItem")),EThingAll (UnQual (Ident "StyleName")),EThingAll (UnQual (Ident "PortPos")),EThingAll (UnQual (Ident "CompassPoint")),EThingAll (UnQual (Ident "ViewPort")),EThingAll (UnQual (Ident "FocusType")),EThingAll (UnQual (Ident "VerticalPlacement")),EThingAll (UnQual (Ident "ScaleType")),EThingAll (UnQual (Ident "Justification")),EThingAll (UnQual (Ident "Ratios")),EModuleContents (ModuleName "Data.GraphViz.Attributes.Colors"),EThingAll (UnQual (Ident "ArrowShape")),EThingAll (UnQual (Ident "ArrowModifier")),EThingAll (UnQual (Ident "ArrowFill")),EThingAll (UnQual (Ident "ArrowSide")),EVar (UnQual (Ident "box")),EVar (UnQual (Ident "crow")),EVar (UnQual (Ident "diamond")),EVar (UnQual (Ident "dotArrow")),EVar (UnQual (Ident "inv")),EVar (UnQual (Ident "noArrow")),EVar (UnQual (Ident "normal")),EVar (UnQual (Ident "tee")),EVar (UnQual (Ident "vee")),EVar (UnQual (Ident "oDot")),EVar (UnQual (Ident "invDot")),EVar (UnQual (Ident "invODot")),EVar (UnQual (Ident "oBox")),EVar (UnQual (Ident "oDiamond")),EVar (UnQual (Ident "eDiamond")),EVar (UnQual (Ident "openArr")),EVar (UnQual (Ident "halfOpen")),EVar (UnQual (Ident "emptyArr")),EVar (UnQual (Ident "invEmpty")),EVar (UnQual (Ident "noMods")),EVar (UnQual (Ident "openMod")),EVar (UnQual (Ident "defLayerSep")),EVar (UnQual (Ident "notLayerSep"))]) [ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Attributes.Colors", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Util", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Parsing", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Printing", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.Char", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "toLower")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.Maybe", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "isJust")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Control.Arrow", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "first")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "liftM"),IVar (Ident "liftM2")])}] [DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Attribute") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Damping") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "K") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "URL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ArrowHead") [UnBangedTy (TyCon (UnQual (Ident "ArrowType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ArrowSize") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ArrowTail") [UnBangedTy (TyCon (UnQual (Ident "ArrowType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Aspect") [UnBangedTy (TyCon (UnQual (Ident "AspectType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Bb") [UnBangedTy (TyCon (UnQual (Ident "Rect")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BgColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Center") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Charset") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ClusterRank") [UnBangedTy (TyCon (UnQual (Ident "ClusterMode")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ColorScheme") [UnBangedTy (TyCon (UnQual (Ident "ColorScheme")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Color") [UnBangedTy (TyList (TyCon (UnQual (Ident "Color"))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Comment") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Compound") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Concentrate") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Constraint") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Decorate") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DefaultDist") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dimen") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dim") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dir") [UnBangedTy (TyCon (UnQual (Ident "DirType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DirEdgeConstraints") [UnBangedTy (TyCon (UnQual (Ident "DEConstraints")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Distortion") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DPI") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Epsilon") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ESep") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FixedSize") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontName") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontNames") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontPath") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontSize") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Group") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadClip") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadLabel") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadPort") [UnBangedTy (TyCon (UnQual (Ident "PortPos")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Height") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ID") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Image") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ImageScale") [UnBangedTy (TyCon (UnQual (Ident "ScaleType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelAngle") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelDistance") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFloat") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFontColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFontName") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFontSize") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelJust") [UnBangedTy (TyCon (UnQual (Ident "Justification")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelLoc") [UnBangedTy (TyCon (UnQual (Ident "VerticalPlacement")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Label") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Landscape") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LayerSep") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Layers") [UnBangedTy (TyCon (UnQual (Ident "LayerList")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Layer") [UnBangedTy (TyCon (UnQual (Ident "LayerRange")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Layout") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Len") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LevelsGap") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Levels") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LHead") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LPos") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LTail") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Margin") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MaxIter") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MCLimit") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MinDist") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MinLen") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Model") [UnBangedTy (TyCon (UnQual (Ident "Model")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Mode") [UnBangedTy (TyCon (UnQual (Ident "ModeType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Mosek") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodeSep") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoJustify") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Normalize") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Nslimit1") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Nslimit") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Ordering") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Orientation") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "OutputOrder") [UnBangedTy (TyCon (UnQual (Ident "OutputMode")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "OverlapScaling") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Overlap") [UnBangedTy (TyCon (UnQual (Ident "Overlap")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackMode") [UnBangedTy (TyCon (UnQual (Ident "PackMode")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pack") [UnBangedTy (TyCon (UnQual (Ident "Pack")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pad") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PageDir") [UnBangedTy (TyCon (UnQual (Ident "PageDir")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Page") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PenColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PenWidth") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Peripheries") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pin") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pos") [UnBangedTy (TyCon (UnQual (Ident "Pos")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "QuadTree") [UnBangedTy (TyCon (UnQual (Ident "QuadType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Quantum") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RankDir") [UnBangedTy (TyCon (UnQual (Ident "RankDir")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RankSep") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rank") [UnBangedTy (TyCon (UnQual (Ident "RankType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Ratio") [UnBangedTy (TyCon (UnQual (Ident "Ratios")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rects") [UnBangedTy (TyCon (UnQual (Ident "Rect")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Regular") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ReMinCross") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RepulsiveForce") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Root") [UnBangedTy (TyCon (UnQual (Ident "Root")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rotate") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SameHead") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SameTail") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SamplePoints") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SearchSize") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Sep") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ShapeFile") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Shape") [UnBangedTy (TyCon (UnQual (Ident "Shape")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ShowBoxes") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Sides") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Size") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Skew") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Smoothing") [UnBangedTy (TyCon (UnQual (Ident "SmoothType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SortV") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Splines") [UnBangedTy (TyCon (UnQual (Ident "EdgeType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Start") [UnBangedTy (TyCon (UnQual (Ident "StartType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StyleSheet") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Style") [UnBangedTy (TyList (TyCon (UnQual (Ident "StyleItem"))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailClip") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailLabel") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailPort") [UnBangedTy (TyCon (UnQual (Ident "PortPos")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Target") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TrueColor") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Vertices") [UnBangedTy (TyList (TyCon (UnQual (Ident "Point"))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ViewPort") [UnBangedTy (TyCon (UnQual (Ident "ViewPort")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VoroMargin") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Weight") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Width") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Z") [UnBangedTy (TyCon (UnQual (Ident "Double")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "Attributes") [] (TyList (TyCon (UnQual (Ident "Attribute")))),InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Attribute"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Damping")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "Damping"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "K")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "K"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "URL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "URL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrowHead")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "arrowhead"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrowSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "arrowsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrowTail")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "arrowtail"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Aspect")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "aspect"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Bb")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "bb"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "BgColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "bgcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Center")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "center"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Charset")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "charset"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ClusterRank")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "clusterrank"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ColorScheme")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "colorscheme"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Color")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "color"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Comment")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "comment"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Compound")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "compound"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Concentrate")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "concentrate"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Constraint")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "constraint"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Decorate")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "decorate"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DefaultDist")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "defaultdist"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Dimen")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dimen"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Dim")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dim"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Dir")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dir"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DirEdgeConstraints")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "diredgeconstraints"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Distortion")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "distortion"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DPI")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dpi"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "EdgeURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "edgeURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "EdgeTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "edgetarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "EdgeTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "edgetooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Epsilon")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "epsilon"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ESep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "esep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FillColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fillcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FixedSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fixedsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontName")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontname"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontNames")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontnames"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontPath")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontpath"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Group")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "group"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadClip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headclip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadLabel")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headlabel"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadPort")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headport"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headtarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headtooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Height")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "height"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ID")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "id"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Image")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "image"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ImageScale")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "imagescale"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelAngle")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelangle"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelDistance")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeldistance"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFloat")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfloat"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFontColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfontcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFontName")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfontname"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFontSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfontsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelJust")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeljust"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelLoc")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelloc"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeltarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeltooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Label")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "label"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Landscape")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "landscape"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LayerSep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layersep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Layers")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layers"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Layer")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layer"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Layout")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layout"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Len")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "len"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LevelsGap")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "levelsgap"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Levels")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "levels"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LHead")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "lhead"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LPos")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "lp"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LTail")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ltail"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Margin")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "margin"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MaxIter")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "maxiter"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MCLimit")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mclimit"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MinDist")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mindist"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MinLen")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "minlen"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Model")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "model"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Mode")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mode"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Mosek")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mosek"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NodeSep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nodesep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NoJustify")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nojustify"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Normalize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "normalize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Nslimit1")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nslimit1"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Nslimit")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nslimit"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Ordering")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ordering"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Orientation")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "orientation"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "OutputOrder")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "outputorder"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "OverlapScaling")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "overlap_scaling"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Overlap")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "overlap"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PackMode")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "packmode"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pack")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pack"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pad")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pad"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PageDir")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pagedir"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Page")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "page"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PenColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pencolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PenWidth")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "penwidth"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Peripheries")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "peripheries"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pin")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pin"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pos")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pos"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "QuadTree")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "quadtree"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Quantum")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "quantum"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RankDir")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rankdir"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RankSep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ranksep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rank")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rank"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Ratio")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ratio"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rects")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rects"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Regular")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "regular"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ReMinCross")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "remincross"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RepulsiveForce")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "repulsiveforce"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Root")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "root"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rotate")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rotate"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SameHead")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "samehead"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SameTail")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sametail"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SamplePoints")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "samplepoints"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SearchSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "searchsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Sep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ShapeFile")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "shapefile"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Shape")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "shape"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ShowBoxes")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "showboxes"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Sides")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sides"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Size")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "size"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Skew")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "skew"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Smoothing")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "smoothing"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SortV")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sortv"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Splines")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "splines"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Start")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "start"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StyleSheet")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "stylesheet"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Style")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "style"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailClip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailclip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailLabel")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "taillabel"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailPort")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailport"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailtarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailtooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Target")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "target"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Tooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TrueColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "truecolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Vertices")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "vertices"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ViewPort")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "viewport"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "VoroMargin")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "voro_margin"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Weight")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "weight"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Width")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "width"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Z")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "z"))) (Var (UnQual (Ident "v"))))) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "listToDot")) Nothing (UnGuardedRhs (Var (UnQual (Ident "unqtListToDot")))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Attribute"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Damping")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "Damping"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "K")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "K"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "URL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "URL"),Lit (String "href")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ArrowHead")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "arrowhead"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ArrowSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "arrowsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ArrowTail")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "arrowtail"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Aspect")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "aspect"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Bb")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "bb"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "BgColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "bgcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Center")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "center"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Charset")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "charset"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ClusterRank")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "clusterrank"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ColorScheme")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "colorscheme"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Color")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "color"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Comment")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "comment"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Compound")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "compound"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Concentrate")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "concentrate"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Constraint")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "constraint"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Decorate")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "decorate"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DefaultDist")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "defaultdist"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Dimen")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "dimen"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Dim")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "dim"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Dir")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "dir"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DirEdgeConstraints")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "EdgeConstraints")))) (Lit (String "diredgeconstraints"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Distortion")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "distortion"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DPI")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "dpi"),Lit (String "resolution")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "EdgeURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "edgeURL"),Lit (String "edgehref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "EdgeTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "edgetarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "EdgeTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "edgetooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Epsilon")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "epsilon"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ESep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "esep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FillColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fillcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FixedSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "fixedsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontName")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontname"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontNames")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontnames"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontPath")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontpath"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Group")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "group"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "headURL"),Lit (String "headhref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadClip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "headclip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadLabel")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headlabel"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadPort")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headport"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headtarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headtooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Height")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "height"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ID")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "id"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Image")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "image"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ImageScale")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "UniformScale")))) (Lit (String "imagescale"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "labelURL"),Lit (String "labelhref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelAngle")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelangle"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelDistance")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeldistance"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFloat")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "labelfloat"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFontColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelfontcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFontName")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelfontname"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFontSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelfontsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelJust")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeljust"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelLoc")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelloc"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeltarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeltooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Label")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "label"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Landscape")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "landscape"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LayerSep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layersep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Layers")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layers"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Layer")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layer"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Layout")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layout"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Len")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "len"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LevelsGap")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "levelsgap"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Levels")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "levels"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LHead")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "lhead"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LPos")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "lp"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LTail")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ltail"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Margin")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "margin"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MaxIter")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "maxiter"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MCLimit")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "mclimit"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MinDist")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "mindist"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MinLen")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "minlen"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Model")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "model"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Mode")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "mode"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Mosek")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "mosek"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeSep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "nodesep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NoJustify")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "nojustify"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Normalize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "normalize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Nslimit1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "nslimit1"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Nslimit")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "nslimit"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Ordering")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ordering"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Orientation")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "orientation"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "OutputOrder")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "outputorder"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "OverlapScaling")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "overlap_scaling"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Overlap")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "KeepOverlaps")))) (Lit (String "overlap"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PackMode")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "packmode"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pack")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "DoPack")))) (Lit (String "pack"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pad")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pad"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PageDir")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pagedir"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Page")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "page"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PenColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pencolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PenWidth")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "penwidth"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Peripheries")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "peripheries"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pin")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "pin"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pos")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pos"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "QuadTree")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "NormalQT")))) (Lit (String "quadtree"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Quantum")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "quantum"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RankDir")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rankdir"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RankSep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ranksep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Rank")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rank"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Ratio")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ratio"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Rects")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rects"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Regular")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "regular"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ReMinCross")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "remincross"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RepulsiveForce")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "repulsiveforce"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Root")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "IsCentral")))) (Lit (String "root"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Rotate")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rotate"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SameHead")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "samehead"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SameTail")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sametail"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SamplePoints")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "samplepoints"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SearchSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "searchsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Sep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ShapeFile")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "shapefile"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Shape")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "shape"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ShowBoxes")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "showboxes"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Sides")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sides"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Size")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "size"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Skew")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "skew"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Smoothing")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "smoothing"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SortV")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sortv"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Splines")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "SplineEdges")))) (Lit (String "splines"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Start")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "start"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StyleSheet")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "stylesheet"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Style")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "style"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "tailURL"),Lit (String "tailhref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailClip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "tailclip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailLabel")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "taillabel"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailPort")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tailport"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tailtarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tailtooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Target")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "target"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Tooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TrueColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "truecolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Vertices")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "vertices"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ViewPort")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "viewport"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "VoroMargin")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "voro_margin"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Weight")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "weight"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Width")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "width"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Z")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "z")))]))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseList")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqtList")))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByGraphs"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Damping")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "K")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Aspect")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Bb")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "BgColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Center")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Charset")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ClusterRank")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Comment")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Compound")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Concentrate")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "DefaultDist")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Dimen")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Dim")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "DirEdgeConstraints")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "DPI")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Epsilon")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ESep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontNames")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontPath")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ID")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LabelJust")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LabelLoc")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Landscape")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LayerSep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Layers")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Layout")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LevelsGap")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Levels")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LPos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Margin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "MaxIter")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "MCLimit")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "MinDist")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Model")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Mode")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Mosek")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "NodeSep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Normalize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Nslimit1")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Nslimit")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Ordering")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "OutputOrder")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "OverlapScaling")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Overlap")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "PackMode")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Pack")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Pad")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "PageDir")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Page")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "QuadTree")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Quantum")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "RankDir")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "RankSep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Ratio")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ReMinCross")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "RepulsiveForce")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Root")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Rotate")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "SearchSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Sep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ShowBoxes")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Size")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Smoothing")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "SortV")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Splines")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Start")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "StyleSheet")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "TrueColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ViewPort")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "VoroMargin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByClusters"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "K")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "BgColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Color")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FillColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "LabelJust")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "LabelLoc")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "LPos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "PenColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "PenWidth")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Peripheries")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Rank")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "SortV")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Style")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Tooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedBySubGraphs"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedBySubGraphs") [PRec (UnQual (Ident "Rank")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedBySubGraphs") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByNodes"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Color")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Comment")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Distortion")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FillColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FixedSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Group")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Height")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ID")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Image")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ImageScale")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "LabelLoc")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Layer")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Margin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Orientation")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "PenWidth")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Peripheries")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Pin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Pos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Rects")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Regular")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Root")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "SamplePoints")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ShapeFile")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Shape")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ShowBoxes")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Sides")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Skew")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "SortV")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Style")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Tooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Vertices")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Width")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Z")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByEdges"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ArrowHead")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ArrowSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ArrowTail")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Color")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Comment")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Constraint")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Decorate")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Dir")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "EdgeURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "EdgeTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "EdgeTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadClip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadLabel")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadPort")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ID")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelAngle")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelDistance")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFloat")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Layer")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Len")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LHead")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LPos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LTail")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "MinLen")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "PenWidth")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Pos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "SameHead")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "SameTail")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ShowBoxes")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Style")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailClip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailLabel")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailPort")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Tooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Weight")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "EscString") [] (TyCon (UnQual (Ident "String"))),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "URL") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "UStr") [([Ident "urlString"],UnBangedTy (TyCon (UnQual (Ident "EscString"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "URL"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtDot")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "wrap"))) (Paren (App (Var (UnQual (Ident "char"))) (Lit (Char '<'))))) (Paren (App (Var (UnQual (Ident "char"))) (Lit (Char '>'))))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "text"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "urlString")))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "URL"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "UStr")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Var (UnQual (Ident "bracket"))) (Paren (App (Var (UnQual (Ident "character"))) (Var (UnQual (Ident "open")))))) (Paren (App (Var (UnQual (Ident "character"))) (Var (UnQual (Ident "close")))))) (Paren (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "satisfy"))) (Paren (App (Var (UnQual (Symbol "/="))) (Var (UnQual (Ident "close"))))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "open")) Nothing (UnGuardedRhs (Lit (Char '<'))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "close")) Nothing (UnGuardedRhs (Lit (Char '>'))) (BDecls [])])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "ArrowType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AType") [UnBangedTy (TyList (TyTuple Boxed [TyCon (UnQual (Ident "ArrowModifier")),TyCon (UnQual (Ident "ArrowShape"))]))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "box",Ident "crow",Ident "diamond",Ident "dotArrow",Ident "inv",Ident "noArrow",Ident "normal",Ident "tee",Ident "vee"] (TyCon (UnQual (Ident "ArrowType"))),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "oDot",Ident "invDot",Ident "invODot",Ident "oBox",Ident "oDiamond"] (TyCon (UnQual (Ident "ArrowType"))),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "eDiamond",Ident "openArr",Ident "halfOpen",Ident "emptyArr",Ident "invEmpty"] (TyCon (UnQual (Ident "ArrowType"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "normal")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Normal"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "inv")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "dotArrow")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "invDot")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))],Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "oDot")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "OpenArrow")))) (Con (UnQual (Ident "BothSides"))),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "invODot")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))],Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "noArrow")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "NoArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "tee")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Tee"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptyArr")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Normal"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "invEmpty")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))],Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Normal"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "diamond")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Diamond"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "oDiamond")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Diamond"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "eDiamond")) Nothing (UnGuardedRhs (Var (UnQual (Ident "oDiamond")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "crow")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Crow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "box")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Box"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "oBox")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Box"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "openArr")) Nothing (UnGuardedRhs (Var (UnQual (Ident "vee")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "halfOpen")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "FilledArrow")))) (Con (UnQual (Ident "LeftSide"))),Con (UnQual (Ident "Vee"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "vee")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Vee"))]]))) (BDecls []),InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "AType")) [PVar (Ident "mas")])] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "appMod")))) (Var (UnQual (Ident "mas")))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appMod") [PTuple Boxed [PVar (Ident "m"),PVar (Ident "a")]] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "m")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "a")))))) (BDecls [])]])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mas")) (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "$"))) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "m")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "a")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "m")),Var (UnQual (Ident "a"))]))])),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "AType"))) (Var (UnQual (Ident "mas")))))]) (QVarOp (UnQual (Ident "onFail"))) (Var (UnQual (Ident "specialArrowParse"))))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "specialArrowParse"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "ArrowType")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "specialArrowParse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "eDiamond")))) (Lit (String "ediamond")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "openArr")))) (Lit (String "open")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "halfOpen")))) (Lit (String "halfopen")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "emptyArr")))) (Lit (String "empty")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "invEmpty")))) (Lit (String "invempty"))]))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowShape") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Box") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Crow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Diamond") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DotArrow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Inv") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoArrow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Normal") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tee") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Vee") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowShape"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Box")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "box")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Crow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "crow")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Diamond")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "diamond")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DotArrow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "dot")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Inv")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "inv")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoArrow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "none")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Normal")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "normal")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tee")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "tee")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Vee")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "vee")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowShape"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Box")))) (Lit (String "box")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Crow")))) (Lit (String "crow")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Diamond")))) (Lit (String "diamond")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DotArrow")))) (Lit (String "dot")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Inv")))) (Lit (String "inv")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoArrow")))) (Lit (String "none")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Normal")))) (Lit (String "normal")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tee")))) (Lit (String "tee")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Vee")))) (Lit (String "vee"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowModifier") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "ArrMod") [([Ident "arrowFill"],UnBangedTy (TyCon (UnQual (Ident "ArrowFill")))),([Ident "arrowSide"],UnBangedTy (TyCon (UnQual (Ident "ArrowSide"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "noMods"] (TyCon (UnQual (Ident "ArrowModifier"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "noMods")) Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "FilledArrow")))) (Con (UnQual (Ident "BothSides"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "openMod"] (TyCon (UnQual (Ident "ArrowModifier"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "openMod")) Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "OpenArrow")))) (Con (UnQual (Ident "BothSides"))))) (BDecls []),InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowModifier"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrMod")) [PVar (Ident "f"),PVar (Ident "s")])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "f")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowModifier"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "f")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "ArrMod"))) (Var (UnQual (Ident "f")))) (Var (UnQual (Ident "s")))))])) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowFill") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "OpenArrow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FilledArrow") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowFill"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "OpenArrow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'o')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FilledArrow")) []] Nothing (UnGuardedRhs (Var (UnQual (Ident "empty")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowFill"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "FilledArrow")))) (Con (UnQual (Ident "OpenArrow")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "isJust")))))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "optional"))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char 'o'))))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowSide") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LeftSide") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RightSide") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BothSides") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowSide"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "LeftSide")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'l')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RightSide")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'r')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "BothSides")) []] Nothing (UnGuardedRhs (Var (UnQual (Ident "empty")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowSide"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "getSideType")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "optional"))) (Paren (InfixApp (Var (UnQual (Ident "oneOf"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "character")))) (List [Lit (Char 'l'),Lit (Char 'r')]))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "getSideType")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "maybe"))) (Con (UnQual (Ident "BothSides")))) (Paren (InfixApp (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "RightSide")))) (Con (UnQual (Ident "LeftSide")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Symbol "=="))) (Lit (Char 'l'))))))) (BDecls [])])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "AspectType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RatioOnly") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RatioPassCount") [UnBangedTy (TyCon (UnQual (Ident "Double"))),UnBangedTy (TyCon (UnQual (Ident "Int")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "AspectType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RatioOnly")) [PVar (Ident "r")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "r"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RatioPassCount")) [PVar (Ident "r"),PVar (Ident "p")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "r")))) (Var (UnQual (Ident "p"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PAsPat (Ident "at") (PRec (UnQual (Ident "RatioOnly")) [])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PAsPat (Ident "at") (PRec (UnQual (Ident "RatioPassCount")) [])] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "at")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "AspectType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "RatioPassCount")))))) (Var (UnQual (Ident "commaSepUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RatioOnly")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Paren (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "RatioPassCount")))))) (Var (UnQual (Ident "commaSepUnqt")))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RatioOnly")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Rect") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rect") [UnBangedTy (TyCon (UnQual (Ident "Point"))),UnBangedTy (TyCon (UnQual (Ident "Point")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Rect"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rect")) [PVar (Ident "p1"),PVar (Ident "p2")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "p1")))) (Var (UnQual (Ident "p2"))))) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Rect"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "Rect")))))) (Var (UnQual (Ident "commaSepUnqt"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ClusterMode") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Local") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Global") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoCluster") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ClusterMode"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Local")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "local")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Global")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "global")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoCluster")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "none")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ClusterMode"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Local")))) (Lit (String "local")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Global")))) (Lit (String "global")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoCluster")))) (Lit (String "none"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "DirType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Forward") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Back") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Both") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoDir") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "DirType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Forward")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "forward")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Back")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "back")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Both")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "both")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoDir")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "none")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "DirType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Forward")))) (Lit (String "forward")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Back")))) (Lit (String "back")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Both")))) (Lit (String "both")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoDir")))) (Lit (String "none"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "DEConstraints") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeConstraints") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoConstraints") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HierConstraints") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "DEConstraints"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "EdgeConstraints")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoConstraints")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "HierConstraints")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "hier")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "DEConstraints"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NoConstraints")))) (Con (UnQual (Ident "EdgeConstraints")))))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "HierConstraints")))) (Lit (String "hier"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "DPoint") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DVal") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PVal") [UnBangedTy (TyCon (UnQual (Ident "Point")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "DPoint"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DVal")) [PVar (Ident "d")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "d"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PVal")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "p"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "DVal")) [PVar (Ident "d")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "d"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "PVal")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "p"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "DPoint"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PVal")))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DVal")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PVal")))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DVal")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ModeType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Major") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "KK") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Hier") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "IpSep") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ModeType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Major")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "major")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "KK")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "KK")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Hier")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "hier")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "IpSep")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ipsep")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ModeType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Major")))) (Lit (String "major")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "KK")))) (Lit (String "KK")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Hier")))) (Lit (String "hier")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "IpSep")))) (Lit (String "ipsep"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Model") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ShortPath") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SubSet") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Circuit") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Model"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ShortPath")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "shortpath")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SubSet")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "subset")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Circuit")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "circuit")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Model"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ShortPath")))) (Lit (String "shortpath")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SubSet")))) (Lit (String "subset")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Circuit")))) (Lit (String "circuit"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Label") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StrLabel") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "URLLabel") [UnBangedTy (TyCon (UnQual (Ident "URL")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Label"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StrLabel")) [PVar (Ident "s")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "URLLabel")) [PVar (Ident "u")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "u"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "StrLabel")) [PVar (Ident "s")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "s"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "URLLabel")) [PVar (Ident "u")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "u"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Label"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StrLabel")))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "URLLabel")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StrLabel")))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "URLLabel")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Point") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Point") [UnBangedTy (TyCon (UnQual (Ident "Int"))),UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PointD") [UnBangedTy (TyCon (UnQual (Ident "Double"))),UnBangedTy (TyCon (UnQual (Ident "Double")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Point"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Point")) [PVar (Ident "x"),PVar (Ident "y")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "x")))) (Var (UnQual (Ident "y"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PointD")) [PVar (Ident "x"),PVar (Ident "y")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "x")))) (Var (UnQual (Ident "y"))))) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtListToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hsep"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "listToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtListToDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Point"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "intDblPoint"))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "Point")))))) (Var (UnQual (Ident "commaSepUnqt"))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "PointD")))))) (Var (UnQual (Ident "commaSepUnqt")))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "intDblPoint")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Paren (InfixApp (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "PointD")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "first"))) (Var (UnQual (Ident "fI"))))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "commaSep'"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "parseStrictFloat")))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "fI"] (TyFun (TyCon (UnQual (Ident "Int"))) (TyCon (UnQual (Ident "Double")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "fI")) Nothing (UnGuardedRhs (Var (UnQual (Ident "fromIntegral")))) (BDecls [])])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqtList")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "whitespace"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Overlap") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "KeepOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RemoveOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ScaleOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ScaleXYOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PrismOverlap") [UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Int")))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CompressOverlap") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VpscOverlap") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "IpsepOverlap") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Overlap"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "KeepOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RemoveOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ScaleOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "scale")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ScaleXYOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "scalexy")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PrismOverlap")) [PVar (Ident "i")])] Nothing (UnGuardedRhs (InfixApp (App (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot")))))) (Var (UnQual (Ident "i")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "text"))) (Lit (String "prism"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CompressOverlap")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "compress")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VpscOverlap")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "vpsc")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "IpsepOverlap")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ipsep")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Overlap"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "KeepOverlaps")))) (Lit (String "true")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RemoveOverlaps")))) (Lit (String "false")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ScaleXYOverlaps")))) (Lit (String "scalexy")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ScaleOverlaps")))) (Lit (String "scale")),InfixApp (App (Var (UnQual (Ident "string"))) (Lit (String "prism"))) (QVarOp (UnQual (Symbol ">>"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PrismOverlap")))) (Paren (App (Var (UnQual (Ident "optional"))) (Var (UnQual (Ident "parse")))))),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CompressOverlap")))) (Lit (String "compress")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VpscOverlap")))) (Lit (String "vpsc")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "IpsepOverlap")))) (Lit (String "ipsep"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "LayerRange") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRID") [UnBangedTy (TyCon (UnQual (Ident "LayerID")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRS") [UnBangedTy (TyCon (UnQual (Ident "LayerID"))),UnBangedTy (TyCon (UnQual (Ident "String"))),UnBangedTy (TyCon (UnQual (Ident "LayerID")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "LayerRange"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRID")) [PVar (Ident "lid")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "lid"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRS")) [PVar (Ident "id1"),PVar (Ident "s"),PVar (Ident "id2")])] Nothing (UnGuardedRhs (InfixApp (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "id1")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s"))))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "id2")))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "LRID")) [PVar (Ident "lid")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "lid"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "lrs")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "lrs")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "LayerRange"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id1")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseLayerSep"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id2")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "LRS"))) (Var (UnQual (Ident "id1")))) (Var (UnQual (Ident "s")))) (Var (UnQual (Ident "id2")))))]) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LRID")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id1")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseLayerSep"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id2")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "LRS"))) (Var (UnQual (Ident "id1")))) (Var (UnQual (Ident "s")))) (Var (UnQual (Ident "id2")))))]))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LRID")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseLayerSep"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseLayerSep")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "oneOf")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "character")))) (Var (UnQual (Ident "defLayerSep")))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "defLayerSep"] (TyList (TyCon (UnQual (Ident "Char")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "defLayerSep")) Nothing (UnGuardedRhs (List [Lit (Char ' '),Lit (Char ':'),Lit (Char '\t')])) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseLayerName"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseLayerName")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "orQuote")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "satisfy"))) (Paren (App (App (App (Var (UnQual (Ident "liftM2"))) (Var (UnQual (Symbol "&&")))) (Var (UnQual (Ident "notLayerSep")))) (Paren (App (Var (UnQual (Symbol "/="))) (Var (UnQual (Ident "quoteChar")))))))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseLayerName'"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseLayerName'")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "stringBlock"))) (QVarOp (UnQual (Ident "onFail"))) (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseLayerName")))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "notLayerSep"] (TyFun (TyCon (UnQual (Ident "Char"))) (TyCon (UnQual (Ident "Bool")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "notLayerSep")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Ident "notElem")))) (Var (UnQual (Ident "defLayerSep"))))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "LayerID") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AllLayers") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRInt") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRName") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "LayerID"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "AllLayers")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "all")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRInt")) [PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "n"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRName")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "LRName")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "li")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "li"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "LayerID"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkLayerName")))) (Var (UnQual (Ident "parseLayerName"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkLayerName")))) (Var (UnQual (Ident "parseLayerName'"))),App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LRInt")))) (Var (UnQual (Ident "parse")))]))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "checkLayerName"] (TyFun (TyCon (UnQual (Ident "String"))) (TyCon (UnQual (Ident "LayerID")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "checkLayerName") [PVar (Ident "str")] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "checkAll")))) (Con (UnQual (Ident "LRInt")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "stringToInt"))) (Var (UnQual (Ident "str")))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "checkAll")) Nothing (UnGuardedRhs (If (InfixApp (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "toLower")))) (Var (UnQual (Ident "str")))) (QVarOp (UnQual (Symbol "=="))) (Lit (String "all"))) (Con (UnQual (Ident "AllLayers"))) (App (Con (UnQual (Ident "LRName"))) (Var (UnQual (Ident "str")))))) (BDecls [])])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "LayerList") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LL") [UnBangedTy (TyCon (UnQual (Ident "String"))),UnBangedTy (TyList (TyTuple Boxed [TyCon (UnQual (Ident "String")),TyCon (UnQual (Ident "String"))]))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "LayerList"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LL")) [PVar (Ident "l1"),PVar (Ident "ols")])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "l1")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "hcat"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "subLL")))) (Var (UnQual (Ident "ols")))))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "subLL") [PTuple Boxed [PVar (Ident "s"),PVar (Ident "l")]] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "l")))))) (BDecls [])]])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "LL")) [PVar (Ident "l1"),PList []])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "l1"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "ll")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ll")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "LayerList"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "l1")) (Var (UnQual (Ident "parseLayerName"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ols")) (InfixApp (Var (UnQual (Ident "many"))) (QVarOp (UnQual (Symbol "$"))) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseLayerSep"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lnm")) (Var (UnQual (Ident "parseLayerName"))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "s")),Var (UnQual (Ident "lnm"))]))])),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "LL"))) (Var (UnQual (Ident "l1")))) (Var (UnQual (Ident "ols")))))])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "flip"))) (Con (UnQual (Ident "LL")))) (List [])))) (Paren (InfixApp (Var (UnQual (Ident "parseLayerName'"))) (QVarOp (UnQual (Ident "onFail"))) (Var (UnQual (Ident "numString")))))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "OutputMode") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BreadthFirst") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodesFirst") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgesFirst") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "OutputMode"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "BreadthFirst")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "breadthfirst")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NodesFirst")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "nodesfirst")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "EdgesFirst")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "edgesfirst")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "OutputMode"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "BreadthFirst")))) (Lit (String "breadthfirst")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NodesFirst")))) (Lit (String "nodesfirst")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "EdgesFirst")))) (Lit (String "edgesfirst"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Pack") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DoPack") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DontPack") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackMargin") [UnBangedTy (TyCon (UnQual (Ident "Int")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Pack"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DoPack")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DontPack")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PackMargin")) [PVar (Ident "m")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "m"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Pack"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PackMargin")))) (Var (UnQual (Ident "parseUnqt"))),App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "DontPack")))) (Con (UnQual (Ident "DoPack")))))) (Var (UnQual (Ident "onlyBool")))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "PackMode") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackNode") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackClust") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackGraph") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackArray") [UnBangedTy (TyCon (UnQual (Ident "Bool"))),UnBangedTy (TyCon (UnQual (Ident "Bool"))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Int")))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "PackMode"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PackNode")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "node")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PackClust")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "clust")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PackGraph")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "graph")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PackArray")) [PVar (Ident "c"),PVar (Ident "u"),PVar (Ident "mi")])] Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "addNum"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "isU"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "isC"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "isUnder")))))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "text"))) (Lit (String "array"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "addNum")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot")))))) (Var (UnQual (Ident "mi"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isUnder")) Nothing (UnGuardedRhs (If (InfixApp (Var (UnQual (Ident "c"))) (QVarOp (UnQual (Symbol "||"))) (Var (UnQual (Ident "u")))) (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "char"))) (Lit (Char '_')))) (Var (UnQual (Ident "id"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isC")) Nothing (UnGuardedRhs (If (Var (UnQual (Ident "c"))) (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "char"))) (Lit (Char 'c')))) (Var (UnQual (Ident "id"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isU")) Nothing (UnGuardedRhs (If (Var (UnQual (Ident "u"))) (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "char"))) (Lit (Char 'u')))) (Var (UnQual (Ident "id"))))) (BDecls [])])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "PackMode"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PackNode")))) (Lit (String "node")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PackClust")))) (Lit (String "clust")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PackGraph")))) (Lit (String "graph")),Do [Qualifier (App (Var (UnQual (Ident "string"))) (Lit (String "array"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mcu")) (InfixApp (Var (UnQual (Ident "optional"))) (QVarOp (UnQual (Symbol "$"))) (Do [Qualifier (App (Var (UnQual (Ident "character"))) (Lit (Char '_'))),Qualifier (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "satisfy"))) (Var (UnQual (Ident "isCU")))))])),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "c")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "hasCharacter"))) (Var (UnQual (Ident "mcu")))) (Lit (Char 'c')))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "u")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "hasCharacter"))) (Var (UnQual (Ident "mcu")))) (Lit (Char 'u')))) (BDecls [])]),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mi")) (App (Var (UnQual (Ident "optional"))) (Var (UnQual (Ident "parseUnqt")))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "PackArray"))) (Var (UnQual (Ident "c")))) (Var (UnQual (Ident "u")))) (Var (UnQual (Ident "mi")))))]]))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "hasCharacter") [PVar (Ident "ms"),PVar (Ident "c")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "maybe"))) (Con (UnQual (Ident "False")))) (Paren (App (Var (UnQual (Ident "elem"))) (Var (UnQual (Ident "c")))))) (Var (UnQual (Ident "ms"))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isCU")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Ident "elem")))) (List [Lit (Char 'c'),Lit (Char 'u')]))) (BDecls [])]))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Pos") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PointPos") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SplinePos") [UnBangedTy (TyList (TyCon (UnQual (Ident "Spline"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Pos"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PointPos")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SplinePos")) [PVar (Ident "ss")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ss"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "PointPos")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "SplinePos")) [PVar (Ident "ss")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "ss"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Pos"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "splns")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (Case (Var (UnQual (Ident "splns"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PList [PApp (UnQual (Ident "Spline")) [PApp (UnQual (Ident "Nothing")) [],PApp (UnQual (Ident "Nothing")) [],PList [PVar (Ident "p")]]]) (UnGuardedAlt (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "PointPos"))) (Var (UnQual (Ident "p")))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "SplinePos"))) (Var (UnQual (Ident "splns")))))) (BDecls [])])])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "EdgeType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SplineEdges") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LineEdges") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoEdges") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PolyLine") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CompoundEdge") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "EdgeType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SplineEdges")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "LineEdges")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoEdges")) []] Nothing (UnGuardedRhs (Var (UnQual (Ident "empty")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PolyLine")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "polyline")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CompoundEdge")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "compound")))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PApp (UnQual (Ident "NoEdges")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "doubleQuotes"))) (Var (UnQual (Ident "empty"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "et")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "et"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "EdgeType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "LineEdges")))) (Con (UnQual (Ident "SplineEdges")))))) (Var (UnQual (Ident "parse"))),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SplineEdges")))) (Lit (String "spline")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "LineEdges")))) (Lit (String "line")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PolyLine")))) (Lit (String "polyline")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CompoundEdge")))) (Lit (String "compound"))]))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoEdges")))) (Lit (String "\"\""))) (QVarOp (UnQual (Ident "onFail"))) (App (Var (UnQual (Ident "optionalQuoted"))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "PageDir") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Bl") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Br") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tl") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tr") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rb") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rt") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Lb") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Lt") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "PageDir"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Bl")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "BL")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Br")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "BR")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tl")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "TL")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tr")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "TR")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Rb")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "RB")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Rt")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "RT")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Lb")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "LB")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Lt")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "LT")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "PageDir"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Bl")))) (Lit (String "BL")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Br")))) (Lit (String "BR")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tl")))) (Lit (String "TL")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tr")))) (Lit (String "TR")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Rb")))) (Lit (String "RB")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Rt")))) (Lit (String "RT")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Lb")))) (Lit (String "LB")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Lt")))) (Lit (String "LT"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Spline") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Spline") [UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Point"))))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Point"))))),UnBangedTy (TyList (TyCon (UnQual (Ident "Point"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Spline"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Spline")) [PVar (Ident "ms"),PVar (Ident "me"),PVar (Ident "ps")])] Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "addS"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "addE"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "hsep"))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot")))) (Var (UnQual (Ident "ps")))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addP") [PVar (Ident "t")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (InfixApp (Var (UnQual (Symbol "<+>"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "t")))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "addS")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "addP"))) (Lit (Char 's'))) (Var (UnQual (Ident "ms"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "addE")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "addP"))) (Lit (Char 'e'))) (Var (UnQual (Ident "me"))))) (BDecls [])])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtListToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "semi")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot"))))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "listToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtListToDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Spline"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ms")) (App (Var (UnQual (Ident "parseP"))) (Lit (Char 's'))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "me")) (App (Var (UnQual (Ident "parseP"))) (Lit (Char 'e'))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ps")) (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "whitespace")))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "Spline"))) (Var (UnQual (Ident "ms")))) (Var (UnQual (Ident "me")))) (Var (UnQual (Ident "ps")))))])) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "parseP") [PVar (Ident "t")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "optional"))) (QVarOp (UnQual (Symbol "$"))) (Do [Qualifier (App (Var (UnQual (Ident "character"))) (Var (UnQual (Ident "t")))),Qualifier (Var (UnQual (Ident "parseComma"))),Qualifier (InfixApp (Var (UnQual (Ident "parseUnqt"))) (QVarOp (UnQual (Ident "discard"))) (Var (UnQual (Ident "whitespace"))))]))) (BDecls [])]])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqtList")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char ';')))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "QuadType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NormalQT") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FastQT") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoQT") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "QuadType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NormalQT")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "normal")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FastQT")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "fast")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoQT")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "none")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "QuadType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NormalQT")))) (Lit (String "normal")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FastQT")))) (Lit (String "fast")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoQT")))) (Lit (String "none")),InfixApp (App (Var (UnQual (Ident "character"))) (Lit (Char '2'))) (QVarOp (UnQual (Symbol ">>"))) (App (Var (UnQual (Ident "return"))) (Con (UnQual (Ident "FastQT")))),App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NoQT")))) (Con (UnQual (Ident "NormalQT")))))) (Var (UnQual (Ident "parse")))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Root") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "IsCentral") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NotCentral") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodeName") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Root"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "IsCentral")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NotCentral")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NodeName")) [PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "n"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "NodeName")) [PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "n"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "r")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "r"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Root"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NotCentral")))) (Con (UnQual (Ident "IsCentral")))))) (Var (UnQual (Ident "onlyBool")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeName")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "optionalQuoted"))) (Paren (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NotCentral")))) (Con (UnQual (Ident "IsCentral")))))) (Var (UnQual (Ident "onlyBool")))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeName")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "RankType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SameRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MinRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SourceRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MaxRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SinkRank") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "RankType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SameRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "same")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MinRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "min")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SourceRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "source")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MaxRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "max")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SinkRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "sink")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "RankType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SameRank")))) (Lit (String "same")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MinRank")))) (Lit (String "min")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SourceRank")))) (Lit (String "source")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MaxRank")))) (Lit (String "max")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SinkRank")))) (Lit (String "sink"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "RankDir") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromTop") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromLeft") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromBottom") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromRight") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "RankDir"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromTop")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "TB")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromLeft")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "LR")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromBottom")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "BT")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromRight")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "RL")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "RankDir"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromTop")))) (Lit (String "TB")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromLeft")))) (Lit (String "LR")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromBottom")))) (Lit (String "BT")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromRight")))) (Lit (String "RL"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Shape") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BoxShape") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Polygon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Ellipse") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Circle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PointShape") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Egg") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Triangle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PlainText") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DiamondShape") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Trapezium") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Parallelogram") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "House") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pentagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Hexagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Septagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Octagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DoubleCircle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DoubleOctagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TripleOctagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "InvTriangle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "InvTrapezium") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "InvHouse") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MDiamond") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MSquare") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MCircle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Note") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tab") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Folder") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Box3D") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Component") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Shape"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "BoxShape")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "box")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Polygon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "polygon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Ellipse")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ellipse")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Circle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "circle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PointShape")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "point")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Egg")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "egg")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Triangle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "triangle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PlainText")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "plaintext")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DiamondShape")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "diamond")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Trapezium")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "trapezium")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Parallelogram")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "parallelogram")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "House")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "house")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Pentagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "pentagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Hexagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "hexagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Septagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "septagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Octagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "octagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DoubleCircle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "doublecircle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DoubleOctagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "doubleoctagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "TripleOctagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "tripleoctagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "InvTriangle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invtriangle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "InvTrapezium")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invtrapezium")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "InvHouse")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invhouse")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MDiamond")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "Mdiamond")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MSquare")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "Msquare")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MCircle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "Mcircle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Note")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "note")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tab")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "tab")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Folder")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "folder")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Box3D")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "box3d")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Component")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "component")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Shape"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Box3D")))) (Lit (String "box3d")),App (App (Var (UnQual (Ident "stringReps"))) (Con (UnQual (Ident "BoxShape")))) (List [Lit (String "box"),Lit (String "rectangle"),Lit (String "rect")]),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Polygon")))) (Lit (String "polygon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Ellipse")))) (Lit (String "ellipse")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Circle")))) (Lit (String "circle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PointShape")))) (Lit (String "point")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Egg")))) (Lit (String "egg")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Triangle")))) (Lit (String "triangle")),App (App (Var (UnQual (Ident "stringReps"))) (Con (UnQual (Ident "PlainText")))) (List [Lit (String "plaintext"),Lit (String "none")]),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DiamondShape")))) (Lit (String "diamond")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Trapezium")))) (Lit (String "trapezium")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Parallelogram")))) (Lit (String "parallelogram")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "House")))) (Lit (String "house")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Pentagon")))) (Lit (String "pentagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Hexagon")))) (Lit (String "hexagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Septagon")))) (Lit (String "septagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Octagon")))) (Lit (String "octagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DoubleCircle")))) (Lit (String "doublecircle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DoubleOctagon")))) (Lit (String "doubleoctagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "TripleOctagon")))) (Lit (String "tripleoctagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "InvTriangle")))) (Lit (String "invtriangle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "InvTrapezium")))) (Lit (String "invtrapezium")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "InvHouse")))) (Lit (String "invhouse")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MDiamond")))) (Lit (String "Mdiamond")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MSquare")))) (Lit (String "Msquare")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MCircle")))) (Lit (String "Mcircle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Note")))) (Lit (String "note")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tab")))) (Lit (String "tab")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Folder")))) (Lit (String "folder")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Component")))) (Lit (String "component"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "SmoothType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoSmooth") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AvgDist") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "GraphDist") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PowerDist") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RNG") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Spring") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TriangleSmooth") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "SmoothType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoSmooth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "none")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "AvgDist")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "avg_dist")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "GraphDist")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "graph_dist")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PowerDist")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "power_dist")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RNG")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "rng")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Spring")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "spring")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "TriangleSmooth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "triangle")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "SmoothType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoSmooth")))) (Lit (String "none")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "AvgDist")))) (Lit (String "avg_dist")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "GraphDist")))) (Lit (String "graph_dist")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PowerDist")))) (Lit (String "power_dist")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RNG")))) (Lit (String "rng")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Spring")))) (Lit (String "spring")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "TriangleSmooth")))) (Lit (String "triangle"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "StartType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StartStyle") [UnBangedTy (TyCon (UnQual (Ident "STStyle")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StartSeed") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StartStyleSeed") [UnBangedTy (TyCon (UnQual (Ident "STStyle"))),UnBangedTy (TyCon (UnQual (Ident "Int")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "StartType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StartStyle")) [PVar (Ident "ss")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ss"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StartSeed")) [PVar (Ident "s")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StartStyleSeed")) [PVar (Ident "ss"),PVar (Ident "s")])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ss")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "StartType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ss")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "StartStyleSeed"))) (Var (UnQual (Ident "ss")))) (Var (UnQual (Ident "s")))))],App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StartStyle")))) (Var (UnQual (Ident "parseUnqt"))),App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StartSeed")))) (Var (UnQual (Ident "parseUnqt")))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "STStyle") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RegularStyle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SelfStyle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RandomStyle") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "STStyle"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RegularStyle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "regular")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SelfStyle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "self")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RandomStyle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "random")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "STStyle"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RegularStyle")))) (Lit (String "regular")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SelfStyle")))) (Lit (String "self")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RandomStyle")))) (Lit (String "random"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "StyleItem") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SItem") [UnBangedTy (TyCon (UnQual (Ident "StyleName"))),UnBangedTy (TyList (TyCon (UnQual (Ident "String"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "StyleItem"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SItem")) [PVar (Ident "nm"),PVar (Ident "args")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "null"))) (Var (UnQual (Ident "args"))))] (Var (UnQual (Ident "dnm"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (Var (UnQual (Ident "dnm"))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "parens"))) (Var (UnQual (Ident "args'")))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "dnm")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "args'")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "comma"))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot")))) (Var (UnQual (Ident "args")))))) (BDecls [])])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PAsPat (Ident "si") (PParen (PApp (UnQual (Ident "SItem")) [PVar (Ident "nm"),PVar (Ident "args")]))] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "null"))) (Var (UnQual (Ident "args"))))] (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "si")))))]) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtListToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "comma")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot"))))))) (BDecls [])),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "listToDot") [PList [PApp (UnQual (Ident "SItem")) [PVar (Ident "nm"),PList []]]] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "listToDot") [PVar (Ident "sis")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtListToDot"))) (Var (UnQual (Ident "sis")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "StyleItem"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "nm")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "args")) (App (Var (UnQual (Ident "tryParseList'"))) (Var (UnQual (Ident "parseArgs")))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "SItem"))) (Var (UnQual (Ident "nm")))) (Var (UnQual (Ident "args")))))])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Paren (App (App (App (Var (UnQual (Ident "liftM2"))) (Con (UnQual (Ident "SItem")))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "parseArgs")))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "flip"))) (Con (UnQual (Ident "SItem")))) (List [])))) (Var (UnQual (Ident "parse")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqtList")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "parseComma"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseList")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqtList")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "return")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseArgs"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyList (TyCon (UnQual (Ident "String"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseArgs")) Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "bracketSep"))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char '('))))) (Var (UnQual (Ident "parseComma")))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char ')'))))) (Var (UnQual (Ident "parseStyleName"))))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "StyleName") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dashed") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dotted") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Solid") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Bold") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Invisible") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Filled") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Diagonals") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rounded") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DD") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "StyleName"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Dashed")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "dashed")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Dotted")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "dotted")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Solid")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "solid")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Bold")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "bold")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Invisible")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invis")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Filled")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "filled")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Diagonals")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "diagonals")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Rounded")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "rounded")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DD")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "DD")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "sn")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "sn"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "StyleName"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkDD")))) (Var (UnQual (Ident "parseStyleName"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkDD")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseStyleName")))) (QVarOp (UnQual (Ident "onFail"))) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "f")) (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ','),Lit (Char ' '),Lit (Char ']')]))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) (App (Var (UnQual (Ident "many"))) (Paren (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ','),Lit (Char ']')]))))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "f"))) (QConOp (Special Cons)) (Var (UnQual (Ident "r")))))])))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "checkDD"] (TyFun (TyCon (UnQual (Ident "String"))) (TyCon (UnQual (Ident "StyleName")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "checkDD") [PVar (Ident "str")] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "toLower")))) (Var (UnQual (Ident "str")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "dashed")) (UnGuardedAlt (Con (UnQual (Ident "Dashed")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "dotted")) (UnGuardedAlt (Con (UnQual (Ident "Dotted")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "solid")) (UnGuardedAlt (Con (UnQual (Ident "Solid")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "bold")) (UnGuardedAlt (Con (UnQual (Ident "Bold")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "invis")) (UnGuardedAlt (Con (UnQual (Ident "Invisible")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "filled")) (UnGuardedAlt (Con (UnQual (Ident "Filled")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "diagonals")) (UnGuardedAlt (Con (UnQual (Ident "Diagonals")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "rounded")) (UnGuardedAlt (Con (UnQual (Ident "Rounded")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (App (Con (UnQual (Ident "DD"))) (Var (UnQual (Ident "str"))))) (BDecls [])])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseStyleName"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseStyleName")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "f")) (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ','),Lit (Char ' ')]))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) (App (Var (UnQual (Ident "many"))) (Paren (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ',')]))))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "f"))) (QConOp (Special Cons)) (Var (UnQual (Ident "r")))))])) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "PortPos") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PP") [UnBangedTy (TyCon (UnQual (Ident "CompassPoint")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "PortPos"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PP")) [PVar (Ident "cp")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "cp"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "PP")) [PVar (Ident "cp")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "cp"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "PortPos"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PP")))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "CompassPoint") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "North") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NorthEast") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "East") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SouthEast") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "South") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SouthWest") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "West") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NorthWest") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CenterPoint") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoCP") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "CompassPoint"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NorthEast")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ne")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NorthWest")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "nw")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "North")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "n")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "East")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "e")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SouthEast")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "se")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SouthWest")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "sw")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "South")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "s")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "West")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "w")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CenterPoint")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "c")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoCP")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "_")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "CompassPoint"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NorthEast")))) (Lit (String "ne")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NorthWest")))) (Lit (String "nw")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "North")))) (Lit (String "n")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SouthEast")))) (Lit (String "se")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SouthWest")))) (Lit (String "sw")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "South")))) (Lit (String "s")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "East")))) (Lit (String "e")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "West")))) (Lit (String "w")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CenterPoint")))) (Lit (String "c")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoCP")))) (Lit (String "_"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ViewPort") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "VP") [([Ident "wVal"],UnBangedTy (TyCon (UnQual (Ident "Double")))),([Ident "hVal"],UnBangedTy (TyCon (UnQual (Ident "Double")))),([Ident "zVal"],UnBangedTy (TyCon (UnQual (Ident "Double")))),([Ident "focus"],UnBangedTy (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "FocusType")))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ViewPort"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PVar (Ident "vp")] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "vs")))) (Paren (InfixApp (App (Var (UnQual (Symbol "<>"))) (Paren (InfixApp (Var (UnQual (Ident "vs"))) (QVarOp (UnQual (Symbol "<>"))) (Var (UnQual (Ident "comma")))))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot")))))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "focus"))) (Var (UnQual (Ident "vp")))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "vs")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "comma"))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Paren (InfixApp (Var (UnQual (Ident "unqtDot"))) (QVarOp (UnQual (Symbol "."))) (App (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "$")))) (Var (UnQual (Ident "vp"))))))) (List [Var (UnQual (Ident "wVal")),Var (UnQual (Ident "hVal")),Var (UnQual (Ident "zVal"))])))) (BDecls [])])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ViewPort"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "wv")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (Var (UnQual (Ident "parseComma"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "hv")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (Var (UnQual (Ident "parseComma"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "zv")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mf")) (InfixApp (Var (UnQual (Ident "optional"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "parseComma"))) (QVarOp (UnQual (Symbol ">>"))) (Var (UnQual (Ident "parseUnqt"))))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "VP"))) (Var (UnQual (Ident "wv")))) (Var (UnQual (Ident "hv")))) (Var (UnQual (Ident "zv")))) (Var (UnQual (Ident "mf")))))])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "FocusType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "XY") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodeFocus") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "FocusType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "XY")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NodeFocus")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "XY")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "NodeFocus")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "FocusType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "XY")))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeFocus")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "XY")))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeFocus")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "VerticalPlacement") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VTop") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VCenter") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VBottom") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "VerticalPlacement"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VTop")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 't')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VCenter")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'c')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VBottom")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'b')))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "VerticalPlacement"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VTop")))) (Lit (String "t")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VCenter")))) (Lit (String "c")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VBottom")))) (Lit (String "b"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ScaleType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "UniformScale") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoScale") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillWidth") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillHeight") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillBoth") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ScaleType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "UniformScale")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoScale")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillWidth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "width")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillHeight")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "height")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillBoth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "both")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ScaleType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "UniformScale")))) (Lit (String "true")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoScale")))) (Lit (String "false")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillWidth")))) (Lit (String "width")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillHeight")))) (Lit (String "height")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillBoth")))) (Lit (String "both"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Justification") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "JLeft") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "JRight") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "JCenter") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Justification"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "JLeft")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'l')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "JRight")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'r')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "JCenter")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'c')))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Justification"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "JLeft")))) (Lit (String "l")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "JRight")))) (Lit (String "r")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "JCenter")))) (Lit (String "c"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Ratios") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AspectRatio") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillRatio") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CompressRatio") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ExpandRatio") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AutoRatio") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Ratios"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "AspectRatio")) [PVar (Ident "r")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "r"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "fill")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CompressRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "compress")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ExpandRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "expand")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "AutoRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "auto")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Ratios"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "AspectRatio")))) (Var (UnQual (Ident "parseUnqt"))),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillRatio")))) (Lit (String "fill")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CompressRatio")))) (Lit (String "compress")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ExpandRatio")))) (Lit (String "expand")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "AutoRatio")))) (Lit (String "auto"))]))) (BDecls []))]]
+
+AST 2:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Data.GraphViz.Attributes") [] Nothing (Just [EThingAll (UnQual (Ident "Attribute")),EAbs (UnQual (Ident "Attributes")),EVar (UnQual (Ident "usedByGraphs")),EVar (UnQual (Ident "usedBySubGraphs")),EVar (UnQual (Ident "usedByClusters")),EVar (UnQual (Ident "usedByNodes")),EVar (UnQual (Ident "usedByEdges")),EAbs (UnQual (Ident "EscString")),EThingAll (UnQual (Ident "URL")),EThingAll (UnQual (Ident "ArrowType")),EThingAll (UnQual (Ident "AspectType")),EThingAll (UnQual (Ident "Rect")),EThingAll (UnQual (Ident "ClusterMode")),EThingAll (UnQual (Ident "DirType")),EThingAll (UnQual (Ident "DEConstraints")),EThingAll (UnQual (Ident "DPoint")),EThingAll (UnQual (Ident "ModeType")),EThingAll (UnQual (Ident "Model")),EThingAll (UnQual (Ident "Label")),EThingAll (UnQual (Ident "Point")),EThingAll (UnQual (Ident "Overlap")),EThingAll (UnQual (Ident "LayerRange")),EThingAll (UnQual (Ident "LayerID")),EThingAll (UnQual (Ident "LayerList")),EThingAll (UnQual (Ident "OutputMode")),EThingAll (UnQual (Ident "Pack")),EThingAll (UnQual (Ident "PackMode")),EThingAll (UnQual (Ident "Pos")),EThingAll (UnQual (Ident "EdgeType")),EThingAll (UnQual (Ident "PageDir")),EThingAll (UnQual (Ident "Spline")),EThingAll (UnQual (Ident "QuadType")),EThingAll (UnQual (Ident "Root")),EThingAll (UnQual (Ident "RankType")),EThingAll (UnQual (Ident "RankDir")),EThingAll (UnQual (Ident "Shape")),EThingAll (UnQual (Ident "SmoothType")),EThingAll (UnQual (Ident "StartType")),EThingAll (UnQual (Ident "STStyle")),EThingAll (UnQual (Ident "StyleItem")),EThingAll (UnQual (Ident "StyleName")),EThingAll (UnQual (Ident "PortPos")),EThingAll (UnQual (Ident "CompassPoint")),EThingAll (UnQual (Ident "ViewPort")),EThingAll (UnQual (Ident "FocusType")),EThingAll (UnQual (Ident "VerticalPlacement")),EThingAll (UnQual (Ident "ScaleType")),EThingAll (UnQual (Ident "Justification")),EThingAll (UnQual (Ident "Ratios")),EModuleContents (ModuleName "Data.GraphViz.Attributes.Colors"),EThingAll (UnQual (Ident "ArrowShape")),EThingAll (UnQual (Ident "ArrowModifier")),EThingAll (UnQual (Ident "ArrowFill")),EThingAll (UnQual (Ident "ArrowSide")),EVar (UnQual (Ident "box")),EVar (UnQual (Ident "crow")),EVar (UnQual (Ident "diamond")),EVar (UnQual (Ident "dotArrow")),EVar (UnQual (Ident "inv")),EVar (UnQual (Ident "noArrow")),EVar (UnQual (Ident "normal")),EVar (UnQual (Ident "tee")),EVar (UnQual (Ident "vee")),EVar (UnQual (Ident "oDot")),EVar (UnQual (Ident "invDot")),EVar (UnQual (Ident "invODot")),EVar (UnQual (Ident "oBox")),EVar (UnQual (Ident "oDiamond")),EVar (UnQual (Ident "eDiamond")),EVar (UnQual (Ident "openArr")),EVar (UnQual (Ident "halfOpen")),EVar (UnQual (Ident "emptyArr")),EVar (UnQual (Ident "invEmpty")),EVar (UnQual (Ident "noMods")),EVar (UnQual (Ident "openMod")),EVar (UnQual (Ident "defLayerSep")),EVar (UnQual (Ident "notLayerSep"))]) [ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Attributes.Colors", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Util", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Parsing", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.GraphViz.Printing", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.Char", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "toLower")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.Maybe", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "isJust")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Control.Arrow", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "first")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "liftM"),IVar (Ident "liftM2")])}] [DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Attribute") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Damping") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "K") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "URL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ArrowHead") [UnBangedTy (TyCon (UnQual (Ident "ArrowType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ArrowSize") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ArrowTail") [UnBangedTy (TyCon (UnQual (Ident "ArrowType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Aspect") [UnBangedTy (TyCon (UnQual (Ident "AspectType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Bb") [UnBangedTy (TyCon (UnQual (Ident "Rect")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BgColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Center") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Charset") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ClusterRank") [UnBangedTy (TyCon (UnQual (Ident "ClusterMode")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ColorScheme") [UnBangedTy (TyCon (UnQual (Ident "ColorScheme")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Color") [UnBangedTy (TyList (TyCon (UnQual (Ident "Color"))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Comment") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Compound") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Concentrate") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Constraint") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Decorate") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DefaultDist") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dimen") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dim") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dir") [UnBangedTy (TyCon (UnQual (Ident "DirType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DirEdgeConstraints") [UnBangedTy (TyCon (UnQual (Ident "DEConstraints")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Distortion") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DPI") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Epsilon") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ESep") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FixedSize") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontName") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontNames") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontPath") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FontSize") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Group") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadClip") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadLabel") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadPort") [UnBangedTy (TyCon (UnQual (Ident "PortPos")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HeadTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Height") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ID") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Image") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ImageScale") [UnBangedTy (TyCon (UnQual (Ident "ScaleType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelAngle") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelDistance") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFloat") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFontColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFontName") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelFontSize") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelJust") [UnBangedTy (TyCon (UnQual (Ident "Justification")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelLoc") [UnBangedTy (TyCon (UnQual (Ident "VerticalPlacement")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LabelTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Label") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Landscape") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LayerSep") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Layers") [UnBangedTy (TyCon (UnQual (Ident "LayerList")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Layer") [UnBangedTy (TyCon (UnQual (Ident "LayerRange")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Layout") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Len") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LevelsGap") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Levels") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LHead") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LPos") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LTail") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Margin") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MaxIter") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MCLimit") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MinDist") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MinLen") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Model") [UnBangedTy (TyCon (UnQual (Ident "Model")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Mode") [UnBangedTy (TyCon (UnQual (Ident "ModeType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Mosek") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodeSep") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoJustify") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Normalize") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Nslimit1") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Nslimit") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Ordering") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Orientation") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "OutputOrder") [UnBangedTy (TyCon (UnQual (Ident "OutputMode")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "OverlapScaling") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Overlap") [UnBangedTy (TyCon (UnQual (Ident "Overlap")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackMode") [UnBangedTy (TyCon (UnQual (Ident "PackMode")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pack") [UnBangedTy (TyCon (UnQual (Ident "Pack")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pad") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PageDir") [UnBangedTy (TyCon (UnQual (Ident "PageDir")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Page") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PenColor") [UnBangedTy (TyCon (UnQual (Ident "Color")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PenWidth") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Peripheries") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pin") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pos") [UnBangedTy (TyCon (UnQual (Ident "Pos")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "QuadTree") [UnBangedTy (TyCon (UnQual (Ident "QuadType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Quantum") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RankDir") [UnBangedTy (TyCon (UnQual (Ident "RankDir")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RankSep") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rank") [UnBangedTy (TyCon (UnQual (Ident "RankType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Ratio") [UnBangedTy (TyCon (UnQual (Ident "Ratios")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rects") [UnBangedTy (TyCon (UnQual (Ident "Rect")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Regular") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ReMinCross") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RepulsiveForce") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Root") [UnBangedTy (TyCon (UnQual (Ident "Root")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rotate") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SameHead") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SameTail") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SamplePoints") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SearchSize") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Sep") [UnBangedTy (TyCon (UnQual (Ident "DPoint")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ShapeFile") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Shape") [UnBangedTy (TyCon (UnQual (Ident "Shape")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ShowBoxes") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Sides") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Size") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Skew") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Smoothing") [UnBangedTy (TyCon (UnQual (Ident "SmoothType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SortV") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Splines") [UnBangedTy (TyCon (UnQual (Ident "EdgeType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Start") [UnBangedTy (TyCon (UnQual (Ident "StartType")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StyleSheet") [UnBangedTy (TyCon (UnQual (Ident "String")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Style") [UnBangedTy (TyList (TyCon (UnQual (Ident "StyleItem"))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailURL") [UnBangedTy (TyCon (UnQual (Ident "URL")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailClip") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailLabel") [UnBangedTy (TyCon (UnQual (Ident "Label")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailPort") [UnBangedTy (TyCon (UnQual (Ident "PortPos")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailTarget") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TailTooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Target") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tooltip") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TrueColor") [UnBangedTy (TyCon (UnQual (Ident "Bool")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Vertices") [UnBangedTy (TyList (TyCon (UnQual (Ident "Point"))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ViewPort") [UnBangedTy (TyCon (UnQual (Ident "ViewPort")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VoroMargin") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Weight") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Width") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Z") [UnBangedTy (TyCon (UnQual (Ident "Double")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "Attributes") [] (TyList (TyCon (UnQual (Ident "Attribute")))),InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Attribute"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Damping")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "Damping"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "K")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "K"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "URL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "URL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrowHead")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "arrowhead"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrowSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "arrowsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrowTail")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "arrowtail"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Aspect")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "aspect"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Bb")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "bb"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "BgColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "bgcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Center")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "center"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Charset")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "charset"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ClusterRank")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "clusterrank"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ColorScheme")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "colorscheme"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Color")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "color"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Comment")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "comment"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Compound")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "compound"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Concentrate")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "concentrate"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Constraint")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "constraint"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Decorate")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "decorate"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DefaultDist")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "defaultdist"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Dimen")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dimen"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Dim")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dim"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Dir")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dir"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DirEdgeConstraints")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "diredgeconstraints"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Distortion")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "distortion"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DPI")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "dpi"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "EdgeURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "edgeURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "EdgeTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "edgetarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "EdgeTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "edgetooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Epsilon")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "epsilon"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ESep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "esep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FillColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fillcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FixedSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fixedsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontName")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontname"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontNames")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontnames"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontPath")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontpath"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "FontSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "fontsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Group")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "group"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadClip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headclip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadLabel")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headlabel"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadPort")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headport"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headtarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "HeadTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "headtooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Height")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "height"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ID")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "id"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Image")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "image"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ImageScale")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "imagescale"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelAngle")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelangle"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelDistance")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeldistance"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFloat")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfloat"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFontColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfontcolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFontName")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfontname"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelFontSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelfontsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelJust")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeljust"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelLoc")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labelloc"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeltarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LabelTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "labeltooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Label")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "label"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Landscape")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "landscape"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LayerSep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layersep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Layers")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layers"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Layer")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layer"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Layout")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "layout"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Len")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "len"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LevelsGap")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "levelsgap"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Levels")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "levels"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LHead")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "lhead"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LPos")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "lp"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LTail")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ltail"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Margin")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "margin"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MaxIter")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "maxiter"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MCLimit")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mclimit"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MinDist")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mindist"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "MinLen")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "minlen"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Model")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "model"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Mode")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mode"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Mosek")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "mosek"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NodeSep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nodesep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NoJustify")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nojustify"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Normalize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "normalize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Nslimit1")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nslimit1"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Nslimit")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "nslimit"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Ordering")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ordering"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Orientation")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "orientation"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "OutputOrder")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "outputorder"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "OverlapScaling")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "overlap_scaling"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Overlap")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "overlap"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PackMode")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "packmode"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pack")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pack"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pad")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pad"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PageDir")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pagedir"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Page")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "page"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PenColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pencolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PenWidth")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "penwidth"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Peripheries")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "peripheries"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pin")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pin"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Pos")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "pos"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "QuadTree")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "quadtree"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Quantum")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "quantum"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RankDir")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rankdir"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RankSep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ranksep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rank")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rank"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Ratio")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "ratio"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rects")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rects"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Regular")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "regular"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ReMinCross")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "remincross"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RepulsiveForce")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "repulsiveforce"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Root")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "root"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rotate")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "rotate"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SameHead")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "samehead"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SameTail")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sametail"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SamplePoints")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "samplepoints"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SearchSize")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "searchsize"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Sep")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sep"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ShapeFile")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "shapefile"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Shape")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "shape"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ShowBoxes")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "showboxes"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Sides")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sides"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Size")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "size"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Skew")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "skew"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Smoothing")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "smoothing"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SortV")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "sortv"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Splines")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "splines"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Start")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "start"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StyleSheet")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "stylesheet"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Style")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "style"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailURL")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailURL"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailClip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailclip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailLabel")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "taillabel"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailPort")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailport"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailTarget")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailtarget"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TailTooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tailtooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Target")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "target"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Tooltip")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "tooltip"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "TrueColor")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "truecolor"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Vertices")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "vertices"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ViewPort")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "viewport"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "VoroMargin")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "voro_margin"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Weight")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "weight"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Width")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "width"))) (Var (UnQual (Ident "v"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Z")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "printField"))) (Lit (String "z"))) (Var (UnQual (Ident "v"))))) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "listToDot")) Nothing (UnGuardedRhs (Var (UnQual (Ident "unqtListToDot")))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Attribute"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Damping")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "Damping"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "K")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "K"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "URL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "URL"),Lit (String "href")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ArrowHead")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "arrowhead"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ArrowSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "arrowsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ArrowTail")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "arrowtail"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Aspect")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "aspect"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Bb")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "bb"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "BgColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "bgcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Center")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "center"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Charset")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "charset"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ClusterRank")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "clusterrank"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ColorScheme")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "colorscheme"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Color")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "color"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Comment")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "comment"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Compound")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "compound"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Concentrate")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "concentrate"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Constraint")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "constraint"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Decorate")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "decorate"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DefaultDist")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "defaultdist"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Dimen")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "dimen"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Dim")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "dim"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Dir")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "dir"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DirEdgeConstraints")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "EdgeConstraints")))) (Lit (String "diredgeconstraints"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Distortion")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "distortion"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DPI")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "dpi"),Lit (String "resolution")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "EdgeURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "edgeURL"),Lit (String "edgehref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "EdgeTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "edgetarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "EdgeTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "edgetooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Epsilon")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "epsilon"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ESep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "esep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FillColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fillcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FixedSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "fixedsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontName")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontname"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontNames")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontnames"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontPath")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontpath"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "FontSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "fontsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Group")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "group"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "headURL"),Lit (String "headhref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadClip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "headclip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadLabel")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headlabel"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadPort")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headport"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headtarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "HeadTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "headtooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Height")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "height"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ID")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "id"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Image")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "image"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ImageScale")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "UniformScale")))) (Lit (String "imagescale"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "labelURL"),Lit (String "labelhref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelAngle")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelangle"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelDistance")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeldistance"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFloat")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "labelfloat"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFontColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelfontcolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFontName")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelfontname"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelFontSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelfontsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelJust")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeljust"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelLoc")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labelloc"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeltarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LabelTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "labeltooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Label")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "label"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Landscape")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "landscape"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LayerSep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layersep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Layers")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layers"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Layer")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layer"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Layout")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "layout"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Len")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "len"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LevelsGap")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "levelsgap"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Levels")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "levels"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LHead")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "lhead"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LPos")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "lp"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LTail")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ltail"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Margin")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "margin"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MaxIter")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "maxiter"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MCLimit")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "mclimit"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MinDist")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "mindist"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "MinLen")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "minlen"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Model")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "model"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Mode")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "mode"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Mosek")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "mosek"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeSep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "nodesep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NoJustify")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "nojustify"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Normalize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "normalize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Nslimit1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "nslimit1"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Nslimit")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "nslimit"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Ordering")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ordering"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Orientation")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "orientation"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "OutputOrder")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "outputorder"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "OverlapScaling")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "overlap_scaling"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Overlap")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "KeepOverlaps")))) (Lit (String "overlap"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PackMode")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "packmode"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pack")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "DoPack")))) (Lit (String "pack"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pad")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pad"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PageDir")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pagedir"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Page")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "page"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PenColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pencolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PenWidth")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "penwidth"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Peripheries")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "peripheries"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pin")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "pin"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Pos")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "pos"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "QuadTree")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "NormalQT")))) (Lit (String "quadtree"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Quantum")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "quantum"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RankDir")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rankdir"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RankSep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ranksep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Rank")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rank"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Ratio")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "ratio"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Rects")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rects"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Regular")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "regular"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ReMinCross")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "remincross"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RepulsiveForce")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "repulsiveforce"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Root")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "IsCentral")))) (Lit (String "root"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Rotate")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "rotate"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SameHead")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "samehead"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SameTail")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sametail"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SamplePoints")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "samplepoints"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SearchSize")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "searchsize"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Sep")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sep"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ShapeFile")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "shapefile"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Shape")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "shape"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ShowBoxes")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "showboxes"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Sides")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sides"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Size")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "size"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Skew")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "skew"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Smoothing")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "smoothing"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "SortV")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "sortv"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Splines")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "parseFieldDef"))) (Con (UnQual (Ident "SplineEdges")))) (Lit (String "splines"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Start")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "start"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StyleSheet")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "stylesheet"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Style")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "style"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailURL")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFields"))) (List [Lit (String "tailURL"),Lit (String "tailhref")])),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailClip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "tailclip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailLabel")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "taillabel"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailPort")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tailport"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailTarget")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tailtarget"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TailTooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tailtooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Target")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "target"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Tooltip")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "tooltip"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "TrueColor")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseFieldBool"))) (Lit (String "truecolor"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Vertices")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "vertices"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "ViewPort")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "viewport"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "VoroMargin")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "voro_margin"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Weight")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "weight"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Width")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "width"))),InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "Z")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "parseField"))) (Lit (String "z")))]))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseList")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqtList")))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByGraphs"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Damping")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "K")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Aspect")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Bb")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "BgColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Center")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Charset")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ClusterRank")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Comment")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Compound")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Concentrate")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "DefaultDist")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Dimen")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Dim")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "DirEdgeConstraints")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "DPI")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Epsilon")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ESep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontNames")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontPath")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ID")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LabelJust")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LabelLoc")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Landscape")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LayerSep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Layers")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Layout")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LevelsGap")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Levels")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "LPos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Margin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "MaxIter")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "MCLimit")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "MinDist")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Model")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Mode")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Mosek")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "NodeSep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Normalize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Nslimit1")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Nslimit")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Ordering")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "OutputOrder")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "OverlapScaling")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Overlap")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "PackMode")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Pack")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Pad")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "PageDir")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Page")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "QuadTree")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Quantum")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "RankDir")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "RankSep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Ratio")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ReMinCross")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "RepulsiveForce")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Root")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Rotate")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "SearchSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Sep")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ShowBoxes")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Size")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Smoothing")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "SortV")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Splines")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Start")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "StyleSheet")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "TrueColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "ViewPort")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PRec (UnQual (Ident "VoroMargin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByGraphs") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByClusters"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "K")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "BgColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Color")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FillColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "LabelJust")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "LabelLoc")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "LPos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "PenColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "PenWidth")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Peripheries")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Rank")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "SortV")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Style")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PRec (UnQual (Ident "Tooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByClusters") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedBySubGraphs"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedBySubGraphs") [PRec (UnQual (Ident "Rank")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedBySubGraphs") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByNodes"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Color")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Comment")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Distortion")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FillColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FixedSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Group")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Height")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ID")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Image")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ImageScale")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "LabelLoc")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Layer")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Margin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Orientation")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "PenWidth")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Peripheries")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Pin")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Pos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Rects")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Regular")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Root")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "SamplePoints")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ShapeFile")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Shape")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "ShowBoxes")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Sides")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Skew")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "SortV")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Style")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Tooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Vertices")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Width")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PRec (UnQual (Ident "Z")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByNodes") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "usedByEdges"] (TyFun (TyCon (UnQual (Ident "Attribute"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "URL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ArrowHead")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ArrowSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ArrowTail")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ColorScheme")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Color")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Comment")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Constraint")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Decorate")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Dir")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "EdgeURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "EdgeTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "EdgeTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "FontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "FontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "FontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadClip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadLabel")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadPort")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "HeadTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ID")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelAngle")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelDistance")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFloat")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFontColor")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFontName")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelFontSize")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LabelTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Label")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Layer")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Len")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LHead")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LPos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "LTail")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "MinLen")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "NoJustify")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "PenWidth")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Pos")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "SameHead")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "SameTail")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "ShowBoxes")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Style")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailURL")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailClip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailLabel")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailPort")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailTarget")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "TailTooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Target")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Tooltip")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PRec (UnQual (Ident "Weight")) []] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "usedByEdges") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "EscString") [] (TyCon (UnQual (Ident "String"))),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "URL") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "UStr") [([Ident "urlString"],UnBangedTy (TyCon (UnQual (Ident "EscString"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "URL"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtDot")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "wrap"))) (Paren (App (Var (UnQual (Ident "char"))) (Lit (Char '<'))))) (Paren (App (Var (UnQual (Ident "char"))) (Lit (Char '>'))))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "text"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "urlString")))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "URL"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "UStr")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Var (UnQual (Ident "bracket"))) (Paren (App (Var (UnQual (Ident "character"))) (Var (UnQual (Ident "open")))))) (Paren (App (Var (UnQual (Ident "character"))) (Var (UnQual (Ident "close")))))) (Paren (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "satisfy"))) (Paren (App (Var (UnQual (Symbol "/="))) (Var (UnQual (Ident "close"))))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "open")) Nothing (UnGuardedRhs (Lit (Char '<'))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "close")) Nothing (UnGuardedRhs (Lit (Char '>'))) (BDecls [])])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "ArrowType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AType") [UnBangedTy (TyList (TyTuple Boxed [TyCon (UnQual (Ident "ArrowModifier")),TyCon (UnQual (Ident "ArrowShape"))]))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "box",Ident "crow",Ident "diamond",Ident "dotArrow",Ident "inv",Ident "noArrow",Ident "normal",Ident "tee",Ident "vee"] (TyCon (UnQual (Ident "ArrowType"))),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "oDot",Ident "invDot",Ident "invODot",Ident "oBox",Ident "oDiamond"] (TyCon (UnQual (Ident "ArrowType"))),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "eDiamond",Ident "openArr",Ident "halfOpen",Ident "emptyArr",Ident "invEmpty"] (TyCon (UnQual (Ident "ArrowType"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "normal")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Normal"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "inv")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "dotArrow")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "invDot")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))],Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "oDot")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "OpenArrow")))) (Con (UnQual (Ident "BothSides"))),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "invODot")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))],Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "DotArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "noArrow")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "NoArrow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "tee")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Tee"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptyArr")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Normal"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "invEmpty")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Inv"))],Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Normal"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "diamond")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Diamond"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "oDiamond")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Diamond"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "eDiamond")) Nothing (UnGuardedRhs (Var (UnQual (Ident "oDiamond")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "crow")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Crow"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "box")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Box"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "oBox")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "openMod")),Con (UnQual (Ident "Box"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "openArr")) Nothing (UnGuardedRhs (Var (UnQual (Ident "vee")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "halfOpen")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "FilledArrow")))) (Con (UnQual (Ident "LeftSide"))),Con (UnQual (Ident "Vee"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "vee")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "AType"))) (List [Tuple Boxed [Var (UnQual (Ident "noMods")),Con (UnQual (Ident "Vee"))]]))) (BDecls []),InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "AType")) [PVar (Ident "mas")])] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "appMod")))) (Var (UnQual (Ident "mas")))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appMod") [PTuple Boxed [PVar (Ident "m"),PVar (Ident "a")]] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "m")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "a")))))) (BDecls [])]])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mas")) (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "$"))) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "m")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "a")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "m")),Var (UnQual (Ident "a"))]))])),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "AType"))) (Var (UnQual (Ident "mas")))))])) (QVarOp (UnQual (Ident "onFail"))) (Var (UnQual (Ident "specialArrowParse"))))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "specialArrowParse"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "ArrowType")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "specialArrowParse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "eDiamond")))) (Lit (String "ediamond")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "openArr")))) (Lit (String "open")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "halfOpen")))) (Lit (String "halfopen")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "emptyArr")))) (Lit (String "empty")),App (App (Var (UnQual (Ident "stringRep"))) (Var (UnQual (Ident "invEmpty")))) (Lit (String "invempty"))]))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowShape") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Box") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Crow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Diamond") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DotArrow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Inv") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoArrow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Normal") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tee") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Vee") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowShape"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Box")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "box")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Crow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "crow")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Diamond")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "diamond")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DotArrow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "dot")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Inv")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "inv")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoArrow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "none")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Normal")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "normal")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tee")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "tee")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Vee")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "vee")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowShape"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Box")))) (Lit (String "box")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Crow")))) (Lit (String "crow")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Diamond")))) (Lit (String "diamond")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DotArrow")))) (Lit (String "dot")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Inv")))) (Lit (String "inv")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoArrow")))) (Lit (String "none")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Normal")))) (Lit (String "normal")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tee")))) (Lit (String "tee")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Vee")))) (Lit (String "vee"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowModifier") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "ArrMod") [([Ident "arrowFill"],UnBangedTy (TyCon (UnQual (Ident "ArrowFill")))),([Ident "arrowSide"],UnBangedTy (TyCon (UnQual (Ident "ArrowSide"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "noMods"] (TyCon (UnQual (Ident "ArrowModifier"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "noMods")) Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "FilledArrow")))) (Con (UnQual (Ident "BothSides"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "openMod"] (TyCon (UnQual (Ident "ArrowModifier"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "openMod")) Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "ArrMod"))) (Con (UnQual (Ident "OpenArrow")))) (Con (UnQual (Ident "BothSides"))))) (BDecls []),InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowModifier"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "ArrMod")) [PVar (Ident "f"),PVar (Ident "s")])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "f")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowModifier"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "f")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "ArrMod"))) (Var (UnQual (Ident "f")))) (Var (UnQual (Ident "s")))))])) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowFill") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "OpenArrow") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FilledArrow") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowFill"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "OpenArrow")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'o')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FilledArrow")) []] Nothing (UnGuardedRhs (Var (UnQual (Ident "empty")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowFill"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "FilledArrow")))) (Con (UnQual (Ident "OpenArrow")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "isJust")))))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "optional"))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char 'o'))))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ArrowSide") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LeftSide") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RightSide") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BothSides") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ArrowSide"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "LeftSide")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'l')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RightSide")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'r')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "BothSides")) []] Nothing (UnGuardedRhs (Var (UnQual (Ident "empty")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ArrowSide"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "getSideType")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "optional"))) (Paren (InfixApp (Var (UnQual (Ident "oneOf"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "character")))) (List [Lit (Char 'l'),Lit (Char 'r')]))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "getSideType")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "maybe"))) (Con (UnQual (Ident "BothSides")))) (Paren (InfixApp (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "RightSide")))) (Con (UnQual (Ident "LeftSide")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Symbol "=="))) (Lit (Char 'l'))))))) (BDecls [])])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseUnqt")))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "AspectType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RatioOnly") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RatioPassCount") [UnBangedTy (TyCon (UnQual (Ident "Double"))),UnBangedTy (TyCon (UnQual (Ident "Int")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "AspectType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RatioOnly")) [PVar (Ident "r")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "r"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "RatioPassCount")) [PVar (Ident "r"),PVar (Ident "p")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "r")))) (Var (UnQual (Ident "p"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PAsPat (Ident "at") (PRec (UnQual (Ident "RatioOnly")) [])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PAsPat (Ident "at") (PRec (UnQual (Ident "RatioPassCount")) [])] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "at")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "AspectType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "RatioPassCount")))))) (Var (UnQual (Ident "commaSepUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RatioOnly")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Paren (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "RatioPassCount")))))) (Var (UnQual (Ident "commaSepUnqt")))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "RatioOnly")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Rect") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rect") [UnBangedTy (TyCon (UnQual (Ident "Point"))),UnBangedTy (TyCon (UnQual (Ident "Point")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Rect"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Rect")) [PVar (Ident "p1"),PVar (Ident "p2")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "p1")))) (Var (UnQual (Ident "p2"))))) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Rect"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "Rect")))))) (Var (UnQual (Ident "commaSepUnqt"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ClusterMode") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Local") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Global") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoCluster") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ClusterMode"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Local")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "local")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Global")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "global")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoCluster")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "none")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ClusterMode"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Local")))) (Lit (String "local")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Global")))) (Lit (String "global")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoCluster")))) (Lit (String "none"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "DirType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Forward") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Back") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Both") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoDir") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "DirType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Forward")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "forward")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Back")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "back")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Both")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "both")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoDir")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Lit (String "none")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "DirType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Forward")))) (Lit (String "forward")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Back")))) (Lit (String "back")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Both")))) (Lit (String "both")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoDir")))) (Lit (String "none"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "DEConstraints") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgeConstraints") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoConstraints") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HierConstraints") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "DEConstraints"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "EdgeConstraints")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoConstraints")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "HierConstraints")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "hier")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "DEConstraints"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NoConstraints")))) (Con (UnQual (Ident "EdgeConstraints")))))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "HierConstraints")))) (Lit (String "hier"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "DPoint") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DVal") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PVal") [UnBangedTy (TyCon (UnQual (Ident "Point")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "DPoint"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DVal")) [PVar (Ident "d")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "d"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PVal")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "p"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "DVal")) [PVar (Ident "d")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "d"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "PVal")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "p"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "DPoint"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PVal")))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DVal")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PVal")))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "DVal")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ModeType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Major") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "KK") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Hier") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "IpSep") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ModeType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Major")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "major")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "KK")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "KK")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Hier")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "hier")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "IpSep")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ipsep")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ModeType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Major")))) (Lit (String "major")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "KK")))) (Lit (String "KK")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Hier")))) (Lit (String "hier")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "IpSep")))) (Lit (String "ipsep"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Model") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ShortPath") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SubSet") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Circuit") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Model"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ShortPath")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "shortpath")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SubSet")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "subset")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Circuit")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "circuit")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Model"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ShortPath")))) (Lit (String "shortpath")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SubSet")))) (Lit (String "subset")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Circuit")))) (Lit (String "circuit"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Label") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StrLabel") [UnBangedTy (TyCon (UnQual (Ident "EscString")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "URLLabel") [UnBangedTy (TyCon (UnQual (Ident "URL")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Label"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StrLabel")) [PVar (Ident "s")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "URLLabel")) [PVar (Ident "u")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "u"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "StrLabel")) [PVar (Ident "s")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "s"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "URLLabel")) [PVar (Ident "u")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "u"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Label"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StrLabel")))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "URLLabel")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StrLabel")))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "URLLabel")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Point") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Point") [UnBangedTy (TyCon (UnQual (Ident "Int"))),UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PointD") [UnBangedTy (TyCon (UnQual (Ident "Double"))),UnBangedTy (TyCon (UnQual (Ident "Double")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Point"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Point")) [PVar (Ident "x"),PVar (Ident "y")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "x")))) (Var (UnQual (Ident "y"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PointD")) [PVar (Ident "x"),PVar (Ident "y")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "x")))) (Var (UnQual (Ident "y"))))) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtListToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hsep"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "listToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtListToDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Point"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "intDblPoint"))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "Point")))))) (Var (UnQual (Ident "commaSepUnqt"))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "PointD")))))) (Var (UnQual (Ident "commaSepUnqt")))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "intDblPoint")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Paren (InfixApp (App (Var (UnQual (Ident "uncurry"))) (Con (UnQual (Ident "PointD")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "first"))) (Var (UnQual (Ident "fI"))))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "commaSep'"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "parseStrictFloat")))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "fI"] (TyFun (TyCon (UnQual (Ident "Int"))) (TyCon (UnQual (Ident "Double")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "fI")) Nothing (UnGuardedRhs (Var (UnQual (Ident "fromIntegral")))) (BDecls [])])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqtList")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "whitespace"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Overlap") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "KeepOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RemoveOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ScaleOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ScaleXYOverlaps") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PrismOverlap") [UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Int")))))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CompressOverlap") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VpscOverlap") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "IpsepOverlap") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Overlap"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "KeepOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RemoveOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ScaleOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "scale")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ScaleXYOverlaps")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "scalexy")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PrismOverlap")) [PVar (Ident "i")])] Nothing (UnGuardedRhs (InfixApp (App (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot")))))) (Var (UnQual (Ident "i")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "text"))) (Lit (String "prism"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CompressOverlap")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "compress")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VpscOverlap")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "vpsc")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "IpsepOverlap")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ipsep")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Overlap"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "KeepOverlaps")))) (Lit (String "true")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RemoveOverlaps")))) (Lit (String "false")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ScaleXYOverlaps")))) (Lit (String "scalexy")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ScaleOverlaps")))) (Lit (String "scale")),InfixApp (App (Var (UnQual (Ident "string"))) (Lit (String "prism"))) (QVarOp (UnQual (Symbol ">>"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PrismOverlap")))) (Paren (App (Var (UnQual (Ident "optional"))) (Var (UnQual (Ident "parse")))))),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CompressOverlap")))) (Lit (String "compress")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VpscOverlap")))) (Lit (String "vpsc")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "IpsepOverlap")))) (Lit (String "ipsep"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "LayerRange") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRID") [UnBangedTy (TyCon (UnQual (Ident "LayerID")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRS") [UnBangedTy (TyCon (UnQual (Ident "LayerID"))),UnBangedTy (TyCon (UnQual (Ident "String"))),UnBangedTy (TyCon (UnQual (Ident "LayerID")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "LayerRange"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRID")) [PVar (Ident "lid")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "lid"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRS")) [PVar (Ident "id1"),PVar (Ident "s"),PVar (Ident "id2")])] Nothing (UnGuardedRhs (InfixApp (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "id1")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s"))))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "id2")))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "LRID")) [PVar (Ident "lid")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "lid"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "lrs")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "lrs")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "LayerRange"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id1")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseLayerSep"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id2")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "LRS"))) (Var (UnQual (Ident "id1")))) (Var (UnQual (Ident "s")))) (Var (UnQual (Ident "id2")))))])) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LRID")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id1")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseLayerSep"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "id2")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "LRS"))) (Var (UnQual (Ident "id1")))) (Var (UnQual (Ident "s")))) (Var (UnQual (Ident "id2")))))]))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LRID")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseLayerSep"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseLayerSep")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "oneOf")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "character")))) (Var (UnQual (Ident "defLayerSep")))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "defLayerSep"] (TyList (TyCon (UnQual (Ident "Char")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "defLayerSep")) Nothing (UnGuardedRhs (List [Lit (Char ' '),Lit (Char ':'),Lit (Char '\t')])) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseLayerName"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseLayerName")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "orQuote")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "satisfy"))) (Paren (App (App (App (Var (UnQual (Ident "liftM2"))) (Var (UnQual (Symbol "&&")))) (Var (UnQual (Ident "notLayerSep")))) (Paren (App (Var (UnQual (Symbol "/="))) (Var (UnQual (Ident "quoteChar")))))))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseLayerName'"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseLayerName'")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "stringBlock"))) (QVarOp (UnQual (Ident "onFail"))) (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseLayerName")))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "notLayerSep"] (TyFun (TyCon (UnQual (Ident "Char"))) (TyCon (UnQual (Ident "Bool")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "notLayerSep")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Ident "notElem")))) (Var (UnQual (Ident "defLayerSep"))))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "LayerID") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AllLayers") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRInt") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LRName") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "LayerID"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "AllLayers")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "all")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRInt")) [PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "n"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LRName")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "LRName")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "li")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "li"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "LayerID"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkLayerName")))) (Var (UnQual (Ident "parseLayerName"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkLayerName")))) (Var (UnQual (Ident "parseLayerName'"))),App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "LRInt")))) (Var (UnQual (Ident "parse")))]))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "checkLayerName"] (TyFun (TyCon (UnQual (Ident "String"))) (TyCon (UnQual (Ident "LayerID")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "checkLayerName") [PVar (Ident "str")] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "checkAll")))) (Con (UnQual (Ident "LRInt")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "stringToInt"))) (Var (UnQual (Ident "str")))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "checkAll")) Nothing (UnGuardedRhs (If (InfixApp (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "toLower")))) (Var (UnQual (Ident "str")))) (QVarOp (UnQual (Symbol "=="))) (Lit (String "all"))) (Con (UnQual (Ident "AllLayers"))) (App (Con (UnQual (Ident "LRName"))) (Var (UnQual (Ident "str")))))) (BDecls [])])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "LayerList") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LL") [UnBangedTy (TyCon (UnQual (Ident "String"))),UnBangedTy (TyList (TyTuple Boxed [TyCon (UnQual (Ident "String")),TyCon (UnQual (Ident "String"))]))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "LayerList"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "LL")) [PVar (Ident "l1"),PVar (Ident "ols")])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "l1")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "hcat"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "subLL")))) (Var (UnQual (Ident "ols")))))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "subLL") [PTuple Boxed [PVar (Ident "s"),PVar (Ident "l")]] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "l")))))) (BDecls [])]])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "LL")) [PVar (Ident "l1"),PList []])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "l1"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "ll")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ll")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "LayerList"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "l1")) (Var (UnQual (Ident "parseLayerName"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ols")) (InfixApp (Var (UnQual (Ident "many"))) (QVarOp (UnQual (Symbol "$"))) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseLayerSep"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lnm")) (Var (UnQual (Ident "parseLayerName"))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "s")),Var (UnQual (Ident "lnm"))]))])),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "LL"))) (Var (UnQual (Ident "l1")))) (Var (UnQual (Ident "ols")))))])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "flip"))) (Con (UnQual (Ident "LL")))) (List [])))) (Paren (InfixApp (Var (UnQual (Ident "parseLayerName'"))) (QVarOp (UnQual (Ident "onFail"))) (Var (UnQual (Ident "numString")))))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "OutputMode") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BreadthFirst") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodesFirst") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "EdgesFirst") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "OutputMode"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "BreadthFirst")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "breadthfirst")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NodesFirst")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "nodesfirst")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "EdgesFirst")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "edgesfirst")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "OutputMode"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "BreadthFirst")))) (Lit (String "breadthfirst")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NodesFirst")))) (Lit (String "nodesfirst")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "EdgesFirst")))) (Lit (String "edgesfirst"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Pack") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DoPack") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DontPack") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackMargin") [UnBangedTy (TyCon (UnQual (Ident "Int")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Pack"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DoPack")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DontPack")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PackMargin")) [PVar (Ident "m")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "m"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Pack"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PackMargin")))) (Var (UnQual (Ident "parseUnqt"))),App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "DontPack")))) (Con (UnQual (Ident "DoPack")))))) (Var (UnQual (Ident "onlyBool")))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "PackMode") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackNode") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackClust") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackGraph") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PackArray") [UnBangedTy (TyCon (UnQual (Ident "Bool"))),UnBangedTy (TyCon (UnQual (Ident "Bool"))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Int")))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "PackMode"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PackNode")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "node")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PackClust")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "clust")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PackGraph")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "graph")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PackArray")) [PVar (Ident "c"),PVar (Ident "u"),PVar (Ident "mi")])] Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "addNum"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "isU"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "isC"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "isUnder")))))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "text"))) (Lit (String "array"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "addNum")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot")))))) (Var (UnQual (Ident "mi"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isUnder")) Nothing (UnGuardedRhs (If (InfixApp (Var (UnQual (Ident "c"))) (QVarOp (UnQual (Symbol "||"))) (Var (UnQual (Ident "u")))) (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "char"))) (Lit (Char '_')))) (Var (UnQual (Ident "id"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isC")) Nothing (UnGuardedRhs (If (Var (UnQual (Ident "c"))) (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "char"))) (Lit (Char 'c')))) (Var (UnQual (Ident "id"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isU")) Nothing (UnGuardedRhs (If (Var (UnQual (Ident "u"))) (InfixApp (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "<>")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "char"))) (Lit (Char 'u')))) (Var (UnQual (Ident "id"))))) (BDecls [])])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "PackMode"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PackNode")))) (Lit (String "node")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PackClust")))) (Lit (String "clust")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PackGraph")))) (Lit (String "graph")),Do [Qualifier (App (Var (UnQual (Ident "string"))) (Lit (String "array"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mcu")) (InfixApp (Var (UnQual (Ident "optional"))) (QVarOp (UnQual (Symbol "$"))) (Do [Qualifier (App (Var (UnQual (Ident "character"))) (Lit (Char '_'))),Qualifier (InfixApp (Var (UnQual (Ident "many1"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "satisfy"))) (Var (UnQual (Ident "isCU")))))])),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "c")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "hasCharacter"))) (Var (UnQual (Ident "mcu")))) (Lit (Char 'c')))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "u")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "hasCharacter"))) (Var (UnQual (Ident "mcu")))) (Lit (Char 'u')))) (BDecls [])]),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mi")) (App (Var (UnQual (Ident "optional"))) (Var (UnQual (Ident "parseUnqt")))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "PackArray"))) (Var (UnQual (Ident "c")))) (Var (UnQual (Ident "u")))) (Var (UnQual (Ident "mi")))))]]))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "hasCharacter") [PVar (Ident "ms"),PVar (Ident "c")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "maybe"))) (Con (UnQual (Ident "False")))) (Paren (App (Var (UnQual (Ident "elem"))) (Var (UnQual (Ident "c")))))) (Var (UnQual (Ident "ms"))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "isCU")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Ident "elem")))) (List [Lit (Char 'c'),Lit (Char 'u')]))) (BDecls [])]))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Pos") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PointPos") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SplinePos") [UnBangedTy (TyList (TyCon (UnQual (Ident "Spline"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Pos"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PointPos")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SplinePos")) [PVar (Ident "ss")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ss"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "PointPos")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "SplinePos")) [PVar (Ident "ss")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "ss"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Pos"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "splns")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (Case (Var (UnQual (Ident "splns"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PList [PApp (UnQual (Ident "Spline")) [PApp (UnQual (Ident "Nothing")) [],PApp (UnQual (Ident "Nothing")) [],PList [PVar (Ident "p")]]]) (UnGuardedAlt (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "PointPos"))) (Var (UnQual (Ident "p")))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "SplinePos"))) (Var (UnQual (Ident "splns")))))) (BDecls [])])])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "EdgeType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SplineEdges") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "LineEdges") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoEdges") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PolyLine") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CompoundEdge") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "EdgeType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SplineEdges")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "LineEdges")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoEdges")) []] Nothing (UnGuardedRhs (Var (UnQual (Ident "empty")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PolyLine")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "polyline")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CompoundEdge")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "compound")))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PApp (UnQual (Ident "NoEdges")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "doubleQuotes"))) (Var (UnQual (Ident "empty"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "et")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "et"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "EdgeType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "LineEdges")))) (Con (UnQual (Ident "SplineEdges")))))) (Var (UnQual (Ident "parse"))),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SplineEdges")))) (Lit (String "spline")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "LineEdges")))) (Lit (String "line")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PolyLine")))) (Lit (String "polyline")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CompoundEdge")))) (Lit (String "compound"))]))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoEdges")))) (Lit (String "\"\""))) (QVarOp (UnQual (Ident "onFail"))) (App (Var (UnQual (Ident "optionalQuoted"))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "PageDir") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Bl") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Br") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tl") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tr") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rb") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rt") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Lb") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Lt") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "PageDir"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Bl")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "BL")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Br")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "BR")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tl")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "TL")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tr")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "TR")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Rb")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "RB")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Rt")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "RT")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Lb")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "LB")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Lt")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "LT")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "PageDir"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Bl")))) (Lit (String "BL")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Br")))) (Lit (String "BR")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tl")))) (Lit (String "TL")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tr")))) (Lit (String "TR")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Rb")))) (Lit (String "RB")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Rt")))) (Lit (String "RT")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Lb")))) (Lit (String "LB")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Lt")))) (Lit (String "LT"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Spline") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Spline") [UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Point"))))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Point"))))),UnBangedTy (TyList (TyCon (UnQual (Ident "Point"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Spline"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "Spline")) [PVar (Ident "ms"),PVar (Ident "me"),PVar (Ident "ps")])] Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "addS"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (Var (UnQual (Ident "addE"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "hsep"))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot")))) (Var (UnQual (Ident "ps")))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addP") [PVar (Ident "t")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (InfixApp (Var (UnQual (Symbol "<+>"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "commaDel"))) (Var (UnQual (Ident "t")))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "addS")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "addP"))) (Lit (Char 's'))) (Var (UnQual (Ident "ms"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "addE")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "addP"))) (Lit (Char 'e'))) (Var (UnQual (Ident "me"))))) (BDecls [])])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtListToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "semi")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot"))))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "listToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtListToDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Spline"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ms")) (App (Var (UnQual (Ident "parseP"))) (Lit (Char 's'))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "me")) (App (Var (UnQual (Ident "parseP"))) (Lit (Char 'e'))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ps")) (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "whitespace")))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "Spline"))) (Var (UnQual (Ident "ms")))) (Var (UnQual (Ident "me")))) (Var (UnQual (Ident "ps")))))])) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "parseP") [PVar (Ident "t")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "optional"))) (QVarOp (UnQual (Symbol "$"))) (Do [Qualifier (App (Var (UnQual (Ident "character"))) (Var (UnQual (Ident "t")))),Qualifier (Var (UnQual (Ident "parseComma"))),Qualifier (InfixApp (Var (UnQual (Ident "parseUnqt"))) (QVarOp (UnQual (Ident "discard"))) (Var (UnQual (Ident "whitespace"))))]))) (BDecls [])]])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqtList")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char ';')))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "QuadType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NormalQT") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FastQT") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoQT") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "QuadType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NormalQT")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "normal")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FastQT")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "fast")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoQT")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "none")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "QuadType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NormalQT")))) (Lit (String "normal")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FastQT")))) (Lit (String "fast")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoQT")))) (Lit (String "none")),InfixApp (App (Var (UnQual (Ident "character"))) (Lit (Char '2'))) (QVarOp (UnQual (Symbol ">>"))) (App (Var (UnQual (Ident "return"))) (Con (UnQual (Ident "FastQT")))),App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NoQT")))) (Con (UnQual (Ident "NormalQT")))))) (Var (UnQual (Ident "parse")))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Root") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "IsCentral") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NotCentral") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodeName") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Root"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "IsCentral")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NotCentral")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NodeName")) [PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "n"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "NodeName")) [PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "n"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "r")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "r"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Root"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NotCentral")))) (Con (UnQual (Ident "IsCentral")))))) (Var (UnQual (Ident "onlyBool")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeName")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "optionalQuoted"))) (Paren (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "bool"))) (Con (UnQual (Ident "NotCentral")))) (Con (UnQual (Ident "IsCentral")))))) (Var (UnQual (Ident "onlyBool")))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeName")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "RankType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SameRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MinRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SourceRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MaxRank") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SinkRank") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "RankType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SameRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "same")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MinRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "min")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SourceRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "source")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MaxRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "max")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SinkRank")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "sink")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "RankType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SameRank")))) (Lit (String "same")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MinRank")))) (Lit (String "min")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SourceRank")))) (Lit (String "source")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MaxRank")))) (Lit (String "max")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SinkRank")))) (Lit (String "sink"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "RankDir") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromTop") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromLeft") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromBottom") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FromRight") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "RankDir"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromTop")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "TB")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromLeft")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "LR")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromBottom")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "BT")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FromRight")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "RL")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "RankDir"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromTop")))) (Lit (String "TB")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromLeft")))) (Lit (String "LR")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromBottom")))) (Lit (String "BT")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FromRight")))) (Lit (String "RL"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Shape") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "BoxShape") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Polygon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Ellipse") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Circle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PointShape") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Egg") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Triangle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PlainText") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DiamondShape") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Trapezium") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Parallelogram") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "House") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Pentagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Hexagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Septagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Octagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DoubleCircle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DoubleOctagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TripleOctagon") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "InvTriangle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "InvTrapezium") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "InvHouse") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MDiamond") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MSquare") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "MCircle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Note") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Tab") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Folder") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Box3D") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Component") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Shape"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "BoxShape")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "box")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Polygon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "polygon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Ellipse")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ellipse")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Circle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "circle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PointShape")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "point")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Egg")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "egg")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Triangle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "triangle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PlainText")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "plaintext")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DiamondShape")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "diamond")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Trapezium")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "trapezium")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Parallelogram")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "parallelogram")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "House")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "house")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Pentagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "pentagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Hexagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "hexagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Septagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "septagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Octagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "octagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DoubleCircle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "doublecircle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "DoubleOctagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "doubleoctagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "TripleOctagon")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "tripleoctagon")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "InvTriangle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invtriangle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "InvTrapezium")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invtrapezium")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "InvHouse")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invhouse")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MDiamond")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "Mdiamond")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MSquare")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "Msquare")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "MCircle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "Mcircle")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Note")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "note")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Tab")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "tab")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Folder")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "folder")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Box3D")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "box3d")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Component")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "component")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Shape"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Box3D")))) (Lit (String "box3d")),App (App (Var (UnQual (Ident "stringReps"))) (Con (UnQual (Ident "BoxShape")))) (List [Lit (String "box"),Lit (String "rectangle"),Lit (String "rect")]),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Polygon")))) (Lit (String "polygon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Ellipse")))) (Lit (String "ellipse")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Circle")))) (Lit (String "circle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PointShape")))) (Lit (String "point")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Egg")))) (Lit (String "egg")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Triangle")))) (Lit (String "triangle")),App (App (Var (UnQual (Ident "stringReps"))) (Con (UnQual (Ident "PlainText")))) (List [Lit (String "plaintext"),Lit (String "none")]),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DiamondShape")))) (Lit (String "diamond")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Trapezium")))) (Lit (String "trapezium")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Parallelogram")))) (Lit (String "parallelogram")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "House")))) (Lit (String "house")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Pentagon")))) (Lit (String "pentagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Hexagon")))) (Lit (String "hexagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Septagon")))) (Lit (String "septagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Octagon")))) (Lit (String "octagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DoubleCircle")))) (Lit (String "doublecircle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "DoubleOctagon")))) (Lit (String "doubleoctagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "TripleOctagon")))) (Lit (String "tripleoctagon")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "InvTriangle")))) (Lit (String "invtriangle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "InvTrapezium")))) (Lit (String "invtrapezium")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "InvHouse")))) (Lit (String "invhouse")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MDiamond")))) (Lit (String "Mdiamond")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MSquare")))) (Lit (String "Msquare")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "MCircle")))) (Lit (String "Mcircle")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Note")))) (Lit (String "note")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Tab")))) (Lit (String "tab")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Folder")))) (Lit (String "folder")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Component")))) (Lit (String "component"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "SmoothType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoSmooth") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AvgDist") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "GraphDist") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PowerDist") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RNG") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Spring") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "TriangleSmooth") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "SmoothType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoSmooth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "none")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "AvgDist")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "avg_dist")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "GraphDist")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "graph_dist")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "PowerDist")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "power_dist")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RNG")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "rng")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Spring")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "spring")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "TriangleSmooth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "triangle")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "SmoothType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoSmooth")))) (Lit (String "none")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "AvgDist")))) (Lit (String "avg_dist")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "GraphDist")))) (Lit (String "graph_dist")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "PowerDist")))) (Lit (String "power_dist")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RNG")))) (Lit (String "rng")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "Spring")))) (Lit (String "spring")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "TriangleSmooth")))) (Lit (String "triangle"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "StartType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StartStyle") [UnBangedTy (TyCon (UnQual (Ident "STStyle")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StartSeed") [UnBangedTy (TyCon (UnQual (Ident "Int")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "StartStyleSeed") [UnBangedTy (TyCon (UnQual (Ident "STStyle"))),UnBangedTy (TyCon (UnQual (Ident "Int")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "StartType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StartStyle")) [PVar (Ident "ss")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ss"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StartSeed")) [PVar (Ident "s")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "StartStyleSeed")) [PVar (Ident "ss"),PVar (Ident "s")])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "ss")))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "s")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "StartType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "ss")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "s")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "StartStyleSeed"))) (Var (UnQual (Ident "ss")))) (Var (UnQual (Ident "s")))))],App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StartStyle")))) (Var (UnQual (Ident "parseUnqt"))),App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "StartSeed")))) (Var (UnQual (Ident "parseUnqt")))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "STStyle") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RegularStyle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SelfStyle") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "RandomStyle") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "STStyle"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RegularStyle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "regular")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SelfStyle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "self")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "RandomStyle")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "random")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "STStyle"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RegularStyle")))) (Lit (String "regular")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SelfStyle")))) (Lit (String "self")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "RandomStyle")))) (Lit (String "random"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "StyleItem") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SItem") [UnBangedTy (TyCon (UnQual (Ident "StyleName"))),UnBangedTy (TyList (TyCon (UnQual (Ident "String"))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "StyleItem"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "SItem")) [PVar (Ident "nm"),PVar (Ident "args")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "null"))) (Var (UnQual (Ident "args"))))] (Var (UnQual (Ident "dnm"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (Var (UnQual (Ident "dnm"))) (QVarOp (UnQual (Symbol "<>"))) (App (Var (UnQual (Ident "parens"))) (Var (UnQual (Ident "args'")))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "dnm")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "args'")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "comma"))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot")))) (Var (UnQual (Ident "args")))))) (BDecls [])])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PAsPat (Ident "si") (PParen (PApp (UnQual (Ident "SItem")) [PVar (Ident "nm"),PVar (Ident "args")]))] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "null"))) (Var (UnQual (Ident "args"))))] (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "si")))))]) (BDecls [])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unqtListToDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (InfixApp (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "comma")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "unqtDot"))))))) (BDecls [])),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "listToDot") [PList [PApp (UnQual (Ident "SItem")) [PVar (Ident "nm"),PList []]]] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "listToDot") [PVar (Ident "sis")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "unqtListToDot"))) (Var (UnQual (Ident "sis")))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "StyleItem"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "nm")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "args")) (App (Var (UnQual (Ident "tryParseList'"))) (Var (UnQual (Ident "parseArgs")))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "SItem"))) (Var (UnQual (Ident "nm")))) (Var (UnQual (Ident "args")))))])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Paren (App (App (App (Var (UnQual (Ident "liftM2"))) (Con (UnQual (Ident "SItem")))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "parseArgs")))))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Paren (App (App (Var (UnQual (Ident "flip"))) (Con (UnQual (Ident "SItem")))) (List [])))) (Var (UnQual (Ident "parse")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqtList")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "sepBy1"))) (Var (UnQual (Ident "parseUnqt")))) (Var (UnQual (Ident "parseComma"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseList")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqtList")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "return")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseArgs"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyList (TyCon (UnQual (Ident "String"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseArgs")) Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "bracketSep"))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char '('))))) (Var (UnQual (Ident "parseComma")))) (Paren (App (Var (UnQual (Ident "character"))) (Lit (Char ')'))))) (Var (UnQual (Ident "parseStyleName"))))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "StyleName") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dashed") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Dotted") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Solid") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Bold") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Invisible") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Filled") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Diagonals") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "Rounded") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "DD") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "StyleName"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Dashed")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "dashed")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Dotted")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "dotted")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Solid")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "solid")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Bold")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "bold")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Invisible")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "invis")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Filled")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "filled")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Diagonals")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "diagonals")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "Rounded")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "rounded")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "DD")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "DD")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PVar (Ident "sn")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "sn"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "StyleName"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkDD")))) (Var (UnQual (Ident "parseStyleName"))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "liftM"))) (Var (UnQual (Ident "checkDD")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseStyleName")))) (QVarOp (UnQual (Ident "onFail"))) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "f")) (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ','),Lit (Char ' '),Lit (Char ']')]))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) (App (Var (UnQual (Ident "many"))) (Paren (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ','),Lit (Char ']')]))))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "f"))) (QConOp (Special Cons)) (Var (UnQual (Ident "r")))))])))) (BDecls []))],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "checkDD"] (TyFun (TyCon (UnQual (Ident "String"))) (TyCon (UnQual (Ident "StyleName")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "checkDD") [PVar (Ident "str")] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "toLower")))) (Var (UnQual (Ident "str")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "dashed")) (UnGuardedAlt (Con (UnQual (Ident "Dashed")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "dotted")) (UnGuardedAlt (Con (UnQual (Ident "Dotted")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "solid")) (UnGuardedAlt (Con (UnQual (Ident "Solid")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "bold")) (UnGuardedAlt (Con (UnQual (Ident "Bold")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "invis")) (UnGuardedAlt (Con (UnQual (Ident "Invisible")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "filled")) (UnGuardedAlt (Con (UnQual (Ident "Filled")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "diagonals")) (UnGuardedAlt (Con (UnQual (Ident "Diagonals")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (String "rounded")) (UnGuardedAlt (Con (UnQual (Ident "Rounded")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (App (Con (UnQual (Ident "DD"))) (Var (UnQual (Ident "str"))))) (BDecls [])])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseStyleName"] (TyApp (TyCon (UnQual (Ident "Parse"))) (TyCon (UnQual (Ident "String")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseStyleName")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "f")) (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ','),Lit (Char ' ')]))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) (App (Var (UnQual (Ident "many"))) (Paren (InfixApp (Var (UnQual (Ident "orQuote"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "noneOf"))) (List [Var (UnQual (Ident "quoteChar")),Lit (Char '('),Lit (Char ')'),Lit (Char ',')]))))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "f"))) (QConOp (Special Cons)) (Var (UnQual (Ident "r")))))])) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "PortPos") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "PP") [UnBangedTy (TyCon (UnQual (Ident "CompassPoint")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "PortPos"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "PP")) [PVar (Ident "cp")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "cp"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "PP")) [PVar (Ident "cp")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "cp"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "PortPos"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "PP")))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "CompassPoint") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "North") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NorthEast") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "East") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SouthEast") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "South") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "SouthWest") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "West") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NorthWest") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CenterPoint") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoCP") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "CompassPoint"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NorthEast")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "ne")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NorthWest")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "nw")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "North")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "n")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "East")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "e")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SouthEast")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "se")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "SouthWest")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "sw")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "South")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "s")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "West")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "w")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CenterPoint")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "c")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoCP")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "_")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "CompassPoint"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NorthEast")))) (Lit (String "ne")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NorthWest")))) (Lit (String "nw")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "North")))) (Lit (String "n")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SouthEast")))) (Lit (String "se")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "SouthWest")))) (Lit (String "sw")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "South")))) (Lit (String "s")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "East")))) (Lit (String "e")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "West")))) (Lit (String "w")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CenterPoint")))) (Lit (String "c")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoCP")))) (Lit (String "_"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ViewPort") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "VP") [([Ident "wVal"],UnBangedTy (TyCon (UnQual (Ident "Double")))),([Ident "hVal"],UnBangedTy (TyCon (UnQual (Ident "Double")))),([Ident "zVal"],UnBangedTy (TyCon (UnQual (Ident "Double")))),([Ident "focus"],UnBangedTy (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "FocusType")))))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ViewPort"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PVar (Ident "vp")] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "vs")))) (Paren (InfixApp (App (Var (UnQual (Symbol "<>"))) (Paren (InfixApp (Var (UnQual (Ident "vs"))) (QVarOp (UnQual (Symbol "<>"))) (Var (UnQual (Ident "comma")))))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot")))))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "focus"))) (Var (UnQual (Ident "vp")))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "vs")) Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "hcat"))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "punctuate"))) (Var (UnQual (Ident "comma"))))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "map"))) (Paren (InfixApp (Var (UnQual (Ident "unqtDot"))) (QVarOp (UnQual (Symbol "."))) (App (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Symbol "$")))) (Var (UnQual (Ident "vp"))))))) (List [Var (UnQual (Ident "wVal")),Var (UnQual (Ident "hVal")),Var (UnQual (Ident "zVal"))])))) (BDecls [])])]),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "toDot")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "doubleQuotes"))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "unqtDot"))))) (BDecls []))],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ViewPort"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "wv")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (Var (UnQual (Ident "parseComma"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "hv")) (Var (UnQual (Ident "parseUnqt"))),Qualifier (Var (UnQual (Ident "parseComma"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "zv")) (Var (UnQual (Ident "parseUnqt"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mf")) (InfixApp (Var (UnQual (Ident "optional"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "parseComma"))) (QVarOp (UnQual (Symbol ">>"))) (Var (UnQual (Ident "parseUnqt"))))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "VP"))) (Var (UnQual (Ident "wv")))) (Var (UnQual (Ident "hv")))) (Var (UnQual (Ident "zv")))) (Var (UnQual (Ident "mf")))))])) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "quotedParse"))) (Var (UnQual (Ident "parseUnqt"))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "FocusType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "XY") [UnBangedTy (TyCon (UnQual (Ident "Point")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NodeFocus") [UnBangedTy (TyCon (UnQual (Ident "String")))])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "FocusType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "XY")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "NodeFocus")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])]),InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "XY")) [PVar (Ident "p")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "p"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "toDot") [PParen (PApp (UnQual (Ident "NodeFocus")) [PVar (Ident "nm")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "toDot"))) (Var (UnQual (Ident "nm"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "FocusType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "XY")))) (Var (UnQual (Ident "parseUnqt")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeFocus")))) (Var (UnQual (Ident "parseUnqt")))))) (BDecls [])),InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parse")) Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "XY")))) (Var (UnQual (Ident "parse")))) (QVarOp (UnQual (Ident "onFail"))) (App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "NodeFocus")))) (Var (UnQual (Ident "parse")))))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "VerticalPlacement") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VTop") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VCenter") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "VBottom") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "VerticalPlacement"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VTop")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 't')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VCenter")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'c')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "VBottom")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'b')))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "VerticalPlacement"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VTop")))) (Lit (String "t")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VCenter")))) (Lit (String "c")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "VBottom")))) (Lit (String "b"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "ScaleType") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "UniformScale") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "NoScale") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillWidth") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillHeight") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillBoth") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "ScaleType"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "UniformScale")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "True"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "NoScale")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Con (UnQual (Ident "False"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillWidth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "width")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillHeight")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "height")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillBoth")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "both")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "ScaleType"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "UniformScale")))) (Lit (String "true")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "NoScale")))) (Lit (String "false")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillWidth")))) (Lit (String "width")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillHeight")))) (Lit (String "height")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillBoth")))) (Lit (String "both"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Justification") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "JLeft") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "JRight") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "JCenter") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Bounded"),[]),(UnQual (Ident "Enum"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Justification"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "JLeft")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'l')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "JRight")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'r')))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "JCenter")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "char"))) (Lit (Char 'c')))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Justification"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "JLeft")))) (Lit (String "l")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "JRight")))) (Lit (String "r")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "JCenter")))) (Lit (String "c"))]))) (BDecls []))],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Ratios") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AspectRatio") [UnBangedTy (TyCon (UnQual (Ident "Double")))]),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "FillRatio") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CompressRatio") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "ExpandRatio") []),QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "AutoRatio") [])] [(UnQual (Ident "Eq"),[]),(UnQual (Ident "Ord"),[]),(UnQual (Ident "Show"),[]),(UnQual (Ident "Read"),[])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "PrintDot")) [TyCon (UnQual (Ident "Ratios"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PParen (PApp (UnQual (Ident "AspectRatio")) [PVar (Ident "r")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unqtDot"))) (Var (UnQual (Ident "r"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "FillRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "fill")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "CompressRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "compress")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "ExpandRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "expand")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unqtDot") [PApp (UnQual (Ident "AutoRatio")) []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "auto")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "ParseDot")) [TyCon (UnQual (Ident "Ratios"))] [InsDecl (PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "parseUnqt")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "oneOf"))) (List [App (App (Var (UnQual (Ident "liftM"))) (Con (UnQual (Ident "AspectRatio")))) (Var (UnQual (Ident "parseUnqt"))),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "FillRatio")))) (Lit (String "fill")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "CompressRatio")))) (Lit (String "compress")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "ExpandRatio")))) (Lit (String "expand")),App (App (Var (UnQual (Ident "stringRep"))) (Con (UnQual (Ident "AutoRatio")))) (Lit (String "auto"))]))) (BDecls []))]]
+
diff --git a/tests/examples/Attributes.hs.prettyprinter.golden b/tests/examples/Attributes.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Attributes.hs.prettyprinter.golden
@@ -0,0 +1,1718 @@
+module Data.GraphViz.Attributes
+       (Attribute(..), Attributes, usedByGraphs, usedBySubGraphs,
+        usedByClusters, usedByNodes, usedByEdges, EscString, URL(..),
+        ArrowType(..), AspectType(..), Rect(..), ClusterMode(..),
+        DirType(..), DEConstraints(..), DPoint(..), ModeType(..),
+        Model(..), Label(..), Point(..), Overlap(..), LayerRange(..),
+        LayerID(..), LayerList(..), OutputMode(..), Pack(..), PackMode(..),
+        Pos(..), EdgeType(..), PageDir(..), Spline(..), QuadType(..),
+        Root(..), RankType(..), RankDir(..), Shape(..), SmoothType(..),
+        StartType(..), STStyle(..), StyleItem(..), StyleName(..),
+        PortPos(..), CompassPoint(..), ViewPort(..), FocusType(..),
+        VerticalPlacement(..), ScaleType(..), Justification(..),
+        Ratios(..), module Data.GraphViz.Attributes.Colors, ArrowShape(..),
+        ArrowModifier(..), ArrowFill(..), ArrowSide(..), box, crow,
+        diamond, dotArrow, inv, noArrow, normal, tee, vee, oDot, invDot,
+        invODot, oBox, oDiamond, eDiamond, openArr, halfOpen, emptyArr,
+        invEmpty, noMods, openMod, defLayerSep, notLayerSep)
+       where
+import Data.GraphViz.Attributes.Colors
+import Data.GraphViz.Util
+import Data.GraphViz.Parsing
+import Data.GraphViz.Printing
+import Data.Char (toLower)
+import Data.Maybe (isJust)
+import Control.Arrow (first)
+import Control.Monad (liftM, liftM2)
+ 
+data Attribute = Damping Double
+               | K Double
+               | URL URL
+               | ArrowHead ArrowType
+               | ArrowSize Double
+               | ArrowTail ArrowType
+               | Aspect AspectType
+               | Bb Rect
+               | BgColor Color
+               | Center Bool
+               | Charset String
+               | ClusterRank ClusterMode
+               | ColorScheme ColorScheme
+               | Color [Color]
+               | Comment String
+               | Compound Bool
+               | Concentrate Bool
+               | Constraint Bool
+               | Decorate Bool
+               | DefaultDist Double
+               | Dimen Int
+               | Dim Int
+               | Dir DirType
+               | DirEdgeConstraints DEConstraints
+               | Distortion Double
+               | DPI Double
+               | EdgeURL URL
+               | EdgeTarget EscString
+               | EdgeTooltip EscString
+               | Epsilon Double
+               | ESep DPoint
+               | FillColor Color
+               | FixedSize Bool
+               | FontColor Color
+               | FontName String
+               | FontNames String
+               | FontPath String
+               | FontSize Double
+               | Group String
+               | HeadURL URL
+               | HeadClip Bool
+               | HeadLabel Label
+               | HeadPort PortPos
+               | HeadTarget EscString
+               | HeadTooltip EscString
+               | Height Double
+               | ID Label
+               | Image String
+               | ImageScale ScaleType
+               | LabelURL URL
+               | LabelAngle Double
+               | LabelDistance Double
+               | LabelFloat Bool
+               | LabelFontColor Color
+               | LabelFontName String
+               | LabelFontSize Double
+               | LabelJust Justification
+               | LabelLoc VerticalPlacement
+               | LabelTarget EscString
+               | LabelTooltip EscString
+               | Label Label
+               | Landscape Bool
+               | LayerSep String
+               | Layers LayerList
+               | Layer LayerRange
+               | Layout String
+               | Len Double
+               | LevelsGap Double
+               | Levels Int
+               | LHead String
+               | LPos Point
+               | LTail String
+               | Margin DPoint
+               | MaxIter Int
+               | MCLimit Double
+               | MinDist Double
+               | MinLen Int
+               | Model Model
+               | Mode ModeType
+               | Mosek Bool
+               | NodeSep Double
+               | NoJustify Bool
+               | Normalize Bool
+               | Nslimit1 Double
+               | Nslimit Double
+               | Ordering String
+               | Orientation Double
+               | OutputOrder OutputMode
+               | OverlapScaling Double
+               | Overlap Overlap
+               | PackMode PackMode
+               | Pack Pack
+               | Pad DPoint
+               | PageDir PageDir
+               | Page Point
+               | PenColor Color
+               | PenWidth Double
+               | Peripheries Int
+               | Pin Bool
+               | Pos Pos
+               | QuadTree QuadType
+               | Quantum Double
+               | RankDir RankDir
+               | RankSep Double
+               | Rank RankType
+               | Ratio Ratios
+               | Rects Rect
+               | Regular Bool
+               | ReMinCross Bool
+               | RepulsiveForce Double
+               | Root Root
+               | Rotate Int
+               | SameHead String
+               | SameTail String
+               | SamplePoints Int
+               | SearchSize Int
+               | Sep DPoint
+               | ShapeFile String
+               | Shape Shape
+               | ShowBoxes Int
+               | Sides Int
+               | Size Point
+               | Skew Double
+               | Smoothing SmoothType
+               | SortV Int
+               | Splines EdgeType
+               | Start StartType
+               | StyleSheet String
+               | Style [StyleItem]
+               | TailURL URL
+               | TailClip Bool
+               | TailLabel Label
+               | TailPort PortPos
+               | TailTarget EscString
+               | TailTooltip EscString
+               | Target EscString
+               | Tooltip EscString
+               | TrueColor Bool
+               | Vertices [Point]
+               | ViewPort ViewPort
+               | VoroMargin Double
+               | Weight Double
+               | Width Double
+               | Z Double
+               deriving (Eq, Ord, Show, Read)
+ 
+type Attributes = [Attribute]
+ 
+instance PrintDot Attribute where
+        unqtDot (Damping v) = printField "Damping" v
+        unqtDot (K v) = printField "K" v
+        unqtDot (URL v) = printField "URL" v
+        unqtDot (ArrowHead v) = printField "arrowhead" v
+        unqtDot (ArrowSize v) = printField "arrowsize" v
+        unqtDot (ArrowTail v) = printField "arrowtail" v
+        unqtDot (Aspect v) = printField "aspect" v
+        unqtDot (Bb v) = printField "bb" v
+        unqtDot (BgColor v) = printField "bgcolor" v
+        unqtDot (Center v) = printField "center" v
+        unqtDot (Charset v) = printField "charset" v
+        unqtDot (ClusterRank v) = printField "clusterrank" v
+        unqtDot (ColorScheme v) = printField "colorscheme" v
+        unqtDot (Color v) = printField "color" v
+        unqtDot (Comment v) = printField "comment" v
+        unqtDot (Compound v) = printField "compound" v
+        unqtDot (Concentrate v) = printField "concentrate" v
+        unqtDot (Constraint v) = printField "constraint" v
+        unqtDot (Decorate v) = printField "decorate" v
+        unqtDot (DefaultDist v) = printField "defaultdist" v
+        unqtDot (Dimen v) = printField "dimen" v
+        unqtDot (Dim v) = printField "dim" v
+        unqtDot (Dir v) = printField "dir" v
+        unqtDot (DirEdgeConstraints v) = printField "diredgeconstraints" v
+        unqtDot (Distortion v) = printField "distortion" v
+        unqtDot (DPI v) = printField "dpi" v
+        unqtDot (EdgeURL v) = printField "edgeURL" v
+        unqtDot (EdgeTarget v) = printField "edgetarget" v
+        unqtDot (EdgeTooltip v) = printField "edgetooltip" v
+        unqtDot (Epsilon v) = printField "epsilon" v
+        unqtDot (ESep v) = printField "esep" v
+        unqtDot (FillColor v) = printField "fillcolor" v
+        unqtDot (FixedSize v) = printField "fixedsize" v
+        unqtDot (FontColor v) = printField "fontcolor" v
+        unqtDot (FontName v) = printField "fontname" v
+        unqtDot (FontNames v) = printField "fontnames" v
+        unqtDot (FontPath v) = printField "fontpath" v
+        unqtDot (FontSize v) = printField "fontsize" v
+        unqtDot (Group v) = printField "group" v
+        unqtDot (HeadURL v) = printField "headURL" v
+        unqtDot (HeadClip v) = printField "headclip" v
+        unqtDot (HeadLabel v) = printField "headlabel" v
+        unqtDot (HeadPort v) = printField "headport" v
+        unqtDot (HeadTarget v) = printField "headtarget" v
+        unqtDot (HeadTooltip v) = printField "headtooltip" v
+        unqtDot (Height v) = printField "height" v
+        unqtDot (ID v) = printField "id" v
+        unqtDot (Image v) = printField "image" v
+        unqtDot (ImageScale v) = printField "imagescale" v
+        unqtDot (LabelURL v) = printField "labelURL" v
+        unqtDot (LabelAngle v) = printField "labelangle" v
+        unqtDot (LabelDistance v) = printField "labeldistance" v
+        unqtDot (LabelFloat v) = printField "labelfloat" v
+        unqtDot (LabelFontColor v) = printField "labelfontcolor" v
+        unqtDot (LabelFontName v) = printField "labelfontname" v
+        unqtDot (LabelFontSize v) = printField "labelfontsize" v
+        unqtDot (LabelJust v) = printField "labeljust" v
+        unqtDot (LabelLoc v) = printField "labelloc" v
+        unqtDot (LabelTarget v) = printField "labeltarget" v
+        unqtDot (LabelTooltip v) = printField "labeltooltip" v
+        unqtDot (Label v) = printField "label" v
+        unqtDot (Landscape v) = printField "landscape" v
+        unqtDot (LayerSep v) = printField "layersep" v
+        unqtDot (Layers v) = printField "layers" v
+        unqtDot (Layer v) = printField "layer" v
+        unqtDot (Layout v) = printField "layout" v
+        unqtDot (Len v) = printField "len" v
+        unqtDot (LevelsGap v) = printField "levelsgap" v
+        unqtDot (Levels v) = printField "levels" v
+        unqtDot (LHead v) = printField "lhead" v
+        unqtDot (LPos v) = printField "lp" v
+        unqtDot (LTail v) = printField "ltail" v
+        unqtDot (Margin v) = printField "margin" v
+        unqtDot (MaxIter v) = printField "maxiter" v
+        unqtDot (MCLimit v) = printField "mclimit" v
+        unqtDot (MinDist v) = printField "mindist" v
+        unqtDot (MinLen v) = printField "minlen" v
+        unqtDot (Model v) = printField "model" v
+        unqtDot (Mode v) = printField "mode" v
+        unqtDot (Mosek v) = printField "mosek" v
+        unqtDot (NodeSep v) = printField "nodesep" v
+        unqtDot (NoJustify v) = printField "nojustify" v
+        unqtDot (Normalize v) = printField "normalize" v
+        unqtDot (Nslimit1 v) = printField "nslimit1" v
+        unqtDot (Nslimit v) = printField "nslimit" v
+        unqtDot (Ordering v) = printField "ordering" v
+        unqtDot (Orientation v) = printField "orientation" v
+        unqtDot (OutputOrder v) = printField "outputorder" v
+        unqtDot (OverlapScaling v) = printField "overlap_scaling" v
+        unqtDot (Overlap v) = printField "overlap" v
+        unqtDot (PackMode v) = printField "packmode" v
+        unqtDot (Pack v) = printField "pack" v
+        unqtDot (Pad v) = printField "pad" v
+        unqtDot (PageDir v) = printField "pagedir" v
+        unqtDot (Page v) = printField "page" v
+        unqtDot (PenColor v) = printField "pencolor" v
+        unqtDot (PenWidth v) = printField "penwidth" v
+        unqtDot (Peripheries v) = printField "peripheries" v
+        unqtDot (Pin v) = printField "pin" v
+        unqtDot (Pos v) = printField "pos" v
+        unqtDot (QuadTree v) = printField "quadtree" v
+        unqtDot (Quantum v) = printField "quantum" v
+        unqtDot (RankDir v) = printField "rankdir" v
+        unqtDot (RankSep v) = printField "ranksep" v
+        unqtDot (Rank v) = printField "rank" v
+        unqtDot (Ratio v) = printField "ratio" v
+        unqtDot (Rects v) = printField "rects" v
+        unqtDot (Regular v) = printField "regular" v
+        unqtDot (ReMinCross v) = printField "remincross" v
+        unqtDot (RepulsiveForce v) = printField "repulsiveforce" v
+        unqtDot (Root v) = printField "root" v
+        unqtDot (Rotate v) = printField "rotate" v
+        unqtDot (SameHead v) = printField "samehead" v
+        unqtDot (SameTail v) = printField "sametail" v
+        unqtDot (SamplePoints v) = printField "samplepoints" v
+        unqtDot (SearchSize v) = printField "searchsize" v
+        unqtDot (Sep v) = printField "sep" v
+        unqtDot (ShapeFile v) = printField "shapefile" v
+        unqtDot (Shape v) = printField "shape" v
+        unqtDot (ShowBoxes v) = printField "showboxes" v
+        unqtDot (Sides v) = printField "sides" v
+        unqtDot (Size v) = printField "size" v
+        unqtDot (Skew v) = printField "skew" v
+        unqtDot (Smoothing v) = printField "smoothing" v
+        unqtDot (SortV v) = printField "sortv" v
+        unqtDot (Splines v) = printField "splines" v
+        unqtDot (Start v) = printField "start" v
+        unqtDot (StyleSheet v) = printField "stylesheet" v
+        unqtDot (Style v) = printField "style" v
+        unqtDot (TailURL v) = printField "tailURL" v
+        unqtDot (TailClip v) = printField "tailclip" v
+        unqtDot (TailLabel v) = printField "taillabel" v
+        unqtDot (TailPort v) = printField "tailport" v
+        unqtDot (TailTarget v) = printField "tailtarget" v
+        unqtDot (TailTooltip v) = printField "tailtooltip" v
+        unqtDot (Target v) = printField "target" v
+        unqtDot (Tooltip v) = printField "tooltip" v
+        unqtDot (TrueColor v) = printField "truecolor" v
+        unqtDot (Vertices v) = printField "vertices" v
+        unqtDot (ViewPort v) = printField "viewport" v
+        unqtDot (VoroMargin v) = printField "voro_margin" v
+        unqtDot (Weight v) = printField "weight" v
+        unqtDot (Width v) = printField "width" v
+        unqtDot (Z v) = printField "z" v
+        listToDot = unqtListToDot
+ 
+instance ParseDot Attribute where
+        parseUnqt
+          = oneOf
+              [liftM Damping $ parseField "Damping", liftM K $ parseField "K",
+               liftM URL $ parseFields ["URL", "href"],
+               liftM ArrowHead $ parseField "arrowhead",
+               liftM ArrowSize $ parseField "arrowsize",
+               liftM ArrowTail $ parseField "arrowtail",
+               liftM Aspect $ parseField "aspect", liftM Bb $ parseField "bb",
+               liftM BgColor $ parseField "bgcolor",
+               liftM Center $ parseFieldBool "center",
+               liftM Charset $ parseField "charset",
+               liftM ClusterRank $ parseField "clusterrank",
+               liftM ColorScheme $ parseField "colorscheme",
+               liftM Color $ parseField "color",
+               liftM Comment $ parseField "comment",
+               liftM Compound $ parseFieldBool "compound",
+               liftM Concentrate $ parseFieldBool "concentrate",
+               liftM Constraint $ parseFieldBool "constraint",
+               liftM Decorate $ parseFieldBool "decorate",
+               liftM DefaultDist $ parseField "defaultdist",
+               liftM Dimen $ parseField "dimen", liftM Dim $ parseField "dim",
+               liftM Dir $ parseField "dir",
+               liftM DirEdgeConstraints $
+                 parseFieldDef EdgeConstraints "diredgeconstraints",
+               liftM Distortion $ parseField "distortion",
+               liftM DPI $ parseFields ["dpi", "resolution"],
+               liftM EdgeURL $ parseFields ["edgeURL", "edgehref"],
+               liftM EdgeTarget $ parseField "edgetarget",
+               liftM EdgeTooltip $ parseField "edgetooltip",
+               liftM Epsilon $ parseField "epsilon",
+               liftM ESep $ parseField "esep",
+               liftM FillColor $ parseField "fillcolor",
+               liftM FixedSize $ parseFieldBool "fixedsize",
+               liftM FontColor $ parseField "fontcolor",
+               liftM FontName $ parseField "fontname",
+               liftM FontNames $ parseField "fontnames",
+               liftM FontPath $ parseField "fontpath",
+               liftM FontSize $ parseField "fontsize",
+               liftM Group $ parseField "group",
+               liftM HeadURL $ parseFields ["headURL", "headhref"],
+               liftM HeadClip $ parseFieldBool "headclip",
+               liftM HeadLabel $ parseField "headlabel",
+               liftM HeadPort $ parseField "headport",
+               liftM HeadTarget $ parseField "headtarget",
+               liftM HeadTooltip $ parseField "headtooltip",
+               liftM Height $ parseField "height", liftM ID $ parseField "id",
+               liftM Image $ parseField "image",
+               liftM ImageScale $ parseFieldDef UniformScale "imagescale",
+               liftM LabelURL $ parseFields ["labelURL", "labelhref"],
+               liftM LabelAngle $ parseField "labelangle",
+               liftM LabelDistance $ parseField "labeldistance",
+               liftM LabelFloat $ parseFieldBool "labelfloat",
+               liftM LabelFontColor $ parseField "labelfontcolor",
+               liftM LabelFontName $ parseField "labelfontname",
+               liftM LabelFontSize $ parseField "labelfontsize",
+               liftM LabelJust $ parseField "labeljust",
+               liftM LabelLoc $ parseField "labelloc",
+               liftM LabelTarget $ parseField "labeltarget",
+               liftM LabelTooltip $ parseField "labeltooltip",
+               liftM Label $ parseField "label",
+               liftM Landscape $ parseFieldBool "landscape",
+               liftM LayerSep $ parseField "layersep",
+               liftM Layers $ parseField "layers",
+               liftM Layer $ parseField "layer",
+               liftM Layout $ parseField "layout", liftM Len $ parseField "len",
+               liftM LevelsGap $ parseField "levelsgap",
+               liftM Levels $ parseField "levels",
+               liftM LHead $ parseField "lhead", liftM LPos $ parseField "lp",
+               liftM LTail $ parseField "ltail",
+               liftM Margin $ parseField "margin",
+               liftM MaxIter $ parseField "maxiter",
+               liftM MCLimit $ parseField "mclimit",
+               liftM MinDist $ parseField "mindist",
+               liftM MinLen $ parseField "minlen",
+               liftM Model $ parseField "model", liftM Mode $ parseField "mode",
+               liftM Mosek $ parseFieldBool "mosek",
+               liftM NodeSep $ parseField "nodesep",
+               liftM NoJustify $ parseFieldBool "nojustify",
+               liftM Normalize $ parseFieldBool "normalize",
+               liftM Nslimit1 $ parseField "nslimit1",
+               liftM Nslimit $ parseField "nslimit",
+               liftM Ordering $ parseField "ordering",
+               liftM Orientation $ parseField "orientation",
+               liftM OutputOrder $ parseField "outputorder",
+               liftM OverlapScaling $ parseField "overlap_scaling",
+               liftM Overlap $ parseFieldDef KeepOverlaps "overlap",
+               liftM PackMode $ parseField "packmode",
+               liftM Pack $ parseFieldDef DoPack "pack",
+               liftM Pad $ parseField "pad", liftM PageDir $ parseField "pagedir",
+               liftM Page $ parseField "page",
+               liftM PenColor $ parseField "pencolor",
+               liftM PenWidth $ parseField "penwidth",
+               liftM Peripheries $ parseField "peripheries",
+               liftM Pin $ parseFieldBool "pin", liftM Pos $ parseField "pos",
+               liftM QuadTree $ parseFieldDef NormalQT "quadtree",
+               liftM Quantum $ parseField "quantum",
+               liftM RankDir $ parseField "rankdir",
+               liftM RankSep $ parseField "ranksep",
+               liftM Rank $ parseField "rank", liftM Ratio $ parseField "ratio",
+               liftM Rects $ parseField "rects",
+               liftM Regular $ parseFieldBool "regular",
+               liftM ReMinCross $ parseFieldBool "remincross",
+               liftM RepulsiveForce $ parseField "repulsiveforce",
+               liftM Root $ parseFieldDef IsCentral "root",
+               liftM Rotate $ parseField "rotate",
+               liftM SameHead $ parseField "samehead",
+               liftM SameTail $ parseField "sametail",
+               liftM SamplePoints $ parseField "samplepoints",
+               liftM SearchSize $ parseField "searchsize",
+               liftM Sep $ parseField "sep",
+               liftM ShapeFile $ parseField "shapefile",
+               liftM Shape $ parseField "shape",
+               liftM ShowBoxes $ parseField "showboxes",
+               liftM Sides $ parseField "sides", liftM Size $ parseField "size",
+               liftM Skew $ parseField "skew",
+               liftM Smoothing $ parseField "smoothing",
+               liftM SortV $ parseField "sortv",
+               liftM Splines $ parseFieldDef SplineEdges "splines",
+               liftM Start $ parseField "start",
+               liftM StyleSheet $ parseField "stylesheet",
+               liftM Style $ parseField "style",
+               liftM TailURL $ parseFields ["tailURL", "tailhref"],
+               liftM TailClip $ parseFieldBool "tailclip",
+               liftM TailLabel $ parseField "taillabel",
+               liftM TailPort $ parseField "tailport",
+               liftM TailTarget $ parseField "tailtarget",
+               liftM TailTooltip $ parseField "tailtooltip",
+               liftM Target $ parseField "target",
+               liftM Tooltip $ parseField "tooltip",
+               liftM TrueColor $ parseFieldBool "truecolor",
+               liftM Vertices $ parseField "vertices",
+               liftM ViewPort $ parseField "viewport",
+               liftM VoroMargin $ parseField "voro_margin",
+               liftM Weight $ parseField "weight",
+               liftM Width $ parseField "width", liftM Z $ parseField "z"]
+        parse = parseUnqt
+        parseList = parseUnqtList
+ 
+usedByGraphs :: Attribute -> Bool
+usedByGraphs Damping{} = True
+usedByGraphs K{} = True
+usedByGraphs URL{} = True
+usedByGraphs Aspect{} = True
+usedByGraphs Bb{} = True
+usedByGraphs BgColor{} = True
+usedByGraphs Center{} = True
+usedByGraphs Charset{} = True
+usedByGraphs ClusterRank{} = True
+usedByGraphs ColorScheme{} = True
+usedByGraphs Comment{} = True
+usedByGraphs Compound{} = True
+usedByGraphs Concentrate{} = True
+usedByGraphs DefaultDist{} = True
+usedByGraphs Dimen{} = True
+usedByGraphs Dim{} = True
+usedByGraphs DirEdgeConstraints{} = True
+usedByGraphs DPI{} = True
+usedByGraphs Epsilon{} = True
+usedByGraphs ESep{} = True
+usedByGraphs FontColor{} = True
+usedByGraphs FontName{} = True
+usedByGraphs FontNames{} = True
+usedByGraphs FontPath{} = True
+usedByGraphs FontSize{} = True
+usedByGraphs ID{} = True
+usedByGraphs LabelJust{} = True
+usedByGraphs LabelLoc{} = True
+usedByGraphs Label{} = True
+usedByGraphs Landscape{} = True
+usedByGraphs LayerSep{} = True
+usedByGraphs Layers{} = True
+usedByGraphs Layout{} = True
+usedByGraphs LevelsGap{} = True
+usedByGraphs Levels{} = True
+usedByGraphs LPos{} = True
+usedByGraphs Margin{} = True
+usedByGraphs MaxIter{} = True
+usedByGraphs MCLimit{} = True
+usedByGraphs MinDist{} = True
+usedByGraphs Model{} = True
+usedByGraphs Mode{} = True
+usedByGraphs Mosek{} = True
+usedByGraphs NodeSep{} = True
+usedByGraphs NoJustify{} = True
+usedByGraphs Normalize{} = True
+usedByGraphs Nslimit1{} = True
+usedByGraphs Nslimit{} = True
+usedByGraphs Ordering{} = True
+usedByGraphs OutputOrder{} = True
+usedByGraphs OverlapScaling{} = True
+usedByGraphs Overlap{} = True
+usedByGraphs PackMode{} = True
+usedByGraphs Pack{} = True
+usedByGraphs Pad{} = True
+usedByGraphs PageDir{} = True
+usedByGraphs Page{} = True
+usedByGraphs QuadTree{} = True
+usedByGraphs Quantum{} = True
+usedByGraphs RankDir{} = True
+usedByGraphs RankSep{} = True
+usedByGraphs Ratio{} = True
+usedByGraphs ReMinCross{} = True
+usedByGraphs RepulsiveForce{} = True
+usedByGraphs Root{} = True
+usedByGraphs Rotate{} = True
+usedByGraphs SearchSize{} = True
+usedByGraphs Sep{} = True
+usedByGraphs ShowBoxes{} = True
+usedByGraphs Size{} = True
+usedByGraphs Smoothing{} = True
+usedByGraphs SortV{} = True
+usedByGraphs Splines{} = True
+usedByGraphs Start{} = True
+usedByGraphs StyleSheet{} = True
+usedByGraphs Target{} = True
+usedByGraphs TrueColor{} = True
+usedByGraphs ViewPort{} = True
+usedByGraphs VoroMargin{} = True
+usedByGraphs _ = False
+ 
+usedByClusters :: Attribute -> Bool
+usedByClusters K{} = True
+usedByClusters URL{} = True
+usedByClusters BgColor{} = True
+usedByClusters ColorScheme{} = True
+usedByClusters Color{} = True
+usedByClusters FillColor{} = True
+usedByClusters FontColor{} = True
+usedByClusters FontName{} = True
+usedByClusters FontSize{} = True
+usedByClusters LabelJust{} = True
+usedByClusters LabelLoc{} = True
+usedByClusters Label{} = True
+usedByClusters LPos{} = True
+usedByClusters NoJustify{} = True
+usedByClusters PenColor{} = True
+usedByClusters PenWidth{} = True
+usedByClusters Peripheries{} = True
+usedByClusters Rank{} = True
+usedByClusters SortV{} = True
+usedByClusters Style{} = True
+usedByClusters Target{} = True
+usedByClusters Tooltip{} = True
+usedByClusters _ = False
+ 
+usedBySubGraphs :: Attribute -> Bool
+usedBySubGraphs Rank{} = True
+usedBySubGraphs _ = False
+ 
+usedByNodes :: Attribute -> Bool
+usedByNodes URL{} = True
+usedByNodes ColorScheme{} = True
+usedByNodes Color{} = True
+usedByNodes Comment{} = True
+usedByNodes Distortion{} = True
+usedByNodes FillColor{} = True
+usedByNodes FixedSize{} = True
+usedByNodes FontColor{} = True
+usedByNodes FontName{} = True
+usedByNodes FontSize{} = True
+usedByNodes Group{} = True
+usedByNodes Height{} = True
+usedByNodes ID{} = True
+usedByNodes Image{} = True
+usedByNodes ImageScale{} = True
+usedByNodes LabelLoc{} = True
+usedByNodes Label{} = True
+usedByNodes Layer{} = True
+usedByNodes Margin{} = True
+usedByNodes NoJustify{} = True
+usedByNodes Orientation{} = True
+usedByNodes PenWidth{} = True
+usedByNodes Peripheries{} = True
+usedByNodes Pin{} = True
+usedByNodes Pos{} = True
+usedByNodes Rects{} = True
+usedByNodes Regular{} = True
+usedByNodes Root{} = True
+usedByNodes SamplePoints{} = True
+usedByNodes ShapeFile{} = True
+usedByNodes Shape{} = True
+usedByNodes ShowBoxes{} = True
+usedByNodes Sides{} = True
+usedByNodes Skew{} = True
+usedByNodes SortV{} = True
+usedByNodes Style{} = True
+usedByNodes Target{} = True
+usedByNodes Tooltip{} = True
+usedByNodes Vertices{} = True
+usedByNodes Width{} = True
+usedByNodes Z{} = True
+usedByNodes _ = False
+ 
+usedByEdges :: Attribute -> Bool
+usedByEdges URL{} = True
+usedByEdges ArrowHead{} = True
+usedByEdges ArrowSize{} = True
+usedByEdges ArrowTail{} = True
+usedByEdges ColorScheme{} = True
+usedByEdges Color{} = True
+usedByEdges Comment{} = True
+usedByEdges Constraint{} = True
+usedByEdges Decorate{} = True
+usedByEdges Dir{} = True
+usedByEdges EdgeURL{} = True
+usedByEdges EdgeTarget{} = True
+usedByEdges EdgeTooltip{} = True
+usedByEdges FontColor{} = True
+usedByEdges FontName{} = True
+usedByEdges FontSize{} = True
+usedByEdges HeadURL{} = True
+usedByEdges HeadClip{} = True
+usedByEdges HeadLabel{} = True
+usedByEdges HeadPort{} = True
+usedByEdges HeadTarget{} = True
+usedByEdges HeadTooltip{} = True
+usedByEdges ID{} = True
+usedByEdges LabelURL{} = True
+usedByEdges LabelAngle{} = True
+usedByEdges LabelDistance{} = True
+usedByEdges LabelFloat{} = True
+usedByEdges LabelFontColor{} = True
+usedByEdges LabelFontName{} = True
+usedByEdges LabelFontSize{} = True
+usedByEdges LabelTarget{} = True
+usedByEdges LabelTooltip{} = True
+usedByEdges Label{} = True
+usedByEdges Layer{} = True
+usedByEdges Len{} = True
+usedByEdges LHead{} = True
+usedByEdges LPos{} = True
+usedByEdges LTail{} = True
+usedByEdges MinLen{} = True
+usedByEdges NoJustify{} = True
+usedByEdges PenWidth{} = True
+usedByEdges Pos{} = True
+usedByEdges SameHead{} = True
+usedByEdges SameTail{} = True
+usedByEdges ShowBoxes{} = True
+usedByEdges Style{} = True
+usedByEdges TailURL{} = True
+usedByEdges TailClip{} = True
+usedByEdges TailLabel{} = True
+usedByEdges TailPort{} = True
+usedByEdges TailTarget{} = True
+usedByEdges TailTooltip{} = True
+usedByEdges Target{} = True
+usedByEdges Tooltip{} = True
+usedByEdges Weight{} = True
+usedByEdges _ = False
+ 
+type EscString = String
+ 
+newtype URL = UStr{urlString :: EscString}
+            deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot URL where
+        unqtDot = wrap (char '<') (char '>') . text . urlString
+ 
+instance ParseDot URL where
+        parseUnqt
+          = liftM UStr $
+              bracket (character open) (character close)
+                (many1 $ satisfy ((/=) close))
+          where open = '<'
+                close = '>'
+        parse = parseUnqt
+ 
+newtype ArrowType = AType [(ArrowModifier, ArrowShape)]
+                  deriving (Eq, Ord, Show, Read)
+ 
+box, crow, diamond, dotArrow, inv, noArrow, normal, tee, vee ::
+     ArrowType
+ 
+oDot, invDot, invODot, oBox, oDiamond :: ArrowType
+ 
+eDiamond, openArr, halfOpen, emptyArr, invEmpty :: ArrowType
+normal = AType [(noMods, Normal)]
+inv = AType [(noMods, Inv)]
+dotArrow = AType [(noMods, DotArrow)]
+invDot = AType [(noMods, Inv), (noMods, DotArrow)]
+oDot = AType [(ArrMod OpenArrow BothSides, DotArrow)]
+invODot = AType [(noMods, Inv), (openMod, DotArrow)]
+noArrow = AType [(noMods, NoArrow)]
+tee = AType [(noMods, Tee)]
+emptyArr = AType [(openMod, Normal)]
+invEmpty = AType [(noMods, Inv), (openMod, Normal)]
+diamond = AType [(noMods, Diamond)]
+oDiamond = AType [(openMod, Diamond)]
+eDiamond = oDiamond
+crow = AType [(noMods, Crow)]
+box = AType [(noMods, Box)]
+oBox = AType [(openMod, Box)]
+openArr = vee
+halfOpen = AType [(ArrMod FilledArrow LeftSide, Vee)]
+vee = AType [(noMods, Vee)]
+ 
+instance PrintDot ArrowType where
+        unqtDot (AType mas) = hcat $ map appMod mas
+          where appMod (m, a) = unqtDot m <> unqtDot a
+ 
+instance ParseDot ArrowType where
+        parseUnqt
+          = (do mas <- many1 $
+                         do m <- parseUnqt
+                            a <- parseUnqt
+                            return (m, a)
+                return $ AType mas)
+              `onFail` specialArrowParse
+ 
+specialArrowParse :: Parse ArrowType
+specialArrowParse
+  = oneOf
+      [stringRep eDiamond "ediamond", stringRep openArr "open",
+       stringRep halfOpen "halfopen", stringRep emptyArr "empty",
+       stringRep invEmpty "invempty"]
+ 
+data ArrowShape = Box
+                | Crow
+                | Diamond
+                | DotArrow
+                | Inv
+                | NoArrow
+                | Normal
+                | Tee
+                | Vee
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot ArrowShape where
+        unqtDot Box = unqtDot "box"
+        unqtDot Crow = unqtDot "crow"
+        unqtDot Diamond = unqtDot "diamond"
+        unqtDot DotArrow = unqtDot "dot"
+        unqtDot Inv = unqtDot "inv"
+        unqtDot NoArrow = unqtDot "none"
+        unqtDot Normal = unqtDot "normal"
+        unqtDot Tee = unqtDot "tee"
+        unqtDot Vee = unqtDot "vee"
+ 
+instance ParseDot ArrowShape where
+        parseUnqt
+          = oneOf
+              [stringRep Box "box", stringRep Crow "crow",
+               stringRep Diamond "diamond", stringRep DotArrow "dot",
+               stringRep Inv "inv", stringRep NoArrow "none",
+               stringRep Normal "normal", stringRep Tee "tee",
+               stringRep Vee "vee"]
+ 
+data ArrowModifier = ArrMod{arrowFill :: ArrowFill,
+                            arrowSide :: ArrowSide}
+                   deriving (Eq, Ord, Show, Read)
+ 
+noMods :: ArrowModifier
+noMods = ArrMod FilledArrow BothSides
+ 
+openMod :: ArrowModifier
+openMod = ArrMod OpenArrow BothSides
+ 
+instance PrintDot ArrowModifier where
+        unqtDot (ArrMod f s) = unqtDot f <> unqtDot s
+ 
+instance ParseDot ArrowModifier where
+        parseUnqt
+          = do f <- parseUnqt
+               s <- parseUnqt
+               return $ ArrMod f s
+ 
+data ArrowFill = OpenArrow
+               | FilledArrow
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot ArrowFill where
+        unqtDot OpenArrow = char 'o'
+        unqtDot FilledArrow = empty
+ 
+instance ParseDot ArrowFill where
+        parseUnqt
+          = liftM (bool FilledArrow OpenArrow . isJust) $
+              optional (character 'o')
+        parse = parseUnqt
+ 
+data ArrowSide = LeftSide
+               | RightSide
+               | BothSides
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot ArrowSide where
+        unqtDot LeftSide = char 'l'
+        unqtDot RightSide = char 'r'
+        unqtDot BothSides = empty
+ 
+instance ParseDot ArrowSide where
+        parseUnqt
+          = liftM getSideType $ optional (oneOf $ map character ['l', 'r'])
+          where getSideType
+                  = maybe BothSides (bool RightSide LeftSide . (==) 'l')
+        parse = parseUnqt
+ 
+data AspectType = RatioOnly Double
+                | RatioPassCount Double Int
+                deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot AspectType where
+        unqtDot (RatioOnly r) = unqtDot r
+        unqtDot (RatioPassCount r p) = commaDel r p
+        toDot at@RatioOnly{} = unqtDot at
+        toDot at@RatioPassCount{} = doubleQuotes $ unqtDot at
+ 
+instance ParseDot AspectType where
+        parseUnqt
+          = liftM (uncurry RatioPassCount) commaSepUnqt `onFail`
+              liftM RatioOnly parseUnqt
+        parse
+          = quotedParse (liftM (uncurry RatioPassCount) commaSepUnqt)
+              `onFail` liftM RatioOnly parse
+ 
+data Rect = Rect Point Point
+          deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Rect where
+        unqtDot (Rect p1 p2) = commaDel p1 p2
+        toDot = doubleQuotes . unqtDot
+ 
+instance ParseDot Rect where
+        parseUnqt = liftM (uncurry Rect) commaSepUnqt
+        parse = quotedParse parseUnqt
+ 
+data ClusterMode = Local
+                 | Global
+                 | NoCluster
+                 deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot ClusterMode where
+        unqtDot Local = unqtDot "local"
+        unqtDot Global = unqtDot "global"
+        unqtDot NoCluster = unqtDot "none"
+ 
+instance ParseDot ClusterMode where
+        parseUnqt
+          = oneOf
+              [stringRep Local "local", stringRep Global "global",
+               stringRep NoCluster "none"]
+ 
+data DirType = Forward
+             | Back
+             | Both
+             | NoDir
+             deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot DirType where
+        unqtDot Forward = unqtDot "forward"
+        unqtDot Back = unqtDot "back"
+        unqtDot Both = unqtDot "both"
+        unqtDot NoDir = unqtDot "none"
+ 
+instance ParseDot DirType where
+        parseUnqt
+          = oneOf
+              [stringRep Forward "forward", stringRep Back "back",
+               stringRep Both "both", stringRep NoDir "none"]
+ 
+data DEConstraints = EdgeConstraints
+                   | NoConstraints
+                   | HierConstraints
+                   deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot DEConstraints where
+        unqtDot EdgeConstraints = unqtDot True
+        unqtDot NoConstraints = unqtDot False
+        unqtDot HierConstraints = text "hier"
+ 
+instance ParseDot DEConstraints where
+        parseUnqt
+          = liftM (bool NoConstraints EdgeConstraints) parse `onFail`
+              stringRep HierConstraints "hier"
+ 
+data DPoint = DVal Double
+            | PVal Point
+            deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot DPoint where
+        unqtDot (DVal d) = unqtDot d
+        unqtDot (PVal p) = unqtDot p
+        toDot (DVal d) = toDot d
+        toDot (PVal p) = toDot p
+ 
+instance ParseDot DPoint where
+        parseUnqt = liftM PVal parseUnqt `onFail` liftM DVal parseUnqt
+        parse = liftM PVal parse `onFail` liftM DVal parse
+ 
+data ModeType = Major
+              | KK
+              | Hier
+              | IpSep
+              deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot ModeType where
+        unqtDot Major = text "major"
+        unqtDot KK = text "KK"
+        unqtDot Hier = text "hier"
+        unqtDot IpSep = text "ipsep"
+ 
+instance ParseDot ModeType where
+        parseUnqt
+          = oneOf
+              [stringRep Major "major", stringRep KK "KK", stringRep Hier "hier",
+               stringRep IpSep "ipsep"]
+ 
+data Model = ShortPath
+           | SubSet
+           | Circuit
+           deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot Model where
+        unqtDot ShortPath = text "shortpath"
+        unqtDot SubSet = text "subset"
+        unqtDot Circuit = text "circuit"
+ 
+instance ParseDot Model where
+        parseUnqt
+          = oneOf
+              [stringRep ShortPath "shortpath", stringRep SubSet "subset",
+               stringRep Circuit "circuit"]
+ 
+data Label = StrLabel EscString
+           | URLLabel URL
+           deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Label where
+        unqtDot (StrLabel s) = unqtDot s
+        unqtDot (URLLabel u) = unqtDot u
+        toDot (StrLabel s) = toDot s
+        toDot (URLLabel u) = toDot u
+ 
+instance ParseDot Label where
+        parseUnqt
+          = liftM StrLabel parseUnqt `onFail` liftM URLLabel parseUnqt
+        parse = liftM StrLabel parse `onFail` liftM URLLabel parse
+ 
+data Point = Point Int Int
+           | PointD Double Double
+           deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Point where
+        unqtDot (Point x y) = commaDel x y
+        unqtDot (PointD x y) = commaDel x y
+        toDot = doubleQuotes . unqtDot
+        unqtListToDot = hsep . map unqtDot
+        listToDot = doubleQuotes . unqtListToDot
+ 
+instance ParseDot Point where
+        parseUnqt
+          = intDblPoint `onFail` liftM (uncurry Point) commaSepUnqt `onFail`
+              liftM (uncurry PointD) commaSepUnqt
+          where intDblPoint
+                  = liftM (uncurry PointD . first fI) $
+                      commaSep' parseUnqt parseStrictFloat
+                 
+                fI :: Int -> Double
+                fI = fromIntegral
+        parse = quotedParse parseUnqt
+        parseUnqtList = sepBy1 parseUnqt whitespace
+ 
+data Overlap = KeepOverlaps
+             | RemoveOverlaps
+             | ScaleOverlaps
+             | ScaleXYOverlaps
+             | PrismOverlap (Maybe Int)
+             | CompressOverlap
+             | VpscOverlap
+             | IpsepOverlap
+             deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Overlap where
+        unqtDot KeepOverlaps = unqtDot True
+        unqtDot RemoveOverlaps = unqtDot False
+        unqtDot ScaleOverlaps = text "scale"
+        unqtDot ScaleXYOverlaps = text "scalexy"
+        unqtDot (PrismOverlap i)
+          = maybe id (flip (<>) . unqtDot) i $ text "prism"
+        unqtDot CompressOverlap = text "compress"
+        unqtDot VpscOverlap = text "vpsc"
+        unqtDot IpsepOverlap = text "ipsep"
+ 
+instance ParseDot Overlap where
+        parseUnqt
+          = oneOf
+              [stringRep KeepOverlaps "true", stringRep RemoveOverlaps "false",
+               stringRep ScaleXYOverlaps "scalexy",
+               stringRep ScaleOverlaps "scale",
+               string "prism" >> liftM PrismOverlap (optional parse),
+               stringRep CompressOverlap "compress", stringRep VpscOverlap "vpsc",
+               stringRep IpsepOverlap "ipsep"]
+ 
+data LayerRange = LRID LayerID
+                | LRS LayerID String LayerID
+                deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot LayerRange where
+        unqtDot (LRID lid) = unqtDot lid
+        unqtDot (LRS id1 s id2) = unqtDot id1 <> unqtDot s <> unqtDot id2
+        toDot (LRID lid) = toDot lid
+        toDot lrs = doubleQuotes $ unqtDot lrs
+ 
+instance ParseDot LayerRange where
+        parseUnqt
+          = (do id1 <- parseUnqt
+                s <- parseLayerSep
+                id2 <- parseUnqt
+                return $ LRS id1 s id2)
+              `onFail` liftM LRID parseUnqt
+        parse
+          = quotedParse
+              (do id1 <- parseUnqt
+                  s <- parseLayerSep
+                  id2 <- parseUnqt
+                  return $ LRS id1 s id2)
+              `onFail` liftM LRID parse
+ 
+parseLayerSep :: Parse String
+parseLayerSep = many1 . oneOf $ map character defLayerSep
+ 
+defLayerSep :: [Char]
+defLayerSep = [' ', ':', '\t']
+ 
+parseLayerName :: Parse String
+parseLayerName
+  = many1 . orQuote $
+      satisfy (liftM2 (&&) notLayerSep ((/=) quoteChar))
+ 
+parseLayerName' :: Parse String
+parseLayerName' = stringBlock `onFail` quotedParse parseLayerName
+ 
+notLayerSep :: Char -> Bool
+notLayerSep = flip notElem defLayerSep
+ 
+data LayerID = AllLayers
+             | LRInt Int
+             | LRName String
+             deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot LayerID where
+        unqtDot AllLayers = text "all"
+        unqtDot (LRInt n) = unqtDot n
+        unqtDot (LRName nm) = unqtDot nm
+        toDot (LRName nm) = toDot nm
+        toDot li = unqtDot li
+ 
+instance ParseDot LayerID where
+        parseUnqt = liftM checkLayerName parseLayerName
+        parse
+          = oneOf [liftM checkLayerName parseLayerName', liftM LRInt parse]
+ 
+checkLayerName :: String -> LayerID
+checkLayerName str = maybe checkAll LRInt $ stringToInt str
+  where checkAll
+          = if map toLower str == "all" then AllLayers else LRName str
+ 
+data LayerList = LL String [(String, String)]
+               deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot LayerList where
+        unqtDot (LL l1 ols) = unqtDot l1 <> hcat (map subLL ols)
+          where subLL (s, l) = unqtDot s <> unqtDot l
+        toDot (LL l1 []) = toDot l1
+        toDot ll = doubleQuotes $ unqtDot ll
+ 
+instance ParseDot LayerList where
+        parseUnqt
+          = do l1 <- parseLayerName
+               ols <- many $
+                        do s <- parseLayerSep
+                           lnm <- parseLayerName
+                           return (s, lnm)
+               return $ LL l1 ols
+        parse
+          = quotedParse parseUnqt `onFail`
+              liftM (flip LL []) (parseLayerName' `onFail` numString)
+ 
+data OutputMode = BreadthFirst
+                | NodesFirst
+                | EdgesFirst
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot OutputMode where
+        unqtDot BreadthFirst = text "breadthfirst"
+        unqtDot NodesFirst = text "nodesfirst"
+        unqtDot EdgesFirst = text "edgesfirst"
+ 
+instance ParseDot OutputMode where
+        parseUnqt
+          = oneOf
+              [stringRep BreadthFirst "breadthfirst",
+               stringRep NodesFirst "nodesfirst",
+               stringRep EdgesFirst "edgesfirst"]
+ 
+data Pack = DoPack
+          | DontPack
+          | PackMargin Int
+          deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Pack where
+        unqtDot DoPack = unqtDot True
+        unqtDot DontPack = unqtDot False
+        unqtDot (PackMargin m) = unqtDot m
+ 
+instance ParseDot Pack where
+        parseUnqt
+          = oneOf
+              [liftM PackMargin parseUnqt, liftM (bool DontPack DoPack) onlyBool]
+ 
+data PackMode = PackNode
+              | PackClust
+              | PackGraph
+              | PackArray Bool Bool (Maybe Int)
+              deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot PackMode where
+        unqtDot PackNode = text "node"
+        unqtDot PackClust = text "clust"
+        unqtDot PackGraph = text "graph"
+        unqtDot (PackArray c u mi)
+          = addNum . isU . isC . isUnder $ text "array"
+          where addNum = maybe id (flip (<>) . unqtDot) mi
+                isUnder = if c || u then flip (<>) $ char '_' else id
+                isC = if c then flip (<>) $ char 'c' else id
+                isU = if u then flip (<>) $ char 'u' else id
+ 
+instance ParseDot PackMode where
+        parseUnqt
+          = oneOf
+              [stringRep PackNode "node", stringRep PackClust "clust",
+               stringRep PackGraph "graph",
+               do string "array"
+                  mcu <- optional $
+                           do character '_'
+                              many1 $ satisfy isCU
+                  let c = hasCharacter mcu 'c'
+                      u = hasCharacter mcu 'u'
+                  mi <- optional parseUnqt
+                  return $ PackArray c u mi]
+          where hasCharacter ms c = maybe False (elem c) ms
+                isCU = flip elem ['c', 'u']
+ 
+data Pos = PointPos Point
+         | SplinePos [Spline]
+         deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Pos where
+        unqtDot (PointPos p) = unqtDot p
+        unqtDot (SplinePos ss) = unqtDot ss
+        toDot (PointPos p) = toDot p
+        toDot (SplinePos ss) = toDot ss
+ 
+instance ParseDot Pos where
+        parseUnqt
+          = do splns <- parseUnqt
+               case splns of
+                   [Spline Nothing Nothing [p]] -> return $ PointPos p
+                   _ -> return $ SplinePos splns
+        parse = quotedParse parseUnqt
+ 
+data EdgeType = SplineEdges
+              | LineEdges
+              | NoEdges
+              | PolyLine
+              | CompoundEdge
+              deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot EdgeType where
+        unqtDot SplineEdges = toDot True
+        unqtDot LineEdges = toDot False
+        unqtDot NoEdges = empty
+        unqtDot PolyLine = text "polyline"
+        unqtDot CompoundEdge = text "compound"
+        toDot NoEdges = doubleQuotes empty
+        toDot et = unqtDot et
+ 
+instance ParseDot EdgeType where
+        parseUnqt
+          = oneOf
+              [liftM (bool LineEdges SplineEdges) parse,
+               stringRep SplineEdges "spline", stringRep LineEdges "line",
+               stringRep PolyLine "polyline", stringRep CompoundEdge "compound"]
+        parse = stringRep NoEdges "\"\"" `onFail` optionalQuoted parseUnqt
+ 
+data PageDir = Bl
+             | Br
+             | Tl
+             | Tr
+             | Rb
+             | Rt
+             | Lb
+             | Lt
+             deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot PageDir where
+        unqtDot Bl = text "BL"
+        unqtDot Br = text "BR"
+        unqtDot Tl = text "TL"
+        unqtDot Tr = text "TR"
+        unqtDot Rb = text "RB"
+        unqtDot Rt = text "RT"
+        unqtDot Lb = text "LB"
+        unqtDot Lt = text "LT"
+ 
+instance ParseDot PageDir where
+        parseUnqt
+          = oneOf
+              [stringRep Bl "BL", stringRep Br "BR", stringRep Tl "TL",
+               stringRep Tr "TR", stringRep Rb "RB", stringRep Rt "RT",
+               stringRep Lb "LB", stringRep Lt "LT"]
+ 
+data Spline = Spline (Maybe Point) (Maybe Point) [Point]
+            deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Spline where
+        unqtDot (Spline ms me ps) = addS . addE . hsep $ map unqtDot ps
+          where addP t = maybe id ((<+>) . commaDel t)
+                addS = addP 's' ms
+                addE = addP 'e' me
+        toDot = doubleQuotes . unqtDot
+        unqtListToDot = hcat . punctuate semi . map unqtDot
+        listToDot = doubleQuotes . unqtListToDot
+ 
+instance ParseDot Spline where
+        parseUnqt
+          = do ms <- parseP 's'
+               me <- parseP 'e'
+               ps <- sepBy1 parseUnqt whitespace
+               return $ Spline ms me ps
+          where parseP t
+                  = optional $
+                      do character t
+                         parseComma
+                         parseUnqt `discard` whitespace
+        parse = quotedParse parseUnqt
+        parseUnqtList = sepBy1 parseUnqt (character ';')
+ 
+data QuadType = NormalQT
+              | FastQT
+              | NoQT
+              deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot QuadType where
+        unqtDot NormalQT = text "normal"
+        unqtDot FastQT = text "fast"
+        unqtDot NoQT = text "none"
+ 
+instance ParseDot QuadType where
+        parseUnqt
+          = oneOf
+              [stringRep NormalQT "normal", stringRep FastQT "fast",
+               stringRep NoQT "none", character '2' >> return FastQT,
+               liftM (bool NoQT NormalQT) parse]
+ 
+data Root = IsCentral
+          | NotCentral
+          | NodeName String
+          deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Root where
+        unqtDot IsCentral = unqtDot True
+        unqtDot NotCentral = unqtDot False
+        unqtDot (NodeName n) = unqtDot n
+        toDot (NodeName n) = toDot n
+        toDot r = unqtDot r
+ 
+instance ParseDot Root where
+        parseUnqt
+          = liftM (bool NotCentral IsCentral) onlyBool `onFail`
+              liftM NodeName parseUnqt
+        parse
+          = optionalQuoted (liftM (bool NotCentral IsCentral) onlyBool)
+              `onFail` liftM NodeName parse
+ 
+data RankType = SameRank
+              | MinRank
+              | SourceRank
+              | MaxRank
+              | SinkRank
+              deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot RankType where
+        unqtDot SameRank = text "same"
+        unqtDot MinRank = text "min"
+        unqtDot SourceRank = text "source"
+        unqtDot MaxRank = text "max"
+        unqtDot SinkRank = text "sink"
+ 
+instance ParseDot RankType where
+        parseUnqt
+          = oneOf
+              [stringRep SameRank "same", stringRep MinRank "min",
+               stringRep SourceRank "source", stringRep MaxRank "max",
+               stringRep SinkRank "sink"]
+ 
+data RankDir = FromTop
+             | FromLeft
+             | FromBottom
+             | FromRight
+             deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot RankDir where
+        unqtDot FromTop = text "TB"
+        unqtDot FromLeft = text "LR"
+        unqtDot FromBottom = text "BT"
+        unqtDot FromRight = text "RL"
+ 
+instance ParseDot RankDir where
+        parseUnqt
+          = oneOf
+              [stringRep FromTop "TB", stringRep FromLeft "LR",
+               stringRep FromBottom "BT", stringRep FromRight "RL"]
+ 
+data Shape = BoxShape
+           | Polygon
+           | Ellipse
+           | Circle
+           | PointShape
+           | Egg
+           | Triangle
+           | PlainText
+           | DiamondShape
+           | Trapezium
+           | Parallelogram
+           | House
+           | Pentagon
+           | Hexagon
+           | Septagon
+           | Octagon
+           | DoubleCircle
+           | DoubleOctagon
+           | TripleOctagon
+           | InvTriangle
+           | InvTrapezium
+           | InvHouse
+           | MDiamond
+           | MSquare
+           | MCircle
+           | Note
+           | Tab
+           | Folder
+           | Box3D
+           | Component
+           deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot Shape where
+        unqtDot BoxShape = text "box"
+        unqtDot Polygon = text "polygon"
+        unqtDot Ellipse = text "ellipse"
+        unqtDot Circle = text "circle"
+        unqtDot PointShape = text "point"
+        unqtDot Egg = text "egg"
+        unqtDot Triangle = text "triangle"
+        unqtDot PlainText = text "plaintext"
+        unqtDot DiamondShape = text "diamond"
+        unqtDot Trapezium = text "trapezium"
+        unqtDot Parallelogram = text "parallelogram"
+        unqtDot House = text "house"
+        unqtDot Pentagon = text "pentagon"
+        unqtDot Hexagon = text "hexagon"
+        unqtDot Septagon = text "septagon"
+        unqtDot Octagon = text "octagon"
+        unqtDot DoubleCircle = text "doublecircle"
+        unqtDot DoubleOctagon = text "doubleoctagon"
+        unqtDot TripleOctagon = text "tripleoctagon"
+        unqtDot InvTriangle = text "invtriangle"
+        unqtDot InvTrapezium = text "invtrapezium"
+        unqtDot InvHouse = text "invhouse"
+        unqtDot MDiamond = text "Mdiamond"
+        unqtDot MSquare = text "Msquare"
+        unqtDot MCircle = text "Mcircle"
+        unqtDot Note = text "note"
+        unqtDot Tab = text "tab"
+        unqtDot Folder = text "folder"
+        unqtDot Box3D = text "box3d"
+        unqtDot Component = text "component"
+ 
+instance ParseDot Shape where
+        parseUnqt
+          = oneOf
+              [stringRep Box3D "box3d",
+               stringReps BoxShape ["box", "rectangle", "rect"],
+               stringRep Polygon "polygon", stringRep Ellipse "ellipse",
+               stringRep Circle "circle", stringRep PointShape "point",
+               stringRep Egg "egg", stringRep Triangle "triangle",
+               stringReps PlainText ["plaintext", "none"],
+               stringRep DiamondShape "diamond", stringRep Trapezium "trapezium",
+               stringRep Parallelogram "parallelogram", stringRep House "house",
+               stringRep Pentagon "pentagon", stringRep Hexagon "hexagon",
+               stringRep Septagon "septagon", stringRep Octagon "octagon",
+               stringRep DoubleCircle "doublecircle",
+               stringRep DoubleOctagon "doubleoctagon",
+               stringRep TripleOctagon "tripleoctagon",
+               stringRep InvTriangle "invtriangle",
+               stringRep InvTrapezium "invtrapezium",
+               stringRep InvHouse "invhouse", stringRep MDiamond "Mdiamond",
+               stringRep MSquare "Msquare", stringRep MCircle "Mcircle",
+               stringRep Note "note", stringRep Tab "tab",
+               stringRep Folder "folder", stringRep Component "component"]
+ 
+data SmoothType = NoSmooth
+                | AvgDist
+                | GraphDist
+                | PowerDist
+                | RNG
+                | Spring
+                | TriangleSmooth
+                deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot SmoothType where
+        unqtDot NoSmooth = text "none"
+        unqtDot AvgDist = text "avg_dist"
+        unqtDot GraphDist = text "graph_dist"
+        unqtDot PowerDist = text "power_dist"
+        unqtDot RNG = text "rng"
+        unqtDot Spring = text "spring"
+        unqtDot TriangleSmooth = text "triangle"
+ 
+instance ParseDot SmoothType where
+        parseUnqt
+          = oneOf
+              [stringRep NoSmooth "none", stringRep AvgDist "avg_dist",
+               stringRep GraphDist "graph_dist", stringRep PowerDist "power_dist",
+               stringRep RNG "rng", stringRep Spring "spring",
+               stringRep TriangleSmooth "triangle"]
+ 
+data StartType = StartStyle STStyle
+               | StartSeed Int
+               | StartStyleSeed STStyle Int
+               deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot StartType where
+        unqtDot (StartStyle ss) = unqtDot ss
+        unqtDot (StartSeed s) = unqtDot s
+        unqtDot (StartStyleSeed ss s) = unqtDot ss <> unqtDot s
+ 
+instance ParseDot StartType where
+        parseUnqt
+          = oneOf
+              [do ss <- parseUnqt
+                  s <- parseUnqt
+                  return $ StartStyleSeed ss s,
+               liftM StartStyle parseUnqt, liftM StartSeed parseUnqt]
+ 
+data STStyle = RegularStyle
+             | SelfStyle
+             | RandomStyle
+             deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot STStyle where
+        unqtDot RegularStyle = text "regular"
+        unqtDot SelfStyle = text "self"
+        unqtDot RandomStyle = text "random"
+ 
+instance ParseDot STStyle where
+        parseUnqt
+          = oneOf
+              [stringRep RegularStyle "regular", stringRep SelfStyle "self",
+               stringRep RandomStyle "random"]
+ 
+data StyleItem = SItem StyleName [String]
+               deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot StyleItem where
+        unqtDot (SItem nm args)
+          | null args = dnm
+          | otherwise = dnm <> parens args'
+          where dnm = unqtDot nm
+                args' = hcat . punctuate comma $ map unqtDot args
+        toDot si@(SItem nm args)
+          | null args = toDot nm
+          | otherwise = doubleQuotes $ unqtDot si
+        unqtListToDot = hcat . punctuate comma . map unqtDot
+        listToDot [SItem nm []] = toDot nm
+        listToDot sis = doubleQuotes $ unqtListToDot sis
+ 
+instance ParseDot StyleItem where
+        parseUnqt
+          = do nm <- parseUnqt
+               args <- tryParseList' parseArgs
+               return $ SItem nm args
+        parse
+          = quotedParse (liftM2 SItem parseUnqt parseArgs) `onFail`
+              liftM (flip SItem []) parse
+        parseUnqtList = sepBy1 parseUnqt parseComma
+        parseList = quotedParse parseUnqtList `onFail` liftM return parse
+ 
+parseArgs :: Parse [String]
+parseArgs
+  = bracketSep (character '(') parseComma (character ')')
+      parseStyleName
+ 
+data StyleName = Dashed
+               | Dotted
+               | Solid
+               | Bold
+               | Invisible
+               | Filled
+               | Diagonals
+               | Rounded
+               | DD String
+               deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot StyleName where
+        unqtDot Dashed = text "dashed"
+        unqtDot Dotted = text "dotted"
+        unqtDot Solid = text "solid"
+        unqtDot Bold = text "bold"
+        unqtDot Invisible = text "invis"
+        unqtDot Filled = text "filled"
+        unqtDot Diagonals = text "diagonals"
+        unqtDot Rounded = text "rounded"
+        unqtDot (DD nm) = unqtDot nm
+        toDot (DD nm) = toDot nm
+        toDot sn = unqtDot sn
+ 
+instance ParseDot StyleName where
+        parseUnqt = liftM checkDD parseStyleName
+        parse
+          = liftM checkDD $
+              quotedParse parseStyleName `onFail`
+                do f <- orQuote $ noneOf [quoteChar, '(', ')', ',', ' ', ']']
+                   r <- many (orQuote $ noneOf [quoteChar, '(', ')', ',', ']'])
+                   return $ f : r
+ 
+checkDD :: String -> StyleName
+checkDD str
+  = case map toLower str of
+        "dashed" -> Dashed
+        "dotted" -> Dotted
+        "solid" -> Solid
+        "bold" -> Bold
+        "invis" -> Invisible
+        "filled" -> Filled
+        "diagonals" -> Diagonals
+        "rounded" -> Rounded
+        _ -> DD str
+ 
+parseStyleName :: Parse String
+parseStyleName
+  = do f <- orQuote $ noneOf [quoteChar, '(', ')', ',', ' ']
+       r <- many (orQuote $ noneOf [quoteChar, '(', ')', ','])
+       return $ f : r
+ 
+newtype PortPos = PP CompassPoint
+                deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot PortPos where
+        unqtDot (PP cp) = unqtDot cp
+        toDot (PP cp) = toDot cp
+ 
+instance ParseDot PortPos where
+        parseUnqt = liftM PP parseUnqt
+ 
+data CompassPoint = North
+                  | NorthEast
+                  | East
+                  | SouthEast
+                  | South
+                  | SouthWest
+                  | West
+                  | NorthWest
+                  | CenterPoint
+                  | NoCP
+                  deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot CompassPoint where
+        unqtDot NorthEast = text "ne"
+        unqtDot NorthWest = text "nw"
+        unqtDot North = text "n"
+        unqtDot East = text "e"
+        unqtDot SouthEast = text "se"
+        unqtDot SouthWest = text "sw"
+        unqtDot South = text "s"
+        unqtDot West = text "w"
+        unqtDot CenterPoint = text "c"
+        unqtDot NoCP = text "_"
+ 
+instance ParseDot CompassPoint where
+        parseUnqt
+          = oneOf
+              [stringRep NorthEast "ne", stringRep NorthWest "nw",
+               stringRep North "n", stringRep SouthEast "se",
+               stringRep SouthWest "sw", stringRep South "s", stringRep East "e",
+               stringRep West "w", stringRep CenterPoint "c", stringRep NoCP "_"]
+ 
+data ViewPort = VP{wVal :: Double, hVal :: Double, zVal :: Double,
+                   focus :: Maybe FocusType}
+              deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot ViewPort where
+        unqtDot vp = maybe vs ((<>) (vs <> comma) . unqtDot) $ focus vp
+          where vs
+                  = hcat . punctuate comma $
+                      map (unqtDot . flip ($) vp) [wVal, hVal, zVal]
+        toDot = doubleQuotes . unqtDot
+ 
+instance ParseDot ViewPort where
+        parseUnqt
+          = do wv <- parseUnqt
+               parseComma
+               hv <- parseUnqt
+               parseComma
+               zv <- parseUnqt
+               mf <- optional $ parseComma >> parseUnqt
+               return $ VP wv hv zv mf
+        parse = quotedParse parseUnqt
+ 
+data FocusType = XY Point
+               | NodeFocus String
+               deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot FocusType where
+        unqtDot (XY p) = unqtDot p
+        unqtDot (NodeFocus nm) = unqtDot nm
+        toDot (XY p) = toDot p
+        toDot (NodeFocus nm) = toDot nm
+ 
+instance ParseDot FocusType where
+        parseUnqt = liftM XY parseUnqt `onFail` liftM NodeFocus parseUnqt
+        parse = liftM XY parse `onFail` liftM NodeFocus parse
+ 
+data VerticalPlacement = VTop
+                       | VCenter
+                       | VBottom
+                       deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot VerticalPlacement where
+        unqtDot VTop = char 't'
+        unqtDot VCenter = char 'c'
+        unqtDot VBottom = char 'b'
+ 
+instance ParseDot VerticalPlacement where
+        parseUnqt
+          = oneOf
+              [stringRep VTop "t", stringRep VCenter "c", stringRep VBottom "b"]
+ 
+data ScaleType = UniformScale
+               | NoScale
+               | FillWidth
+               | FillHeight
+               | FillBoth
+               deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot ScaleType where
+        unqtDot UniformScale = unqtDot True
+        unqtDot NoScale = unqtDot False
+        unqtDot FillWidth = text "width"
+        unqtDot FillHeight = text "height"
+        unqtDot FillBoth = text "both"
+ 
+instance ParseDot ScaleType where
+        parseUnqt
+          = oneOf
+              [stringRep UniformScale "true", stringRep NoScale "false",
+               stringRep FillWidth "width", stringRep FillHeight "height",
+               stringRep FillBoth "both"]
+ 
+data Justification = JLeft
+                   | JRight
+                   | JCenter
+                   deriving (Eq, Ord, Bounded, Enum, Show, Read)
+ 
+instance PrintDot Justification where
+        unqtDot JLeft = char 'l'
+        unqtDot JRight = char 'r'
+        unqtDot JCenter = char 'c'
+ 
+instance ParseDot Justification where
+        parseUnqt
+          = oneOf
+              [stringRep JLeft "l", stringRep JRight "r", stringRep JCenter "c"]
+ 
+data Ratios = AspectRatio Double
+            | FillRatio
+            | CompressRatio
+            | ExpandRatio
+            | AutoRatio
+            deriving (Eq, Ord, Show, Read)
+ 
+instance PrintDot Ratios where
+        unqtDot (AspectRatio r) = unqtDot r
+        unqtDot FillRatio = text "fill"
+        unqtDot CompressRatio = text "compress"
+        unqtDot ExpandRatio = text "expand"
+        unqtDot AutoRatio = text "auto"
+ 
+instance ParseDot Ratios where
+        parseUnqt
+          = oneOf
+              [liftM AspectRatio parseUnqt, stringRep FillRatio "fill",
+               stringRep CompressRatio "compress", stringRep ExpandRatio "expand",
+               stringRep AutoRatio "auto"]
diff --git a/tests/examples/BadStringLineBreak.hs b/tests/examples/BadStringLineBreak.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/BadStringLineBreak.hs
@@ -0,0 +1,5 @@
+module BadStringLineBreak where
+
+main = print $ "hello" ++ "world
+-- any random junk that goes here gets added onto the character count
+-- and the quote ends it with some garbage "
diff --git a/tests/examples/BadStringLineBreak.hs.exactprinter.golden b/tests/examples/BadStringLineBreak.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BadStringLineBreak.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/BadStringLineBreak.hs", srcLine = 3, srcColumn = 27}) "Improperly terminated string"
diff --git a/tests/examples/BadStringLineBreak.hs.parser.golden b/tests/examples/BadStringLineBreak.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BadStringLineBreak.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/BadStringLineBreak.hs", srcLine = 3, srcColumn = 27}) "Improperly terminated string"
diff --git a/tests/examples/BadStringLineBreak.hs.prettyparser.golden b/tests/examples/BadStringLineBreak.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BadStringLineBreak.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/BadStringLineBreak.hs", srcLine = 3, srcColumn = 27}) "Improperly terminated string"
diff --git a/tests/examples/BadStringLineBreak.hs.prettyprinter.golden b/tests/examples/BadStringLineBreak.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BadStringLineBreak.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/BadStringLineBreak.hs", srcLine = 3, srcColumn = 27}) "Improperly terminated string"
diff --git a/tests/examples/BangPatterns.hs b/tests/examples/BangPatterns.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/BangPatterns.hs
@@ -0,0 +1,8 @@
+{-# LANGUAGE BangPatterns #-}
+module BangPatterns where
+
+firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
+firstnonspace !ptr !n !m
+    | n >= m    = return n
+    | otherwise = do w <- peekElemOff ptr n
+                     if isSpaceWord8 w then firstnonspace ptr (n+1) m else return n
diff --git a/tests/examples/BangPatterns.hs.exactprinter.golden b/tests/examples/BangPatterns.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BangPatterns.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/BangPatterns.hs.parser.golden b/tests/examples/BangPatterns.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BangPatterns.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 26}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) "BangPatterns") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 30}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "BangPatterns"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 15, srcSpanEndLine = 4, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) "firstnonspace"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 28, srcSpanEndLine = 4, srcSpanEndColumn = 30}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 27}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 35, srcSpanEndLine = 4, srcSpanEndColumn = 37}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 42, srcSpanEndLine = 4, srcSpanEndColumn = 44}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = []}) "Int"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 45, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 45, srcSpanEndLine = 4, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 45, srcSpanEndLine = 4, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 45, srcSpanEndLine = 4, srcSpanEndColumn = 47}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 48, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 48, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 4, srcSpanStartColumn = 48, srcSpanEndLine = 4, srcSpanEndColumn = 51}, srcInfoPoints = []}) "Int"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) "firstnonspace") [PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ptr")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 20, srcSpanEndLine = 5, srcSpanEndColumn = 21}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) "m"))] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 8}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) ">="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) "m"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 25}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) "n")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 7, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 17, srcSpanEndLine = 7, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 16}, srcInfoPoints = []}) "otherwise")))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 22, srcSpanEndLine = 8, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 23}, srcInfoPoints = []}) "w")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 27, srcSpanEndLine = 7, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 27, srcSpanEndLine = 7, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 27, srcSpanEndLine = 7, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 27, srcSpanEndLine = 7, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 27, srcSpanEndLine = 7, srcSpanEndColumn = 38}, srcInfoPoints = []}) "peekElemOff"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ptr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 43, srcSpanEndLine = 7, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 43, srcSpanEndLine = 7, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 7, srcSpanStartColumn = 43, srcSpanEndLine = 7, srcSpanEndColumn = 44}, srcInfoPoints = []}) "n")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 22, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 22, srcSpanEndLine = 8, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 40, srcSpanEndLine = 8, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 71, srcSpanEndLine = 8, srcSpanEndColumn = 75}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 22, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 22, srcSpanEndLine = 8, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 40, srcSpanEndLine = 8, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 71, srcSpanEndLine = 8, srcSpanEndColumn = 75}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 25, srcSpanEndLine = 8, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 25, srcSpanEndLine = 8, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 25, srcSpanEndLine = 8, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 25, srcSpanEndLine = 8, srcSpanEndColumn = 37}, srcInfoPoints = []}) "isSpaceWord8"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 38, srcSpanEndLine = 8, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 38, srcSpanEndLine = 8, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 38, srcSpanEndLine = 8, srcSpanEndColumn = 39}, srcInfoPoints = []}) "w")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 58}, srcInfoPoints = []}) "firstnonspace"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 59, srcSpanEndLine = 8, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 59, srcSpanEndLine = 8, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 59, srcSpanEndLine = 8, srcSpanEndColumn = 62}, srcInfoPoints = []}) "ptr")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 63, srcSpanEndLine = 8, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 63, srcSpanEndLine = 8, srcSpanEndColumn = 64},SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 67, srcSpanEndLine = 8, srcSpanEndColumn = 68}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 65}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 65, srcSpanEndLine = 8, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 65, srcSpanEndLine = 8, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 65, srcSpanEndLine = 8, srcSpanEndColumn = 66}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 66, srcSpanEndLine = 8, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 66, srcSpanEndLine = 8, srcSpanEndColumn = 67}, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 70}, srcInfoPoints = []}) "m")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 76, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 76, srcSpanEndLine = 8, srcSpanEndColumn = 82}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 76, srcSpanEndLine = 8, srcSpanEndColumn = 82}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 76, srcSpanEndLine = 8, srcSpanEndColumn = 82}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 83, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 83, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/BangPatterns.hs", srcSpanStartLine = 8, srcSpanStartColumn = 83, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) "n")))))])]) Nothing]],[])
diff --git a/tests/examples/BangPatterns.hs.prettyparser.golden b/tests/examples/BangPatterns.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BangPatterns.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/BangPatterns.hs.prettyprinter.golden b/tests/examples/BangPatterns.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/BangPatterns.hs.prettyprinter.golden
@@ -0,0 +1,9 @@
+{-# LANGUAGE BangPatterns #-}
+module BangPatterns where
+ 
+firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
+firstnonspace !ptr !n !m
+  | n >= m = return n
+  | otherwise =
+    do w <- peekElemOff ptr n
+       if isSpaceWord8 w then firstnonspace ptr (n + 1) m else return n
diff --git a/tests/examples/Bug.hs b/tests/examples/Bug.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/Bug.hs
@@ -0,0 +1,2 @@
+import Test.QuickCheck
+-- prop_susShortest = 2 > 1 ==> 1 /= 2
diff --git a/tests/examples/Bug.hs.exactprinter.golden b/tests/examples/Bug.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Bug.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Bug.hs.parser.golden b/tests/examples/Bug.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Bug.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}]}) Nothing [] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Test.QuickCheck", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/Bug.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 39}) " prop_susShortest = 2 > 1 ==> 1 /= 2"])
diff --git a/tests/examples/Bug.hs.prettyparser.golden b/tests/examples/Bug.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Bug.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Bug.hs.prettyprinter.golden b/tests/examples/Bug.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Bug.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module Main (main) where
+import Test.QuickCheck
diff --git a/tests/examples/ByteStringUtils.hs b/tests/examples/ByteStringUtils.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ByteStringUtils.hs
@@ -0,0 +1,541 @@
+{-# LANGUAGE BangPatterns, ForeignFunctionInterface, CPP #-}
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  ByteStringUtils
+-- Copyright   :  (c) The University of Glasgow 2001,
+--                    David Roundy 2003-2005
+-- License : GPL (I'm happy to also license this file BSD style but don't
+--           want to bother distributing two license files with darcs.
+--
+-- Maintainer  :  droundy@abridgegame.org
+-- Stability   :  experimental
+-- Portability :  portable
+--
+-- GZIp and MMap IO for ByteStrings, and miscellaneous functions for Data.ByteString
+--
+
+module ByteStringUtils (
+
+        unsafeWithInternals,
+        unpackPSfromUTF8,
+
+        -- IO with mmap or gzip
+        gzReadFilePS,
+        mmapFilePS,
+        gzWriteFilePS,
+        gzWriteFilePSs,
+
+        -- list utilities
+        ifHeadThenTail,
+        dropSpace,
+        breakSpace,
+        linesPS,
+        unlinesPS,
+        hashPS,
+        breakFirstPS,
+        breakLastPS,
+        substrPS,
+        readIntPS,
+        is_funky,
+        fromHex2PS,
+        fromPS2Hex,
+        betweenLinesPS,
+        break_after_nth_newline,
+        break_before_nth_newline,
+        intercalate
+    ) where
+
+import Prelude hiding ( catch )
+import qualified Data.ByteString            as B
+import qualified Data.ByteString.Char8      as BC
+import qualified Data.ByteString.Internal   as BI
+import Data.ByteString (intercalate, uncons)
+import Data.ByteString.Internal (fromForeignPtr)
+
+-- #if defined (HAVE_MMAP) || ! defined (HAVE_HASKELL_ZLIB)
+import Control.Exception        ( catch )
+-- #endif
+import System.IO
+import System.IO.Unsafe         ( unsafePerformIO )
+
+import Foreign.Storable         ( peekElemOff, peek )
+import Foreign.Marshal.Alloc    ( free )
+import Foreign.Marshal.Array    ( mallocArray, peekArray, advancePtr )
+import Foreign.C.Types          ( CInt )
+
+import Data.Bits                ( rotateL )
+import Data.Char                ( chr, ord, isSpace )
+import Data.Word                ( Word8 )
+import Data.Int                 ( Int32 )
+import Control.Monad            ( when )
+
+-- #ifndef HAVE_HASKELL_ZLIB
+import Foreign.Ptr              ( nullPtr )
+import Foreign.ForeignPtr       ( ForeignPtr )
+-- #endif
+import Foreign.Ptr              ( plusPtr, Ptr )
+import Foreign.ForeignPtr       ( withForeignPtr )
+
+-- #ifdef DEBUG_PS
+import Foreign.ForeignPtr       ( addForeignPtrFinalizer )
+import Foreign.Ptr              ( FunPtr )
+-- #endif
+
+-- #if HAVE_HASKELL_ZLIB
+import qualified Data.ByteString.Lazy as BL
+import qualified Codec.Compression.GZip as GZ
+-- #else
+import Foreign.C.String ( CString, withCString )
+-- #endif
+
+-- #ifdef HAVE_MMAP
+import System.IO.MMap( mmapFileByteString )
+import System.Mem( performGC )
+import System.Posix.Files( fileSize, getSymbolicLinkStatus )
+-- #endif
+
+-- -----------------------------------------------------------------------------
+-- obsolete debugging code
+
+-- # ifndef HAVE_HASKELL_ZLIB
+debugForeignPtr :: ForeignPtr a -> String -> IO ()
+-- #ifdef DEBUG_PS
+foreign import ccall unsafe "static fpstring.h debug_alloc" debug_alloc
+    :: Ptr a -> CString -> IO ()
+foreign import ccall unsafe "static fpstring.h & debug_free" debug_free
+    :: FunPtr (Ptr a -> IO ())
+debugForeignPtr fp n =
+    withCString n $ \cname-> withForeignPtr fp $ \p->
+    do debug_alloc p cname
+       addForeignPtrFinalizer debug_free fp
+-- #else
+debugForeignPtr _ _ = return ()
+-- #endif
+-- #endif
+
+-- -----------------------------------------------------------------------------
+-- unsafeWithInternals
+
+-- | Do something with the internals of a PackedString. Beware of
+-- altering the contents!
+unsafeWithInternals :: B.ByteString -> (Ptr Word8 -> Int -> IO a) -> IO a
+unsafeWithInternals ps f
+ = case BI.toForeignPtr ps of
+   (fp,s,l) -> withForeignPtr fp $ \p -> f (p `plusPtr` s) l
+
+-- | readIntPS skips any whitespace at the beginning of its argument, and
+-- reads an Int from the beginning of the PackedString.  If there is no
+-- integer at the beginning of the string, it returns Nothing, otherwise it
+-- just returns the int read, along with a B.ByteString containing the
+-- remainder of its input.
+
+readIntPS :: B.ByteString -> Maybe (Int, B.ByteString)
+readIntPS = BC.readInt . BC.dropWhile isSpace
+
+-- -----------------------------------------------------------------------------
+-- Destructor functions (taking PackedStrings apart)
+
+unpackPSfromUTF8 :: B.ByteString -> String
+unpackPSfromUTF8 ps =
+ case BI.toForeignPtr ps of
+   (_,_, 0) -> ""
+   (x,s,l)  ->
+    unsafePerformIO $ withForeignPtr x $ \p->
+    do outbuf <- mallocArray l
+       lout <- fromIntegral `fmap`
+               utf8_to_ints outbuf (p `plusPtr` s) (fromIntegral l)
+       when (lout < 0) $ error "Bad UTF8!"
+       str <- (map (chr . fromIntegral)) `fmap` peekArray lout outbuf
+       free outbuf
+       return str
+
+foreign import ccall unsafe "static fpstring.h utf8_to_ints" utf8_to_ints
+    :: Ptr Int -> Ptr Word8 -> CInt -> IO CInt
+
+-- -----------------------------------------------------------------------------
+-- List-mimicking functions for PackedStrings
+
+{-# INLINE ifHeadThenTail #-}
+ifHeadThenTail :: Word8 -> B.ByteString -> Maybe B.ByteString
+ifHeadThenTail c s = case uncons s of
+    Just (w, t) | w == c    -> Just t
+    _                       -> Nothing
+
+------------------------------------------------------------------------
+-- A reimplementation of Data.ByteString.Char8.dropSpace, but
+-- specialised to darcs' need for a 4 way isspace.
+--
+-- TODO: if it is safe to use the expanded definition of isSpaceWord8
+-- provided by Data.ByteString.Char8, then all this can go.
+
+-- A locale-independent isspace(3) so patches are interpreted the same everywhere.
+-- ((c) == ' ' || (c) == '\t' || (c) == '\n' || (c) == '\r')
+isSpaceWord8 :: Word8 -> Bool
+isSpaceWord8 w =
+    w == 0x20 ||    -- ' '
+    w == 0x09 ||    -- '\t'
+    w == 0x0A ||    -- '\n'
+    w == 0x0D       -- '\r'
+{-# INLINE isSpaceWord8 #-}
+
+firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
+firstnonspace !ptr !n !m
+    | n >= m    = return n
+    | otherwise = do w <- peekElemOff ptr n
+                     if isSpaceWord8 w then firstnonspace ptr (n+1) m else return n
+
+firstspace :: Ptr Word8 -> Int -> Int -> IO Int
+firstspace !ptr !n !m
+    | n >= m    = return n
+    | otherwise = do w <- peekElemOff ptr n
+                     if (not . isSpaceWord8) w then firstspace ptr (n+1) m else return n
+
+-- | 'dropSpace' efficiently returns the 'ByteString' argument with
+-- white space Chars removed from the front. It is more efficient than
+-- calling dropWhile for removing whitespace. I.e.
+--
+-- > dropWhile isSpace == dropSpace
+--
+dropSpace :: B.ByteString -> B.ByteString
+dropSpace (BI.PS x s l) = BI.inlinePerformIO $ withForeignPtr x $ \p -> do
+    i <- firstnonspace (p `plusPtr` s) 0 l
+    return $! if i == l then B.empty else BI.PS x (s+i) (l-i)
+{-# INLINE dropSpace #-}
+
+-- | 'breakSpace' returns the pair of ByteStrings when the argument is
+-- broken at the first whitespace byte. I.e.
+--
+-- > break isSpace == breakSpace
+--
+breakSpace :: B.ByteString -> (B.ByteString,B.ByteString)
+breakSpace (BI.PS x s l) = BI.inlinePerformIO $ withForeignPtr x $ \p -> do
+    i <- firstspace (p `plusPtr` s) 0 l
+    return $! case () of {_
+        | i == 0    -> (B.empty, BI.PS x s l)
+        | i == l    -> (BI.PS x s l, B.empty)
+        | otherwise -> (BI.PS x s i, BI.PS x (s+i) (l-i))
+    }
+{-# INLINE breakSpace #-}
+
+------------------------------------------------------------------------
+
+{-# INLINE is_funky #-}
+is_funky :: B.ByteString -> Bool
+is_funky ps = case BI.toForeignPtr ps of
+   (x,s,l) ->
+    unsafePerformIO $ withForeignPtr x $ \p->
+    (/=0) `fmap` has_funky_char (p `plusPtr` s) (fromIntegral l)
+
+foreign import ccall unsafe "fpstring.h has_funky_char" has_funky_char
+    :: Ptr Word8 -> CInt -> IO CInt
+
+------------------------------------------------------------------------
+
+-- ByteString rewrites break (=='x') to breakByte 'x'
+--  break ((==) x) = breakChar x
+--  break (==x) = breakChar x
+--
+
+{-
+{-# INLINE breakOnPS #-}
+breakOnPS :: Char -> B.ByteString -> (B.ByteString, B.ByteString)
+breakOnPS c p = case BC.elemIndex c p of
+                Nothing -> (p, BC.empty)
+                Just n  -> (B.take n p, B.drop n p)
+-}
+
+{-# INLINE hashPS #-}
+hashPS :: B.ByteString -> Int32
+hashPS ps =
+   case BI.toForeignPtr ps of
+   (x,s,l) ->
+    unsafePerformIO $ withForeignPtr x $ \p->
+    do hash (p `plusPtr` s) l
+
+hash :: Ptr Word8 -> Int -> IO Int32
+hash ptr len = f (0 :: Int32) ptr len
+ where f h _ 0 = return h
+       f h p n = do x <- peek p
+                    let !h' =  (fromIntegral x) + (rotateL h 8)
+                    f h' (p `advancePtr` 1) (n-1)
+
+{-# INLINE substrPS #-}
+substrPS :: B.ByteString -> B.ByteString -> Maybe Int
+substrPS tok str
+    | B.null tok = Just 0
+    | B.length tok > B.length str = Nothing
+    | otherwise = do n <- BC.elemIndex (BC.head tok) str
+                     let ttok = B.tail tok
+                         reststr = B.drop (n+1) str
+                     if ttok == B.take (B.length ttok) reststr
+                        then Just n
+                        else ((n+1)+) `fmap` substrPS tok reststr
+
+------------------------------------------------------------------------
+
+-- TODO: replace breakFirstPS and breakLastPS with definitions based on
+-- ByteString's break/breakEnd
+{-# INLINE breakFirstPS #-}
+breakFirstPS :: Char -> B.ByteString -> Maybe (B.ByteString,B.ByteString)
+breakFirstPS c p = case BC.elemIndex c p of
+                   Nothing -> Nothing
+                   Just n -> Just (B.take n p, B.drop (n+1) p)
+
+{-# INLINE breakLastPS #-}
+breakLastPS :: Char -> B.ByteString -> Maybe (B.ByteString,B.ByteString)
+breakLastPS c p = case BC.elemIndexEnd c p of
+                  Nothing -> Nothing
+                  Just n -> Just (B.take n p, B.drop (n+1) p)
+
+-- TODO: rename
+{-# INLINE linesPS #-}
+linesPS :: B.ByteString -> [B.ByteString]
+linesPS ps
+     | B.null ps = [B.empty]
+     | otherwise = BC.split '\n' ps
+
+{- QuickCheck property:
+
+import Test.QuickCheck
+import qualified Data.ByteString.Char8 as BC
+import Data.Char
+instance Arbitrary BC.ByteString where
+    arbitrary = fmap BC.pack arbitrary
+instance Arbitrary Char where
+  arbitrary = chr `fmap` choose (32,127)
+deepCheck = check (defaultConfig { configMaxTest = 10000})
+testLines =  deepCheck (\x -> (linesPS x == linesPSOld x))
+linesPSOld ps = case  BC.elemIndex '\n' ps of
+             Nothing -> [ps]
+             Just n -> B.take n ps : linesPS (B.drop (n+1) ps) -}
+
+{-| This function acts exactly like the "Prelude" unlines function, or like
+"Data.ByteString.Char8" 'unlines', but with one important difference: it will
+produce a string which may not end with a newline! That is:
+
+> unlinesPS ["foo", "bar"]
+
+evaluates to \"foo\\nbar\", not \"foo\\nbar\\n\"! This point should hold true for
+'linesPS' as well.
+
+TODO: rename this function. -}
+unlinesPS :: [B.ByteString] -> B.ByteString
+unlinesPS [] = BC.empty
+unlinesPS x  = BC.init $ BC.unlines x
+{-# INLINE unlinesPS #-}
+{- QuickCheck property:
+
+testUnlines = deepCheck (\x -> (unlinesPS x == unlinesPSOld x))
+unlinesPSOld ss = BC.concat $ intersperse_newlines ss
+    where intersperse_newlines (a:b:s) = a : newline : intersperse_newlines (b:s)
+          intersperse_newlines s = s
+          newline = BC.pack "\n" -}
+
+-- -----------------------------------------------------------------------------
+-- gzReadFilePS
+
+-- | Read an entire file, which may or may not be gzip compressed, directly
+-- into a 'B.ByteString'.
+
+-- #ifndef HAVE_HASKELL_ZLIB
+foreign import ccall unsafe "static zlib.h gzopen" c_gzopen
+    :: CString -> CString -> IO (Ptr ())
+foreign import ccall unsafe "static zlib.h gzclose" c_gzclose
+    :: Ptr () -> IO ()
+foreign import ccall unsafe "static zlib.h gzread" c_gzread
+    :: Ptr () -> Ptr Word8 -> CInt -> IO CInt
+foreign import ccall unsafe "static zlib.h gzwrite" c_gzwrite
+    :: Ptr () -> Ptr Word8 -> CInt -> IO CInt
+-- #endif
+
+gzReadFilePS :: FilePath -> IO B.ByteString
+gzReadFilePS f = do
+    h <- openBinaryFile f ReadMode
+    header <- B.hGet h 2
+    if header /= BC.pack "\31\139"
+       then do hClose h
+               mmapFilePS f
+       else do hSeek h SeekFromEnd (-4)
+               len <- hGetLittleEndInt h
+               hClose h
+-- #ifdef HAVE_HASKELL_ZLIB
+               -- Passing the length to GZ.decompressWith means
+               -- that BL.toChunks only produces one chunk, which in turn
+               -- means that B.concat won't need to copy data.
+               -- If the length is wrong this will just affect efficiency, not correctness
+               let decompress = GZ.decompressWith GZ.defaultDecompressParams {
+                                  GZ.decompressBufferSize = len
+                                }
+               fmap (B.concat . BL.toChunks . decompress) $
+-- #ifdef HAVE_OLD_BYTESTRING
+                        -- bytestring < 0.9.1 had a bug where it did not know to close handles upon EOF
+                        -- performance would be better with a newer bytestring and lazy
+                        -- readFile below -- ratify readFile: comment
+                        fmap (BL.fromChunks . (:[])) $
+                        B.readFile f  -- ratify readFile: immediately consumed
+-- #else
+                        BL.readFile f -- ratify readFile: immediately consumed by the conversion to a strict bytestring
+-- #endif
+-- #else
+               withCString f $ \fstr-> withCString "rb" $ \rb-> do
+                 gzf <- c_gzopen fstr rb
+                 when (gzf == nullPtr) $ fail $ "problem opening file "++f
+                 fp <- BI.mallocByteString len
+                 debugForeignPtr fp $ "gzReadFilePS "++f
+                 lread <- withForeignPtr fp $ \p ->
+                          c_gzread gzf p (fromIntegral len)
+                 c_gzclose gzf
+                 when (fromIntegral lread /= len) $
+                      fail $ "problem gzreading file "++f
+                 return $ fromForeignPtr fp 0 len
+-- #endif
+
+hGetLittleEndInt :: Handle -> IO Int
+hGetLittleEndInt h = do
+    b1 <- ord `fmap` hGetChar h
+    b2 <- ord `fmap` hGetChar h
+    b3 <- ord `fmap` hGetChar h
+    b4 <- ord `fmap` hGetChar h
+    return $ b1 + 256*b2 + 65536*b3 + 16777216*b4
+
+gzWriteFilePS :: FilePath -> B.ByteString -> IO ()
+gzWriteFilePS f ps = gzWriteFilePSs f [ps]
+
+gzWriteFilePSs :: FilePath -> [B.ByteString] -> IO ()
+gzWriteFilePSs f pss  =
+-- #ifdef HAVE_HASKELL_ZLIB
+    BL.writeFile f $ GZ.compress $ BL.fromChunks pss
+-- #else
+    withCString f $ \fstr -> withCString "wb" $ \wb -> do
+    gzf <- c_gzopen fstr wb
+    when (gzf == nullPtr) $ fail $ "problem gzopening file for write: "++f
+    mapM_ (gzWriteToGzf gzf) pss `catch`
+              \_ -> fail $ "problem gzwriting file: "++f
+    c_gzclose gzf
+
+gzWriteToGzf :: Ptr () -> B.ByteString -> IO ()
+gzWriteToGzf gzf ps = case BI.toForeignPtr ps of
+ (_,_,0) -> return () -- avoid calling gzwrite with 0 length this would
+                      -- trouble on some versions of zlib, and is always
+                      -- unnecessary.
+ (x,s,l) -> do
+    lw <- withForeignPtr x $ \p -> c_gzwrite gzf (p `plusPtr` s)
+                                                 (fromIntegral l)
+    when (fromIntegral lw /= l) $ fail $ "problem in gzWriteToGzf"
+-- #endif
+
+-- -----------------------------------------------------------------------------
+-- mmapFilePS
+
+-- | Like readFilePS, this reads an entire file directly into a
+-- 'B.ByteString', but it is even more efficient.  It involves directly
+-- mapping the file to memory.  This has the advantage that the contents of
+-- the file never need to be copied.  Also, under memory pressure the page
+-- may simply be discarded, wile in the case of readFilePS it would need to
+-- be written to swap.  If you read many small files, mmapFilePS will be
+-- less memory-efficient than readFilePS, since each mmapFilePS takes up a
+-- separate page of memory.  Also, you can run into bus errors if the file
+-- is modified.  NOTE: as with 'readFilePS', the string representation in
+-- the file is assumed to be ISO-8859-1.
+
+mmapFilePS :: FilePath -> IO B.ByteString
+-- #ifdef HAVE_MMAP
+mmapFilePS f = do
+  x <- mmapFileByteString f Nothing
+   `catch` (\_ -> do
+                     size <- fileSize `fmap` getSymbolicLinkStatus f
+                     if size == 0
+                        then return B.empty
+                        else performGC >> mmapFileByteString f Nothing)
+  return x
+-- #else
+mmapFilePS = B.readFile
+-- #endif
+
+-- -------------------------------------------------------------------------
+-- fromPS2Hex
+
+foreign import ccall unsafe "static fpstring.h conv_to_hex" conv_to_hex
+    :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()
+
+fromPS2Hex :: B.ByteString -> B.ByteString
+fromPS2Hex ps = case BI.toForeignPtr ps of
+          (x,s,l) ->
+           BI.unsafeCreate (2*l) $ \p -> withForeignPtr x $ \f ->
+           conv_to_hex p (f `plusPtr` s) $ fromIntegral l
+
+-- -------------------------------------------------------------------------
+-- fromHex2PS
+
+foreign import ccall unsafe "static fpstring.h conv_from_hex" conv_from_hex
+    :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()
+
+fromHex2PS :: B.ByteString -> B.ByteString
+fromHex2PS ps = case BI.toForeignPtr ps of
+          (x,s,l) ->
+           BI.unsafeCreate (l `div` 2) $ \p -> withForeignPtr x $ \f ->
+           conv_from_hex p (f `plusPtr` s) (fromIntegral $ l `div` 2)
+
+-- -------------------------------------------------------------------------
+-- betweenLinesPS
+
+-- | betweenLinesPS returns the B.ByteString between the two lines given,
+-- or Nothing if they do not appear.
+
+betweenLinesPS :: B.ByteString -> B.ByteString -> B.ByteString
+               -> Maybe (B.ByteString)
+betweenLinesPS start end ps
+ = case break (start ==) (linesPS ps) of
+       (_, _:rest@(bs1:_)) ->
+           case BI.toForeignPtr bs1 of
+            (ps1,s1,_) ->
+             case break (end ==) rest of
+               (_, bs2:_) -> case BI.toForeignPtr bs2 of (_,s2,_) -> Just $ fromForeignPtr ps1 s1 (s2 - s1)
+               _ -> Nothing
+       _ -> Nothing
+
+-- -------------------------------------------------------------------------
+-- break_after_nth_newline
+
+break_after_nth_newline :: Int -> B.ByteString
+                        -> Maybe (B.ByteString, B.ByteString)
+break_after_nth_newline 0 the_ps | B.null the_ps = Just (B.empty, B.empty)
+break_after_nth_newline n the_ps =
+  case BI.toForeignPtr the_ps of
+  (fp,the_s,l) ->
+   unsafePerformIO $ withForeignPtr fp $ \p ->
+   do let findit 0 s | s == end = return $ Just (the_ps, B.empty)
+          findit _ s | s == end = return Nothing
+          findit 0 s = let left_l = s - the_s
+                       in return $ Just (fromForeignPtr fp the_s left_l,
+                                         fromForeignPtr fp s (l - left_l))
+          findit i s = do w <- peekElemOff p s
+                          if w == nl then findit (i-1) (s+1)
+                                     else findit i (s+1)
+          nl = BI.c2w '\n'
+          end = the_s + l
+      findit n the_s
+
+-- -------------------------------------------------------------------------
+-- break_before_nth_newline
+
+break_before_nth_newline :: Int -> B.ByteString -> (B.ByteString, B.ByteString)
+break_before_nth_newline 0 the_ps
+ | B.null the_ps = (B.empty, B.empty)
+break_before_nth_newline n the_ps =
+ case BI.toForeignPtr the_ps of
+ (fp,the_s,l) ->
+   unsafePerformIO $ withForeignPtr fp $ \p ->
+   do let findit _ s | s == end = return (the_ps, B.empty)
+          findit i s = do w <- peekElemOff p s
+                          if w == nl
+                            then if i == 0
+                                 then let left_l = s - the_s
+                                      in return (fromForeignPtr fp the_s left_l,
+                                                 fromForeignPtr fp s (l - left_l))
+                                 else findit (i-1) (s+1)
+                            else findit i (s+1)
+          nl = BI.c2w '\n'
+          end = the_s + l
+      findit n the_s
diff --git a/tests/examples/ByteStringUtils.hs.exactprinter.golden b/tests/examples/ByteStringUtils.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ByteStringUtils.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ByteStringUtils.hs.parser.golden b/tests/examples/ByteStringUtils.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ByteStringUtils.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 1, srcSpanEndLine = 49, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 1, srcSpanEndLine = 50, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 1, srcSpanEndLine = 51, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 1, srcSpanEndLine = 52, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 1, srcSpanEndLine = 57, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 1, srcSpanEndLine = 62, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 1, srcSpanEndLine = 65, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 1, srcSpanEndLine = 67, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 1, srcSpanEndLine = 68, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 1, srcSpanEndLine = 69, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 1, srcSpanEndLine = 70, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 1, srcSpanEndLine = 71, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 1, srcSpanEndLine = 77, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 1, srcSpanEndLine = 78, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 1, srcSpanEndLine = 81, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 1, srcSpanEndLine = 104, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 1, srcSpanEndLine = 106, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 108, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 1, srcSpanEndLine = 122, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 1, srcSpanEndLine = 123, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 1, srcSpanEndLine = 139, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 1, srcSpanEndLine = 140, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 159, srcSpanStartColumn = 1, srcSpanEndLine = 159, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 1, srcSpanEndLine = 160, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 1, srcSpanEndLine = 161, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 1, srcSpanEndLine = 174, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 1, srcSpanEndLine = 175, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 180, srcSpanStartColumn = 1, srcSpanEndLine = 180, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 1, srcSpanEndLine = 183, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 201, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 1, srcSpanEndLine = 204, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 1, srcSpanEndLine = 211, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 1, srcSpanEndLine = 212, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 1, srcSpanEndLine = 219, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 223, srcSpanStartColumn = 1, srcSpanEndLine = 223, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 1, srcSpanEndLine = 224, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 225, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 1, srcSpanEndLine = 230, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 248, srcSpanStartColumn = 1, srcSpanEndLine = 248, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 1, srcSpanEndLine = 249, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 1, srcSpanEndLine = 250, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 1, srcSpanEndLine = 265, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 1, srcSpanEndLine = 279, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 1, srcSpanEndLine = 280, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 1, srcSpanEndLine = 281, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 1, srcSpanEndLine = 285, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 1, srcSpanEndLine = 286, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 1, srcSpanEndLine = 287, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 1, srcSpanEndLine = 292, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 1, srcSpanEndLine = 293, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 294, srcSpanStartColumn = 1, srcSpanEndLine = 294, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 1, srcSpanEndLine = 323, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 326, srcSpanStartColumn = 1, srcSpanEndLine = 326, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 1, srcSpanEndLine = 342, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 344, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 1, srcSpanEndLine = 346, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 1, srcSpanEndLine = 348, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 1, srcSpanEndLine = 352, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 1, srcSpanEndLine = 353, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 1, srcSpanEndLine = 395, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 1, srcSpanEndLine = 402, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 1, srcSpanEndLine = 403, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 1, srcSpanEndLine = 405, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 1, srcSpanEndLine = 406, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 1, srcSpanEndLine = 417, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 1, srcSpanEndLine = 418, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 1, srcSpanEndLine = 444, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 1, srcSpanEndLine = 459, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 1, srcSpanEndLine = 462, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 1, srcSpanEndLine = 463, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 1, srcSpanEndLine = 471, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 1, srcSpanEndLine = 474, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 1, srcSpanEndLine = 475, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 1, srcSpanEndLine = 486, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 1, srcSpanEndLine = 488, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 1, srcSpanEndLine = 501, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 1, srcSpanEndLine = 503, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 1, srcSpanEndLine = 504, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 1, srcSpanEndLine = 524, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 1, srcSpanEndLine = 526, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 542, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 542, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 47, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 47, srcSpanStartColumn = 7, srcSpanEndLine = 47, srcSpanEndColumn = 12}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 8, srcSpanEndLine = 18, srcSpanEndColumn = 23}, srcInfoPoints = []}) "ByteStringUtils") Nothing (Just (ExportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 24, srcSpanEndLine = 47, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 18, srcSpanStartColumn = 24, srcSpanEndLine = 18, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 20, srcSpanStartColumn = 28, srcSpanEndLine = 20, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 21, srcSpanStartColumn = 25, srcSpanEndLine = 21, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 24, srcSpanStartColumn = 21, srcSpanEndLine = 24, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 25, srcSpanStartColumn = 19, srcSpanEndLine = 25, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 26, srcSpanStartColumn = 22, srcSpanEndLine = 26, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 27, srcSpanStartColumn = 23, srcSpanEndLine = 27, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 30, srcSpanStartColumn = 23, srcSpanEndLine = 30, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 31, srcSpanStartColumn = 18, srcSpanEndLine = 31, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 32, srcSpanStartColumn = 19, srcSpanEndLine = 32, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 33, srcSpanStartColumn = 16, srcSpanEndLine = 33, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 34, srcSpanStartColumn = 18, srcSpanEndLine = 34, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 35, srcSpanStartColumn = 15, srcSpanEndLine = 35, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 36, srcSpanStartColumn = 21, srcSpanEndLine = 36, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 37, srcSpanStartColumn = 20, srcSpanEndLine = 37, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 38, srcSpanStartColumn = 17, srcSpanEndLine = 38, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 39, srcSpanStartColumn = 18, srcSpanEndLine = 39, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 40, srcSpanStartColumn = 17, srcSpanEndLine = 40, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 41, srcSpanStartColumn = 19, srcSpanEndLine = 41, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 42, srcSpanStartColumn = 19, srcSpanEndLine = 42, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 43, srcSpanStartColumn = 23, srcSpanEndLine = 43, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 44, srcSpanStartColumn = 32, srcSpanEndLine = 44, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 45, srcSpanStartColumn = 33, srcSpanEndLine = 45, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 47, srcSpanStartColumn = 5, srcSpanEndLine = 47, srcSpanEndColumn = 6}]}) [EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 20, srcSpanStartColumn = 9, srcSpanEndLine = 20, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 20, srcSpanStartColumn = 9, srcSpanEndLine = 20, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 20, srcSpanStartColumn = 9, srcSpanEndLine = 20, srcSpanEndColumn = 28}, srcInfoPoints = []}) "unsafeWithInternals")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 21, srcSpanStartColumn = 9, srcSpanEndLine = 21, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 21, srcSpanStartColumn = 9, srcSpanEndLine = 21, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 21, srcSpanStartColumn = 9, srcSpanEndLine = 21, srcSpanEndColumn = 25}, srcInfoPoints = []}) "unpackPSfromUTF8")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 24, srcSpanStartColumn = 9, srcSpanEndLine = 24, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 24, srcSpanStartColumn = 9, srcSpanEndLine = 24, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 24, srcSpanStartColumn = 9, srcSpanEndLine = 24, srcSpanEndColumn = 21}, srcInfoPoints = []}) "gzReadFilePS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 25, srcSpanStartColumn = 9, srcSpanEndLine = 25, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 25, srcSpanStartColumn = 9, srcSpanEndLine = 25, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 25, srcSpanStartColumn = 9, srcSpanEndLine = 25, srcSpanEndColumn = 19}, srcInfoPoints = []}) "mmapFilePS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 26, srcSpanStartColumn = 9, srcSpanEndLine = 26, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 26, srcSpanStartColumn = 9, srcSpanEndLine = 26, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 26, srcSpanStartColumn = 9, srcSpanEndLine = 26, srcSpanEndColumn = 22}, srcInfoPoints = []}) "gzWriteFilePS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 27, srcSpanStartColumn = 9, srcSpanEndLine = 27, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 27, srcSpanStartColumn = 9, srcSpanEndLine = 27, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 27, srcSpanStartColumn = 9, srcSpanEndLine = 27, srcSpanEndColumn = 23}, srcInfoPoints = []}) "gzWriteFilePSs")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 30, srcSpanStartColumn = 9, srcSpanEndLine = 30, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 30, srcSpanStartColumn = 9, srcSpanEndLine = 30, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 30, srcSpanStartColumn = 9, srcSpanEndLine = 30, srcSpanEndColumn = 23}, srcInfoPoints = []}) "ifHeadThenTail")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 31, srcSpanStartColumn = 9, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 31, srcSpanStartColumn = 9, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 31, srcSpanStartColumn = 9, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) "dropSpace")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 32, srcSpanStartColumn = 9, srcSpanEndLine = 32, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 32, srcSpanStartColumn = 9, srcSpanEndLine = 32, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 32, srcSpanStartColumn = 9, srcSpanEndLine = 32, srcSpanEndColumn = 19}, srcInfoPoints = []}) "breakSpace")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 33, srcSpanStartColumn = 9, srcSpanEndLine = 33, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 33, srcSpanStartColumn = 9, srcSpanEndLine = 33, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 33, srcSpanStartColumn = 9, srcSpanEndLine = 33, srcSpanEndColumn = 16}, srcInfoPoints = []}) "linesPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 34, srcSpanStartColumn = 9, srcSpanEndLine = 34, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 34, srcSpanStartColumn = 9, srcSpanEndLine = 34, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 34, srcSpanStartColumn = 9, srcSpanEndLine = 34, srcSpanEndColumn = 18}, srcInfoPoints = []}) "unlinesPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 35, srcSpanStartColumn = 9, srcSpanEndLine = 35, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 35, srcSpanStartColumn = 9, srcSpanEndLine = 35, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 35, srcSpanStartColumn = 9, srcSpanEndLine = 35, srcSpanEndColumn = 15}, srcInfoPoints = []}) "hashPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 36, srcSpanStartColumn = 9, srcSpanEndLine = 36, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 36, srcSpanStartColumn = 9, srcSpanEndLine = 36, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 36, srcSpanStartColumn = 9, srcSpanEndLine = 36, srcSpanEndColumn = 21}, srcInfoPoints = []}) "breakFirstPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 37, srcSpanStartColumn = 9, srcSpanEndLine = 37, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 37, srcSpanStartColumn = 9, srcSpanEndLine = 37, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 37, srcSpanStartColumn = 9, srcSpanEndLine = 37, srcSpanEndColumn = 20}, srcInfoPoints = []}) "breakLastPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 38, srcSpanStartColumn = 9, srcSpanEndLine = 38, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 38, srcSpanStartColumn = 9, srcSpanEndLine = 38, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 38, srcSpanStartColumn = 9, srcSpanEndLine = 38, srcSpanEndColumn = 17}, srcInfoPoints = []}) "substrPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 39, srcSpanStartColumn = 9, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 39, srcSpanStartColumn = 9, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 39, srcSpanStartColumn = 9, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) "readIntPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 40, srcSpanStartColumn = 9, srcSpanEndLine = 40, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 40, srcSpanStartColumn = 9, srcSpanEndLine = 40, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 40, srcSpanStartColumn = 9, srcSpanEndLine = 40, srcSpanEndColumn = 17}, srcInfoPoints = []}) "is_funky")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 41, srcSpanStartColumn = 9, srcSpanEndLine = 41, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 41, srcSpanStartColumn = 9, srcSpanEndLine = 41, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 41, srcSpanStartColumn = 9, srcSpanEndLine = 41, srcSpanEndColumn = 19}, srcInfoPoints = []}) "fromHex2PS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 42, srcSpanStartColumn = 9, srcSpanEndLine = 42, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 42, srcSpanStartColumn = 9, srcSpanEndLine = 42, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 42, srcSpanStartColumn = 9, srcSpanEndLine = 42, srcSpanEndColumn = 19}, srcInfoPoints = []}) "fromPS2Hex")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 43, srcSpanStartColumn = 9, srcSpanEndLine = 43, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 43, srcSpanStartColumn = 9, srcSpanEndLine = 43, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 43, srcSpanStartColumn = 9, srcSpanEndLine = 43, srcSpanEndColumn = 23}, srcInfoPoints = []}) "betweenLinesPS")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 44, srcSpanStartColumn = 9, srcSpanEndLine = 44, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 44, srcSpanStartColumn = 9, srcSpanEndLine = 44, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 44, srcSpanStartColumn = 9, srcSpanEndLine = 44, srcSpanEndColumn = 32}, srcInfoPoints = []}) "break_after_nth_newline")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 45, srcSpanStartColumn = 9, srcSpanEndLine = 45, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 45, srcSpanStartColumn = 9, srcSpanEndLine = 45, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 45, srcSpanStartColumn = 9, srcSpanEndLine = 45, srcSpanEndColumn = 33}, srcInfoPoints = []}) "break_before_nth_newline")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 46, srcSpanStartColumn = 9, srcSpanEndLine = 46, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 46, srcSpanStartColumn = 9, srcSpanEndLine = 46, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 46, srcSpanStartColumn = 9, srcSpanEndLine = 46, srcSpanEndColumn = 20}, srcInfoPoints = []}) "intercalate"))])))) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 26, srcSpanEndLine = 1, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 52, srcSpanEndLine = 1, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 58, srcSpanEndLine = 1, srcSpanEndColumn = 61}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "BangPatterns",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 52}, srcInfoPoints = []}) "ForeignFunctionInterface",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 1, srcSpanStartColumn = 54, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = []}) "CPP"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 1, srcSpanEndLine = 49, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 1, srcSpanEndLine = 49, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 8, srcSpanEndLine = 49, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Prelude", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 16, srcSpanEndLine = 49, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 16, srcSpanEndLine = 49, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 23, srcSpanEndLine = 49, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 31, srcSpanEndLine = 49, srcSpanEndColumn = 32}]}) True [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 25, srcSpanEndLine = 49, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 49, srcSpanStartColumn = 25, srcSpanEndLine = 49, srcSpanEndColumn = 30}, srcInfoPoints = []}) "catch")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 1, srcSpanEndLine = 50, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 1, srcSpanEndLine = 50, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 8, srcSpanEndLine = 50, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 45, srcSpanEndLine = 50, srcSpanEndColumn = 47}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 18, srcSpanEndLine = 50, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Data.ByteString", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 50, srcSpanStartColumn = 48, srcSpanEndLine = 50, srcSpanEndColumn = 49}, srcInfoPoints = []}) "B"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 1, srcSpanEndLine = 51, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 1, srcSpanEndLine = 51, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 8, srcSpanEndLine = 51, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 45, srcSpanEndLine = 51, srcSpanEndColumn = 47}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 18, srcSpanEndLine = 51, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Data.ByteString.Char8", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 51, srcSpanStartColumn = 48, srcSpanEndLine = 51, srcSpanEndColumn = 50}, srcInfoPoints = []}) "BC"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 1, srcSpanEndLine = 52, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 1, srcSpanEndLine = 52, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 8, srcSpanEndLine = 52, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 45, srcSpanEndLine = 52, srcSpanEndColumn = 47}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 18, srcSpanEndLine = 52, srcSpanEndColumn = 42}, srcInfoPoints = []}) "Data.ByteString.Internal", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 52, srcSpanStartColumn = 48, srcSpanEndLine = 52, srcSpanEndColumn = 50}, srcInfoPoints = []}) "BI"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 8, srcSpanEndLine = 53, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Data.ByteString", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 24, srcSpanEndLine = 53, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 24, srcSpanEndLine = 53, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 36, srcSpanEndLine = 53, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 44, srcSpanEndLine = 53, srcSpanEndColumn = 45}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 25, srcSpanEndLine = 53, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 25, srcSpanEndLine = 53, srcSpanEndColumn = 36}, srcInfoPoints = []}) "intercalate"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 38, srcSpanEndLine = 53, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 53, srcSpanStartColumn = 38, srcSpanEndLine = 53, srcSpanEndColumn = 44}, srcInfoPoints = []}) "uncons")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 8, srcSpanEndLine = 54, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Data.ByteString.Internal", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 33, srcSpanEndLine = 54, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 33, srcSpanEndLine = 54, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 48, srcSpanEndLine = 54, srcSpanEndColumn = 49}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 34, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 54, srcSpanStartColumn = 34, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) "fromForeignPtr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 1, srcSpanEndLine = 57, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 1, srcSpanEndLine = 57, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 8, srcSpanEndLine = 57, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Control.Exception", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 33, srcSpanEndLine = 57, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 33, srcSpanEndLine = 57, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 41, srcSpanEndLine = 57, srcSpanEndColumn = 42}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 35, srcSpanEndLine = 57, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 57, srcSpanStartColumn = 35, srcSpanEndLine = 57, srcSpanEndColumn = 40}, srcInfoPoints = []}) "catch")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 59, srcSpanStartColumn = 8, srcSpanEndLine = 59, srcSpanEndColumn = 17}, srcInfoPoints = []}) "System.IO", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 8, srcSpanEndLine = 60, srcSpanEndColumn = 24}, srcInfoPoints = []}) "System.IO.Unsafe", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 33, srcSpanEndLine = 60, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 33, srcSpanEndLine = 60, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 51, srcSpanEndLine = 60, srcSpanEndColumn = 52}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 35, srcSpanEndLine = 60, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 60, srcSpanStartColumn = 35, srcSpanEndLine = 60, srcSpanEndColumn = 50}, srcInfoPoints = []}) "unsafePerformIO")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 1, srcSpanEndLine = 62, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 1, srcSpanEndLine = 62, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 8, srcSpanEndLine = 62, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Foreign.Storable", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 33, srcSpanEndLine = 62, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 33, srcSpanEndLine = 62, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 46, srcSpanEndLine = 62, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 53, srcSpanEndLine = 62, srcSpanEndColumn = 54}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 35, srcSpanEndLine = 62, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 35, srcSpanEndLine = 62, srcSpanEndColumn = 46}, srcInfoPoints = []}) "peekElemOff"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 48, srcSpanEndLine = 62, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 62, srcSpanStartColumn = 48, srcSpanEndLine = 62, srcSpanEndColumn = 52}, srcInfoPoints = []}) "peek")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 8, srcSpanEndLine = 63, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Foreign.Marshal.Alloc", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 33, srcSpanEndLine = 63, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 33, srcSpanEndLine = 63, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 40, srcSpanEndLine = 63, srcSpanEndColumn = 41}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 35, srcSpanEndLine = 63, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 63, srcSpanStartColumn = 35, srcSpanEndLine = 63, srcSpanEndColumn = 39}, srcInfoPoints = []}) "free")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 8, srcSpanEndLine = 64, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Foreign.Marshal.Array", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 46, srcSpanEndLine = 64, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 57, srcSpanEndLine = 64, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 70, srcSpanEndLine = 64, srcSpanEndColumn = 71}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 35, srcSpanEndLine = 64, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 35, srcSpanEndLine = 64, srcSpanEndColumn = 46}, srcInfoPoints = []}) "mallocArray"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 48, srcSpanEndLine = 64, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 48, srcSpanEndLine = 64, srcSpanEndColumn = 57}, srcInfoPoints = []}) "peekArray"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 59, srcSpanEndLine = 64, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 64, srcSpanStartColumn = 59, srcSpanEndLine = 64, srcSpanEndColumn = 69}, srcInfoPoints = []}) "advancePtr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 1, srcSpanEndLine = 65, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 1, srcSpanEndLine = 65, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 8, srcSpanEndLine = 65, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Foreign.C.Types", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 33, srcSpanEndLine = 65, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 33, srcSpanEndLine = 65, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 40, srcSpanEndLine = 65, srcSpanEndColumn = 41}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 35, srcSpanEndLine = 65, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 65, srcSpanStartColumn = 35, srcSpanEndLine = 65, srcSpanEndColumn = 39}, srcInfoPoints = []}) "CInt")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 1, srcSpanEndLine = 67, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 1, srcSpanEndLine = 67, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 8, srcSpanEndLine = 67, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Data.Bits", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 33, srcSpanEndLine = 67, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 33, srcSpanEndLine = 67, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 43, srcSpanEndLine = 67, srcSpanEndColumn = 44}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 35, srcSpanEndLine = 67, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 67, srcSpanStartColumn = 35, srcSpanEndLine = 67, srcSpanEndColumn = 42}, srcInfoPoints = []}) "rotateL")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 1, srcSpanEndLine = 68, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 1, srcSpanEndLine = 68, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 8, srcSpanEndLine = 68, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Data.Char", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 33, srcSpanEndLine = 68, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 33, srcSpanEndLine = 68, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 38, srcSpanEndLine = 68, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 43, srcSpanEndLine = 68, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 53, srcSpanEndLine = 68, srcSpanEndColumn = 54}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 35, srcSpanEndLine = 68, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 35, srcSpanEndLine = 68, srcSpanEndColumn = 38}, srcInfoPoints = []}) "chr"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 40, srcSpanEndLine = 68, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 40, srcSpanEndLine = 68, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ord"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 45, srcSpanEndLine = 68, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 68, srcSpanStartColumn = 45, srcSpanEndLine = 68, srcSpanEndColumn = 52}, srcInfoPoints = []}) "isSpace")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 1, srcSpanEndLine = 69, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 1, srcSpanEndLine = 69, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 8, srcSpanEndLine = 69, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Data.Word", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 33, srcSpanEndLine = 69, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 33, srcSpanEndLine = 69, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 41, srcSpanEndLine = 69, srcSpanEndColumn = 42}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 35, srcSpanEndLine = 69, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 69, srcSpanStartColumn = 35, srcSpanEndLine = 69, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Word8")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 1, srcSpanEndLine = 70, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 1, srcSpanEndLine = 70, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 8, srcSpanEndLine = 70, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Data.Int", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 33, srcSpanEndLine = 70, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 33, srcSpanEndLine = 70, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 41, srcSpanEndLine = 70, srcSpanEndColumn = 42}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 35, srcSpanEndLine = 70, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 70, srcSpanStartColumn = 35, srcSpanEndLine = 70, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Int32")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 1, srcSpanEndLine = 71, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 1, srcSpanEndLine = 71, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 8, srcSpanEndLine = 71, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 33, srcSpanEndLine = 71, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 33, srcSpanEndLine = 71, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 40, srcSpanEndLine = 71, srcSpanEndColumn = 41}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 35, srcSpanEndLine = 71, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 71, srcSpanStartColumn = 35, srcSpanEndLine = 71, srcSpanEndColumn = 39}, srcInfoPoints = []}) "when")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 8, srcSpanEndLine = 74, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Foreign.Ptr", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 33, srcSpanEndLine = 74, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 33, srcSpanEndLine = 74, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 43, srcSpanEndLine = 74, srcSpanEndColumn = 44}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 35, srcSpanEndLine = 74, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 74, srcSpanStartColumn = 35, srcSpanEndLine = 74, srcSpanEndColumn = 42}, srcInfoPoints = []}) "nullPtr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 8, srcSpanEndLine = 75, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Foreign.ForeignPtr", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 33, srcSpanEndLine = 75, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 33, srcSpanEndLine = 75, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 46, srcSpanEndLine = 75, srcSpanEndColumn = 47}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 35, srcSpanEndLine = 75, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 75, srcSpanStartColumn = 35, srcSpanEndLine = 75, srcSpanEndColumn = 45}, srcInfoPoints = []}) "ForeignPtr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 1, srcSpanEndLine = 77, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 1, srcSpanEndLine = 77, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 8, srcSpanEndLine = 77, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Foreign.Ptr", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 33, srcSpanEndLine = 77, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 33, srcSpanEndLine = 77, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 42, srcSpanEndLine = 77, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 48, srcSpanEndLine = 77, srcSpanEndColumn = 49}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 35, srcSpanEndLine = 77, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 35, srcSpanEndLine = 77, srcSpanEndColumn = 42}, srcInfoPoints = []}) "plusPtr"),IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 44, srcSpanEndLine = 77, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 77, srcSpanStartColumn = 44, srcSpanEndLine = 77, srcSpanEndColumn = 47}, srcInfoPoints = []}) "Ptr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 1, srcSpanEndLine = 78, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 1, srcSpanEndLine = 78, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 8, srcSpanEndLine = 78, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Foreign.ForeignPtr", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 33, srcSpanEndLine = 78, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 33, srcSpanEndLine = 78, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 50, srcSpanEndLine = 78, srcSpanEndColumn = 51}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 35, srcSpanEndLine = 78, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 78, srcSpanStartColumn = 35, srcSpanEndLine = 78, srcSpanEndColumn = 49}, srcInfoPoints = []}) "withForeignPtr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 1, srcSpanEndLine = 81, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 1, srcSpanEndLine = 81, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 8, srcSpanEndLine = 81, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Foreign.ForeignPtr", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 33, srcSpanEndLine = 81, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 33, srcSpanEndLine = 81, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 58, srcSpanEndLine = 81, srcSpanEndColumn = 59}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 35, srcSpanEndLine = 81, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 81, srcSpanStartColumn = 35, srcSpanEndLine = 81, srcSpanEndColumn = 57}, srcInfoPoints = []}) "addForeignPtrFinalizer")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 8, srcSpanEndLine = 82, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Foreign.Ptr", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 33, srcSpanEndLine = 82, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 33, srcSpanEndLine = 82, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 42, srcSpanEndLine = 82, srcSpanEndColumn = 43}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 35, srcSpanEndLine = 82, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 82, srcSpanStartColumn = 35, srcSpanEndLine = 82, srcSpanEndColumn = 41}, srcInfoPoints = []}) "FunPtr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 8, srcSpanEndLine = 86, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 39, srcSpanEndLine = 86, srcSpanEndColumn = 41}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 18, srcSpanEndLine = 86, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Data.ByteString.Lazy", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 86, srcSpanStartColumn = 42, srcSpanEndLine = 86, srcSpanEndColumn = 44}, srcInfoPoints = []}) "BL"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 8, srcSpanEndLine = 87, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 41, srcSpanEndLine = 87, srcSpanEndColumn = 43}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 18, srcSpanEndLine = 87, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Codec.Compression.GZip", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 87, srcSpanStartColumn = 44, srcSpanEndLine = 87, srcSpanEndColumn = 46}, srcInfoPoints = []}) "GZ"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 8, srcSpanEndLine = 89, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Foreign.C.String", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 25, srcSpanEndLine = 89, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 25, srcSpanEndLine = 89, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 34, srcSpanEndLine = 89, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 48, srcSpanEndLine = 89, srcSpanEndColumn = 49}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 27, srcSpanEndLine = 89, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 27, srcSpanEndLine = 89, srcSpanEndColumn = 34}, srcInfoPoints = []}) "CString"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 36, srcSpanEndLine = 89, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 89, srcSpanStartColumn = 36, srcSpanEndLine = 89, srcSpanEndColumn = 47}, srcInfoPoints = []}) "withCString")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 8, srcSpanEndLine = 93, srcSpanEndColumn = 22}, srcInfoPoints = []}) "System.IO.MMap", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 22, srcSpanEndLine = 93, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 22, srcSpanEndLine = 93, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 43, srcSpanEndLine = 93, srcSpanEndColumn = 44}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 42}, srcInfoPoints = []}) "mmapFileByteString")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 8, srcSpanEndLine = 94, srcSpanEndColumn = 18}, srcInfoPoints = []}) "System.Mem", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 18, srcSpanEndLine = 94, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 18, srcSpanEndLine = 94, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 30, srcSpanEndLine = 94, srcSpanEndColumn = 31}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 20, srcSpanEndLine = 94, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 94, srcSpanStartColumn = 20, srcSpanEndLine = 94, srcSpanEndColumn = 29}, srcInfoPoints = []}) "performGC")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 8, srcSpanEndLine = 95, srcSpanEndColumn = 26}, srcInfoPoints = []}) "System.Posix.Files", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 26, srcSpanEndLine = 95, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 26, srcSpanEndLine = 95, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 36, srcSpanEndLine = 95, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 60, srcSpanEndLine = 95, srcSpanEndColumn = 61}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 28, srcSpanEndLine = 95, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 28, srcSpanEndLine = 95, srcSpanEndColumn = 36}, srcInfoPoints = []}) "fileSize"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 38, srcSpanEndLine = 95, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 95, srcSpanStartColumn = 38, srcSpanEndLine = 95, srcSpanEndColumn = 59}, srcInfoPoints = []}) "getSymbolicLinkStatus")])}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 17, srcSpanEndLine = 102, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 16}, srcInfoPoints = []}) "debugForeignPtr"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 20, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 33, srcSpanEndLine = 102, srcSpanEndColumn = 35}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 20, srcSpanEndLine = 102, srcSpanEndColumn = 32}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 20, srcSpanEndLine = 102, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 20, srcSpanEndLine = 102, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 20, srcSpanEndLine = 102, srcSpanEndColumn = 30}, srcInfoPoints = []}) "ForeignPtr"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 31, srcSpanEndLine = 102, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 31, srcSpanEndLine = 102, srcSpanEndColumn = 32}, srcInfoPoints = []}) "a"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 36, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 43, srcSpanEndLine = 102, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 36, srcSpanEndLine = 102, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 36, srcSpanEndLine = 102, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 36, srcSpanEndLine = 102, srcSpanEndColumn = 42}, srcInfoPoints = []}) "String"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 46, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 46, srcSpanEndLine = 102, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 46, srcSpanEndLine = 102, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 46, srcSpanEndLine = 102, srcSpanEndColumn = 48}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 49, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 49, srcSpanEndLine = 102, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 50, srcSpanEndLine = 102, srcSpanEndColumn = 51}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 49, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 49, srcSpanEndLine = 102, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 50, srcSpanEndLine = 102, srcSpanEndColumn = 51}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 49, srcSpanEndLine = 102, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 49, srcSpanEndLine = 102, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 102, srcSpanStartColumn = 50, srcSpanEndLine = 102, srcSpanEndColumn = 51}]}))))))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 1, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 1, srcSpanEndLine = 104, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 9, srcSpanEndLine = 104, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 29, srcSpanEndLine = 104, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 5, srcSpanEndLine = 105, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 16, srcSpanEndLine = 104, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 22, srcSpanEndLine = 104, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static fpstring.h debug_alloc") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 104, srcSpanStartColumn = 61, srcSpanEndLine = 104, srcSpanEndColumn = 72}, srcInfoPoints = []}) "debug_alloc") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 8, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 14, srcSpanEndLine = 105, srcSpanEndColumn = 16}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 8, srcSpanEndLine = 105, srcSpanEndColumn = 13}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 8, srcSpanEndLine = 105, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 8, srcSpanEndLine = 105, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 8, srcSpanEndLine = 105, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 12, srcSpanEndLine = 105, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 12, srcSpanEndLine = 105, srcSpanEndColumn = 13}, srcInfoPoints = []}) "a"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 17, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 25, srcSpanEndLine = 105, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 17, srcSpanEndLine = 105, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 17, srcSpanEndLine = 105, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 17, srcSpanEndLine = 105, srcSpanEndColumn = 24}, srcInfoPoints = []}) "CString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 28, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 28, srcSpanEndLine = 105, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 28, srcSpanEndLine = 105, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 28, srcSpanEndLine = 105, srcSpanEndColumn = 30}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 32, srcSpanEndLine = 105, srcSpanEndColumn = 33}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 32, srcSpanEndLine = 105, srcSpanEndColumn = 33}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 105, srcSpanStartColumn = 32, srcSpanEndLine = 105, srcSpanEndColumn = 33}]}))))))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 1, srcSpanEndLine = 107, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 1, srcSpanEndLine = 106, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 9, srcSpanEndLine = 106, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 29, srcSpanEndLine = 106, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 5, srcSpanEndLine = 107, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 16, srcSpanEndLine = 106, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 22, srcSpanEndLine = 106, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static fpstring.h & debug_free") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 106, srcSpanStartColumn = 62, srcSpanEndLine = 106, srcSpanEndColumn = 72}, srcInfoPoints = []}) "debug_free") (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 8, srcSpanEndLine = 107, srcSpanEndColumn = 31}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 8, srcSpanEndLine = 107, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 8, srcSpanEndLine = 107, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 8, srcSpanEndLine = 107, srcSpanEndColumn = 14}, srcInfoPoints = []}) "FunPtr"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 15, srcSpanEndLine = 107, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 15, srcSpanEndLine = 107, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 30, srcSpanEndLine = 107, srcSpanEndColumn = 31}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 16, srcSpanEndLine = 107, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 22, srcSpanEndLine = 107, srcSpanEndColumn = 24}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 16, srcSpanEndLine = 107, srcSpanEndColumn = 21}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 16, srcSpanEndLine = 107, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 16, srcSpanEndLine = 107, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 16, srcSpanEndLine = 107, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Ptr"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 20, srcSpanEndLine = 107, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 20, srcSpanEndLine = 107, srcSpanEndColumn = 21}, srcInfoPoints = []}) "a"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 25, srcSpanEndLine = 107, srcSpanEndColumn = 30}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 25, srcSpanEndLine = 107, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 25, srcSpanEndLine = 107, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 25, srcSpanEndLine = 107, srcSpanEndColumn = 27}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 28, srcSpanEndLine = 107, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 28, srcSpanEndLine = 107, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 29, srcSpanEndLine = 107, srcSpanEndColumn = 30}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 28, srcSpanEndLine = 107, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 28, srcSpanEndLine = 107, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 29, srcSpanEndLine = 107, srcSpanEndColumn = 30}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 28, srcSpanEndLine = 107, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 28, srcSpanEndLine = 107, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 107, srcSpanStartColumn = 29, srcSpanEndLine = 107, srcSpanEndColumn = 30}]})))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 108, srcSpanEndColumn = 16}, srcInfoPoints = []}) "debugForeignPtr") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 17, srcSpanEndLine = 108, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 17, srcSpanEndLine = 108, srcSpanEndColumn = 19}, srcInfoPoints = []}) "fp"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 20, srcSpanEndLine = 108, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 20, srcSpanEndLine = 108, srcSpanEndColumn = 21}, srcInfoPoints = []}) "n")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 108, srcSpanEndColumn = 23}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 109, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 109, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 109, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 109, srcSpanEndColumn = 16}, srcInfoPoints = []}) "withCString"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 17, srcSpanEndLine = 109, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 17, srcSpanEndLine = 109, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 17, srcSpanEndLine = 109, srcSpanEndColumn = 18}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 19, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 19, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 19, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 21, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 21, srcSpanEndLine = 109, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 27, srcSpanEndLine = 109, srcSpanEndColumn = 29}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 27}, srcInfoPoints = []}) "cname")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 30, srcSpanEndLine = 109, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 30, srcSpanEndLine = 109, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 30, srcSpanEndLine = 109, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 30, srcSpanEndLine = 109, srcSpanEndColumn = 44}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 45, srcSpanEndLine = 109, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 45, srcSpanEndLine = 109, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 45, srcSpanEndLine = 109, srcSpanEndColumn = 47}, srcInfoPoints = []}) "fp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 48, srcSpanEndLine = 109, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 48, srcSpanEndLine = 109, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 48, srcSpanEndLine = 109, srcSpanEndColumn = 49}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 50, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 50, srcSpanEndLine = 109, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 52, srcSpanEndLine = 109, srcSpanEndColumn = 54}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 51, srcSpanEndLine = 109, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 109, srcSpanStartColumn = 51, srcSpanEndLine = 109, srcSpanEndColumn = 52}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 5, srcSpanEndLine = 113, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 5, srcSpanEndLine = 110, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 19}, srcInfoPoints = []}) "debug_alloc"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 20, srcSpanEndLine = 110, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 20, srcSpanEndLine = 110, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 20, srcSpanEndLine = 110, srcSpanEndColumn = 21}, srcInfoPoints = []}) "p")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 22, srcSpanEndLine = 110, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 22, srcSpanEndLine = 110, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 110, srcSpanStartColumn = 22, srcSpanEndLine = 110, srcSpanEndColumn = 27}, srcInfoPoints = []}) "cname")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 30}, srcInfoPoints = []}) "addForeignPtrFinalizer"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 31, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 31, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 31, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) "debug_free")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 42, srcSpanEndLine = 111, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 42, srcSpanEndLine = 111, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 111, srcSpanStartColumn = 42, srcSpanEndLine = 111, srcSpanEndColumn = 44}, srcInfoPoints = []}) "fp"))))])))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 16}, srcInfoPoints = []}) "debugForeignPtr") [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 17, srcSpanEndLine = 113, srcSpanEndColumn = 18}, srcInfoPoints = []}),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 19, srcSpanEndLine = 113, srcSpanEndColumn = 20}, srcInfoPoints = []})] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 21, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 21, srcSpanEndLine = 113, srcSpanEndColumn = 22}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 23, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 23, srcSpanEndLine = 113, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 23, srcSpanEndLine = 113, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 23, srcSpanEndLine = 113, srcSpanEndColumn = 29}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 32}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 32}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 32}]})))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 1, srcSpanEndLine = 122, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 21, srcSpanEndLine = 122, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 1, srcSpanEndLine = 122, srcSpanEndColumn = 20}, srcInfoPoints = []}) "unsafeWithInternals"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 24, srcSpanEndLine = 122, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 37, srcSpanEndLine = 122, srcSpanEndColumn = 39}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 24, srcSpanEndLine = 122, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 24, srcSpanEndLine = 122, srcSpanEndColumn = 36}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 24, srcSpanEndLine = 122, srcSpanEndColumn = 36}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 24, srcSpanEndLine = 122, srcSpanEndColumn = 36}, srcInfoPoints = []}) "ByteString"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 40, srcSpanEndLine = 122, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 67, srcSpanEndLine = 122, srcSpanEndColumn = 69}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 40, srcSpanEndLine = 122, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 40, srcSpanEndLine = 122, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 65, srcSpanEndLine = 122, srcSpanEndColumn = 66}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 41, srcSpanEndLine = 122, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 51, srcSpanEndLine = 122, srcSpanEndColumn = 53}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 41, srcSpanEndLine = 122, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 41, srcSpanEndLine = 122, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 41, srcSpanEndLine = 122, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 41, srcSpanEndLine = 122, srcSpanEndColumn = 44}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 45, srcSpanEndLine = 122, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 45, srcSpanEndLine = 122, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 45, srcSpanEndLine = 122, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 54, srcSpanEndLine = 122, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 58, srcSpanEndLine = 122, srcSpanEndColumn = 60}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 54, srcSpanEndLine = 122, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 54, srcSpanEndLine = 122, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 54, srcSpanEndLine = 122, srcSpanEndColumn = 57}, srcInfoPoints = []}) "Int"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 61, srcSpanEndLine = 122, srcSpanEndColumn = 65}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 61, srcSpanEndLine = 122, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 61, srcSpanEndLine = 122, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 61, srcSpanEndLine = 122, srcSpanEndColumn = 63}, srcInfoPoints = []}) "IO"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 64, srcSpanEndLine = 122, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 64, srcSpanEndLine = 122, srcSpanEndColumn = 65}, srcInfoPoints = []}) "a")))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 70, srcSpanEndLine = 122, srcSpanEndColumn = 74}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 70, srcSpanEndLine = 122, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 70, srcSpanEndLine = 122, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 70, srcSpanEndLine = 122, srcSpanEndColumn = 72}, srcInfoPoints = []}) "IO"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 73, srcSpanEndLine = 122, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 122, srcSpanStartColumn = 73, srcSpanEndLine = 122, srcSpanEndColumn = 74}, srcInfoPoints = []}) "a"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 1, srcSpanEndLine = 123, srcSpanEndColumn = 20}, srcInfoPoints = []}) "unsafeWithInternals") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 21, srcSpanEndLine = 123, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 21, srcSpanEndLine = 123, srcSpanEndColumn = 23}, srcInfoPoints = []}) "ps"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 24, srcSpanEndLine = 123, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 123, srcSpanStartColumn = 24, srcSpanEndLine = 123, srcSpanEndColumn = 25}, srcInfoPoints = []}) "f")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 2, srcSpanEndLine = 133, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 2, srcSpanEndLine = 124, srcSpanEndColumn = 3}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 4, srcSpanEndLine = 133, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 4, srcSpanEndLine = 124, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 28, srcSpanEndLine = 124, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 4, srcSpanEndLine = 125, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 9, srcSpanEndLine = 124, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 9, srcSpanEndLine = 124, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 9, srcSpanEndLine = 124, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 9, srcSpanEndLine = 124, srcSpanEndColumn = 24}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 9, srcSpanEndLine = 124, srcSpanEndColumn = 24}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 25, srcSpanEndLine = 124, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 25, srcSpanEndLine = 124, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 124, srcSpanStartColumn = 25, srcSpanEndLine = 124, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 4, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 4, srcSpanEndLine = 125, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 4, srcSpanEndLine = 125, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 7, srcSpanEndLine = 125, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 9, srcSpanEndLine = 125, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 11, srcSpanEndLine = 125, srcSpanEndColumn = 12}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 5, srcSpanEndLine = 125, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 5, srcSpanEndLine = 125, srcSpanEndColumn = 7}, srcInfoPoints = []}) "fp"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 8, srcSpanEndLine = 125, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 8, srcSpanEndLine = 125, srcSpanEndColumn = 9}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 10, srcSpanEndLine = 125, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 10, srcSpanEndLine = 125, srcSpanEndColumn = 11}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 13, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 13, srcSpanEndLine = 125, srcSpanEndColumn = 15}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 16, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 16, srcSpanEndLine = 125, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 16, srcSpanEndLine = 125, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 16, srcSpanEndLine = 125, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 16, srcSpanEndLine = 125, srcSpanEndColumn = 30}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 31, srcSpanEndLine = 125, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 31, srcSpanEndLine = 125, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 31, srcSpanEndLine = 125, srcSpanEndColumn = 33}, srcInfoPoints = []}) "fp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 34, srcSpanEndLine = 125, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 34, srcSpanEndLine = 125, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 34, srcSpanEndLine = 125, srcSpanEndColumn = 35}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 36, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 36, srcSpanEndLine = 125, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 39, srcSpanEndLine = 125, srcSpanEndColumn = 41}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 37, srcSpanEndLine = 125, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 37, srcSpanEndLine = 125, srcSpanEndColumn = 38}, srcInfoPoints = []}) "p")] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 42, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 42, srcSpanEndLine = 125, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 42, srcSpanEndLine = 125, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 42, srcSpanEndLine = 125, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 42, srcSpanEndLine = 125, srcSpanEndColumn = 43}, srcInfoPoints = []}) "f"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 44, srcSpanEndLine = 125, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 44, srcSpanEndLine = 125, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 58, srcSpanEndLine = 125, srcSpanEndColumn = 59}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 45, srcSpanEndLine = 125, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 45, srcSpanEndLine = 125, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 45, srcSpanEndLine = 125, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 45, srcSpanEndLine = 125, srcSpanEndColumn = 46}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 47, srcSpanEndLine = 125, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 47, srcSpanEndLine = 125, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 48, srcSpanEndLine = 125, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 55, srcSpanEndLine = 125, srcSpanEndColumn = 56}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 47, srcSpanEndLine = 125, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 47, srcSpanEndLine = 125, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 48, srcSpanEndLine = 125, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 55, srcSpanEndLine = 125, srcSpanEndColumn = 56}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 47, srcSpanEndLine = 125, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 47, srcSpanEndLine = 125, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 48, srcSpanEndLine = 125, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 55, srcSpanEndLine = 125, srcSpanEndColumn = 56}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 57, srcSpanEndLine = 125, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 57, srcSpanEndLine = 125, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 57, srcSpanEndLine = 125, srcSpanEndColumn = 58}, srcInfoPoints = []}) "s")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 60, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 60, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 125, srcSpanStartColumn = 60, srcSpanEndLine = 125, srcSpanEndColumn = 61}, srcInfoPoints = []}) "l"))))))) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 11, srcSpanEndLine = 133, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 10}, srcInfoPoints = []}) "readIntPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 27, srcSpanEndLine = 133, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 26}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 26}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 26}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 30, srcSpanEndLine = 133, srcSpanEndColumn = 55}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 30, srcSpanEndLine = 133, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 30, srcSpanEndLine = 133, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 30, srcSpanEndLine = 133, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Maybe"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 36, srcSpanEndLine = 133, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 36, srcSpanEndLine = 133, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 40, srcSpanEndLine = 133, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 54, srcSpanEndLine = 133, srcSpanEndColumn = 55}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 37, srcSpanEndLine = 133, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 37, srcSpanEndLine = 133, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 37, srcSpanEndLine = 133, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Int")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 42, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 42, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 42, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 133, srcSpanStartColumn = 42, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = []}) "ByteString"))]))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 10}, srcInfoPoints = []}) "readIntPS")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 11, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 11, srcSpanEndLine = 134, srcSpanEndColumn = 12}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 13, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 13, srcSpanEndLine = 134, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 13, srcSpanEndLine = 134, srcSpanEndColumn = 23}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 13, srcSpanEndLine = 134, srcSpanEndColumn = 23}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 13, srcSpanEndLine = 134, srcSpanEndColumn = 23}, srcInfoPoints = []}) "readInt"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 24, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 24, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 24, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) "."))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 26, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 26, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 26, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 26, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 26, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) "dropWhile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 39, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 39, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 134, srcSpanStartColumn = 39, srcSpanEndLine = 134, srcSpanEndColumn = 46}, srcInfoPoints = []}) "isSpace")))))) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 1, srcSpanEndLine = 139, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 18, srcSpanEndLine = 139, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 1, srcSpanEndLine = 139, srcSpanEndColumn = 17}, srcInfoPoints = []}) "unpackPSfromUTF8"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 21, srcSpanEndLine = 139, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 34, srcSpanEndLine = 139, srcSpanEndColumn = 36}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 21, srcSpanEndLine = 139, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 21, srcSpanEndLine = 139, srcSpanEndColumn = 33}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 21, srcSpanEndLine = 139, srcSpanEndColumn = 33}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 21, srcSpanEndLine = 139, srcSpanEndColumn = 33}, srcInfoPoints = []}) "ByteString"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 37, srcSpanEndLine = 139, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 37, srcSpanEndLine = 139, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 139, srcSpanStartColumn = 37, srcSpanEndLine = 139, srcSpanEndColumn = 43}, srcInfoPoints = []}) "String")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 1, srcSpanEndLine = 140, srcSpanEndColumn = 17}, srcInfoPoints = []}) "unpackPSfromUTF8") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 18, srcSpanEndLine = 140, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 18, srcSpanEndLine = 140, srcSpanEndColumn = 20}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 21, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 140, srcSpanStartColumn = 21, srcSpanEndLine = 140, srcSpanEndColumn = 22}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 2, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 2, srcSpanEndLine = 141, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 26, srcSpanEndLine = 141, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 4, srcSpanEndLine = 142, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 4, srcSpanEndLine = 143, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 7, srcSpanEndLine = 141, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 7, srcSpanEndLine = 141, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 7, srcSpanEndLine = 141, srcSpanEndColumn = 22}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 7, srcSpanEndLine = 141, srcSpanEndColumn = 22}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 7, srcSpanEndLine = 141, srcSpanEndColumn = 22}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 23, srcSpanEndLine = 141, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 23, srcSpanEndLine = 141, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 141, srcSpanStartColumn = 23, srcSpanEndLine = 141, srcSpanEndColumn = 25}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 4, srcSpanEndLine = 142, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 4, srcSpanEndLine = 142, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 4, srcSpanEndLine = 142, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 6, srcSpanEndLine = 142, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 8, srcSpanEndLine = 142, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 11, srcSpanEndLine = 142, srcSpanEndColumn = 12}]}) Boxed [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 5, srcSpanEndLine = 142, srcSpanEndColumn = 6}, srcInfoPoints = []}),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 7, srcSpanEndLine = 142, srcSpanEndColumn = 8}, srcInfoPoints = []}),PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 10, srcSpanEndLine = 142, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 10, srcSpanEndLine = 142, srcSpanEndColumn = 11}, srcInfoPoints = []}) 0 "0")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 13, srcSpanEndLine = 142, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 13, srcSpanEndLine = 142, srcSpanEndColumn = 15}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 16, srcSpanEndLine = 142, srcSpanEndColumn = 18}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 142, srcSpanStartColumn = 16, srcSpanEndLine = 142, srcSpanEndColumn = 18}, srcInfoPoints = []}) "" ""))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 4, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 4, srcSpanEndLine = 143, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 4, srcSpanEndLine = 143, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 6, srcSpanEndLine = 143, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 8, srcSpanEndLine = 143, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 10, srcSpanEndLine = 143, srcSpanEndColumn = 11}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 5, srcSpanEndLine = 143, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 5, srcSpanEndLine = 143, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 7, srcSpanEndLine = 143, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 7, srcSpanEndLine = 143, srcSpanEndColumn = 8}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 9, srcSpanEndLine = 143, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 9, srcSpanEndLine = 143, srcSpanEndColumn = 10}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 13, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 143, srcSpanStartColumn = 13, srcSpanEndLine = 143, srcSpanEndColumn = 15}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 5, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 5, srcSpanEndLine = 144, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 5, srcSpanEndLine = 144, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 5, srcSpanEndLine = 144, srcSpanEndColumn = 20}, srcInfoPoints = []}) "unsafePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 21, srcSpanEndLine = 144, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 21, srcSpanEndLine = 144, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 21, srcSpanEndLine = 144, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 23, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 23, srcSpanEndLine = 144, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 23, srcSpanEndLine = 144, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 23, srcSpanEndLine = 144, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 23, srcSpanEndLine = 144, srcSpanEndColumn = 37}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 38, srcSpanEndLine = 144, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 38, srcSpanEndLine = 144, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 38, srcSpanEndLine = 144, srcSpanEndColumn = 39}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 40, srcSpanEndLine = 144, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 40, srcSpanEndLine = 144, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 40, srcSpanEndLine = 144, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 42, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 42, srcSpanEndLine = 144, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 44, srcSpanEndLine = 144, srcSpanEndColumn = 46}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 43, srcSpanEndLine = 144, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 144, srcSpanStartColumn = 43, srcSpanEndLine = 144, srcSpanEndColumn = 44}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 5, srcSpanEndLine = 153, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 5, srcSpanEndLine = 145, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 8, srcSpanEndLine = 145, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 8, srcSpanEndLine = 146, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 8, srcSpanEndLine = 149, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 8, srcSpanEndLine = 150, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 8, srcSpanEndLine = 151, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 8, srcSpanEndLine = 145, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 15, srcSpanEndLine = 145, srcSpanEndColumn = 17}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 8, srcSpanEndLine = 145, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 8, srcSpanEndLine = 145, srcSpanEndColumn = 14}, srcInfoPoints = []}) "outbuf")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 18, srcSpanEndLine = 145, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 18, srcSpanEndLine = 145, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 18, srcSpanEndLine = 145, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 18, srcSpanEndLine = 145, srcSpanEndColumn = 29}, srcInfoPoints = []}) "mallocArray"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 30, srcSpanEndLine = 145, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 30, srcSpanEndLine = 145, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 145, srcSpanStartColumn = 30, srcSpanEndLine = 145, srcSpanEndColumn = 31}, srcInfoPoints = []}) "l")))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 8, srcSpanEndLine = 147, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 13, srcSpanEndLine = 146, srcSpanEndColumn = 15}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 8, srcSpanEndLine = 146, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 8, srcSpanEndLine = 146, srcSpanEndColumn = 12}, srcInfoPoints = []}) "lout")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 16, srcSpanEndLine = 146, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 16, srcSpanEndLine = 146, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 16, srcSpanEndLine = 146, srcSpanEndColumn = 28}, srcInfoPoints = []}) "fromIntegral"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 29, srcSpanEndLine = 146, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 29, srcSpanEndLine = 146, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 30, srcSpanEndLine = 146, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 34, srcSpanEndLine = 146, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 29, srcSpanEndLine = 146, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 29, srcSpanEndLine = 146, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 30, srcSpanEndLine = 146, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 34, srcSpanEndLine = 146, srcSpanEndColumn = 35}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 29, srcSpanEndLine = 146, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 29, srcSpanEndLine = 146, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 30, srcSpanEndLine = 146, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 146, srcSpanStartColumn = 34, srcSpanEndLine = 146, srcSpanEndColumn = 35}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 16, srcSpanEndLine = 147, srcSpanEndColumn = 28}, srcInfoPoints = []}) "utf8_to_ints"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 29, srcSpanEndLine = 147, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 29, srcSpanEndLine = 147, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 29, srcSpanEndLine = 147, srcSpanEndColumn = 35}, srcInfoPoints = []}) "outbuf")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 36, srcSpanEndLine = 147, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 36, srcSpanEndLine = 147, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 50, srcSpanEndLine = 147, srcSpanEndColumn = 51}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 37, srcSpanEndLine = 147, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 37, srcSpanEndLine = 147, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 37, srcSpanEndLine = 147, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 37, srcSpanEndLine = 147, srcSpanEndColumn = 38}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 39, srcSpanEndLine = 147, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 39, srcSpanEndLine = 147, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 40, srcSpanEndLine = 147, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 47, srcSpanEndLine = 147, srcSpanEndColumn = 48}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 39, srcSpanEndLine = 147, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 39, srcSpanEndLine = 147, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 40, srcSpanEndLine = 147, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 47, srcSpanEndLine = 147, srcSpanEndColumn = 48}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 39, srcSpanEndLine = 147, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 39, srcSpanEndLine = 147, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 40, srcSpanEndLine = 147, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 47, srcSpanEndLine = 147, srcSpanEndColumn = 48}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 49, srcSpanEndLine = 147, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 49, srcSpanEndLine = 147, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 49, srcSpanEndLine = 147, srcSpanEndColumn = 50}, srcInfoPoints = []}) "s")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 52, srcSpanEndLine = 147, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 52, srcSpanEndLine = 147, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 67, srcSpanEndLine = 147, srcSpanEndColumn = 68}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 53, srcSpanEndLine = 147, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 53, srcSpanEndLine = 147, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 53, srcSpanEndLine = 147, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 53, srcSpanEndLine = 147, srcSpanEndColumn = 65}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 66, srcSpanEndLine = 147, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 66, srcSpanEndLine = 147, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 147, srcSpanStartColumn = 66, srcSpanEndLine = 147, srcSpanEndColumn = 67}, srcInfoPoints = []}) "l"))))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 43}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 8, srcSpanEndLine = 148, srcSpanEndColumn = 12}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 13, srcSpanEndLine = 148, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 13, srcSpanEndLine = 148, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 22, srcSpanEndLine = 148, srcSpanEndColumn = 23}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 14, srcSpanEndLine = 148, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 14, srcSpanEndLine = 148, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 14, srcSpanEndLine = 148, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 14, srcSpanEndLine = 148, srcSpanEndColumn = 18}, srcInfoPoints = []}) "lout"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 19, srcSpanEndLine = 148, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 19, srcSpanEndLine = 148, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 19, srcSpanEndLine = 148, srcSpanEndColumn = 20}, srcInfoPoints = []}) "<"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 21, srcSpanEndLine = 148, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 21, srcSpanEndLine = 148, srcSpanEndColumn = 22}, srcInfoPoints = []}) 0 "0"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 24, srcSpanEndLine = 148, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 24, srcSpanEndLine = 148, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 24, srcSpanEndLine = 148, srcSpanEndColumn = 25}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 26, srcSpanEndLine = 148, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 26, srcSpanEndLine = 148, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 26, srcSpanEndLine = 148, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 26, srcSpanEndLine = 148, srcSpanEndColumn = 31}, srcInfoPoints = []}) "error"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 32, srcSpanEndLine = 148, srcSpanEndColumn = 43}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 148, srcSpanStartColumn = 32, srcSpanEndLine = 148, srcSpanEndColumn = 43}, srcInfoPoints = []}) "Bad UTF8!" "Bad UTF8!")))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 8, srcSpanEndLine = 149, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 12, srcSpanEndLine = 149, srcSpanEndColumn = 14}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 8, srcSpanEndLine = 149, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 8, srcSpanEndLine = 149, srcSpanEndColumn = 11}, srcInfoPoints = []}) "str")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 15, srcSpanEndLine = 149, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 15, srcSpanEndLine = 149, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 15, srcSpanEndLine = 149, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 40, srcSpanEndLine = 149, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 16, srcSpanEndLine = 149, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 16, srcSpanEndLine = 149, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 16, srcSpanEndLine = 149, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 16, srcSpanEndLine = 149, srcSpanEndColumn = 19}, srcInfoPoints = []}) "map"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 20, srcSpanEndLine = 149, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 20, srcSpanEndLine = 149, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 39, srcSpanEndLine = 149, srcSpanEndColumn = 40}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 21, srcSpanEndLine = 149, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 21, srcSpanEndLine = 149, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 21, srcSpanEndLine = 149, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 21, srcSpanEndLine = 149, srcSpanEndColumn = 24}, srcInfoPoints = []}) "chr"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 25, srcSpanEndLine = 149, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 25, srcSpanEndLine = 149, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 25, srcSpanEndLine = 149, srcSpanEndColumn = 26}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 27, srcSpanEndLine = 149, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 27, srcSpanEndLine = 149, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 27, srcSpanEndLine = 149, srcSpanEndColumn = 39}, srcInfoPoints = []}) "fromIntegral"))))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 42, srcSpanEndLine = 149, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 42, srcSpanEndLine = 149, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 43, srcSpanEndLine = 149, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 47, srcSpanEndLine = 149, srcSpanEndColumn = 48}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 42, srcSpanEndLine = 149, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 42, srcSpanEndLine = 149, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 43, srcSpanEndLine = 149, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 47, srcSpanEndLine = 149, srcSpanEndColumn = 48}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 42, srcSpanEndLine = 149, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 42, srcSpanEndLine = 149, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 43, srcSpanEndLine = 149, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 47, srcSpanEndLine = 149, srcSpanEndColumn = 48}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 49, srcSpanEndLine = 149, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 49, srcSpanEndLine = 149, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 49, srcSpanEndLine = 149, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 49, srcSpanEndLine = 149, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 49, srcSpanEndLine = 149, srcSpanEndColumn = 58}, srcInfoPoints = []}) "peekArray"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 59, srcSpanEndLine = 149, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 59, srcSpanEndLine = 149, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 59, srcSpanEndLine = 149, srcSpanEndColumn = 63}, srcInfoPoints = []}) "lout")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 64, srcSpanEndLine = 149, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 64, srcSpanEndLine = 149, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 149, srcSpanStartColumn = 64, srcSpanEndLine = 149, srcSpanEndColumn = 70}, srcInfoPoints = []}) "outbuf"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 8, srcSpanEndLine = 150, srcSpanEndColumn = 19}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 8, srcSpanEndLine = 150, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 8, srcSpanEndLine = 150, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 8, srcSpanEndLine = 150, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 8, srcSpanEndLine = 150, srcSpanEndColumn = 12}, srcInfoPoints = []}) "free"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 13, srcSpanEndLine = 150, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 13, srcSpanEndLine = 150, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 150, srcSpanStartColumn = 13, srcSpanEndLine = 150, srcSpanEndColumn = 19}, srcInfoPoints = []}) "outbuf")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 8, srcSpanEndLine = 151, srcSpanEndColumn = 18}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 8, srcSpanEndLine = 151, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 8, srcSpanEndLine = 151, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 8, srcSpanEndLine = 151, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 8, srcSpanEndLine = 151, srcSpanEndColumn = 14}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 15, srcSpanEndLine = 151, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 15, srcSpanEndLine = 151, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 151, srcSpanStartColumn = 15, srcSpanEndLine = 151, srcSpanEndColumn = 18}, srcInfoPoints = []}) "str"))))]))))) Nothing])) Nothing],ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 9, srcSpanEndLine = 153, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 29, srcSpanEndLine = 153, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 5, srcSpanEndLine = 154, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 16, srcSpanEndLine = 153, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 22, srcSpanEndLine = 153, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static fpstring.h utf8_to_ints") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 153, srcSpanStartColumn = 62, srcSpanEndLine = 153, srcSpanEndColumn = 74}, srcInfoPoints = []}) "utf8_to_ints") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 8, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 16, srcSpanEndLine = 154, srcSpanEndColumn = 18}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 8, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 8, srcSpanEndLine = 154, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 8, srcSpanEndLine = 154, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 8, srcSpanEndLine = 154, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 12, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 12, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 12, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Int")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 19, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 29, srcSpanEndLine = 154, srcSpanEndColumn = 31}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 19, srcSpanEndLine = 154, srcSpanEndColumn = 28}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 19, srcSpanEndLine = 154, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 19, srcSpanEndLine = 154, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 19, srcSpanEndLine = 154, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 23, srcSpanEndLine = 154, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 23, srcSpanEndLine = 154, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 23, srcSpanEndLine = 154, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 32, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 37, srcSpanEndLine = 154, srcSpanEndColumn = 39}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 32, srcSpanEndLine = 154, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 32, srcSpanEndLine = 154, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 32, srcSpanEndLine = 154, srcSpanEndColumn = 36}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 40, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 40, srcSpanEndLine = 154, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 40, srcSpanEndLine = 154, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 40, srcSpanEndLine = 154, srcSpanEndColumn = 42}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 43, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 43, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 154, srcSpanStartColumn = 43, srcSpanEndLine = 154, srcSpanEndColumn = 47}, srcInfoPoints = []}) "CInt"))))))),InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 159, srcSpanStartColumn = 1, srcSpanEndLine = 159, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 159, srcSpanStartColumn = 1, srcSpanEndLine = 159, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 159, srcSpanStartColumn = 27, srcSpanEndLine = 159, srcSpanEndColumn = 30}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 159, srcSpanStartColumn = 12, srcSpanEndLine = 159, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 159, srcSpanStartColumn = 12, srcSpanEndLine = 159, srcSpanEndColumn = 26}, srcInfoPoints = []}) "ifHeadThenTail")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 1, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 16, srcSpanEndLine = 160, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 1, srcSpanEndLine = 160, srcSpanEndColumn = 15}, srcInfoPoints = []}) "ifHeadThenTail"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 19, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 25, srcSpanEndLine = 160, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 19, srcSpanEndLine = 160, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 19, srcSpanEndLine = 160, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 19, srcSpanEndLine = 160, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Word8"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 28, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 41, srcSpanEndLine = 160, srcSpanEndColumn = 43}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 28, srcSpanEndLine = 160, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 28, srcSpanEndLine = 160, srcSpanEndColumn = 40}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 28, srcSpanEndLine = 160, srcSpanEndColumn = 40}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 28, srcSpanEndLine = 160, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 44, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 44, srcSpanEndLine = 160, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 44, srcSpanEndLine = 160, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 44, srcSpanEndLine = 160, srcSpanEndColumn = 49}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 50, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 50, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 50, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 160, srcSpanStartColumn = 50, srcSpanEndLine = 160, srcSpanEndColumn = 62}, srcInfoPoints = []}) "ByteString")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 1, srcSpanEndLine = 174, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 1, srcSpanEndLine = 174, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 1, srcSpanEndLine = 161, srcSpanEndColumn = 15}, srcInfoPoints = []}) "ifHeadThenTail") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 16, srcSpanEndLine = 161, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 16, srcSpanEndLine = 161, srcSpanEndColumn = 17}, srcInfoPoints = []}) "c"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 18, srcSpanEndLine = 161, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 18, srcSpanEndLine = 161, srcSpanEndColumn = 19}, srcInfoPoints = []}) "s")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 20, srcSpanEndLine = 174, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 20, srcSpanEndLine = 161, srcSpanEndColumn = 21}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 22, srcSpanEndLine = 174, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 22, srcSpanEndLine = 161, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 36, srcSpanEndLine = 161, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 5, srcSpanEndLine = 162, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 1, srcSpanEndLine = 174, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 33}, srcInfoPoints = []}) "uncons"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 34, srcSpanEndLine = 161, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 34, srcSpanEndLine = 161, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 161, srcSpanStartColumn = 34, srcSpanEndLine = 161, srcSpanEndColumn = 35}, srcInfoPoints = []}) "s")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 5, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 5, srcSpanEndLine = 162, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 5, srcSpanEndLine = 162, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 5, srcSpanEndLine = 162, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just")) [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 10, srcSpanEndLine = 162, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 10, srcSpanEndLine = 162, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 12, srcSpanEndLine = 162, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 15, srcSpanEndLine = 162, srcSpanEndColumn = 16}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 11, srcSpanEndLine = 162, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 11, srcSpanEndLine = 162, srcSpanEndColumn = 12}, srcInfoPoints = []}) "w"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 14, srcSpanEndLine = 162, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 14, srcSpanEndLine = 162, srcSpanEndColumn = 15}, srcInfoPoints = []}) "t")]]) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 17, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 17, srcSpanEndLine = 162, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 29, srcSpanEndLine = 162, srcSpanEndColumn = 31}]}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 17, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 17, srcSpanEndLine = 162, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 29, srcSpanEndLine = 162, srcSpanEndColumn = 31}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 19, srcSpanEndLine = 162, srcSpanEndColumn = 25}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 19, srcSpanEndLine = 162, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 19, srcSpanEndLine = 162, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 19, srcSpanEndLine = 162, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 19, srcSpanEndLine = 162, srcSpanEndColumn = 20}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 21, srcSpanEndLine = 162, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 21, srcSpanEndLine = 162, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 21, srcSpanEndLine = 162, srcSpanEndColumn = 23}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 24, srcSpanEndLine = 162, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 24, srcSpanEndLine = 162, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 24, srcSpanEndLine = 162, srcSpanEndColumn = 25}, srcInfoPoints = []}) "c"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 32, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 32, srcSpanEndLine = 162, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 32, srcSpanEndLine = 162, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 32, srcSpanEndLine = 162, srcSpanEndColumn = 36}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 37, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 37, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 162, srcSpanStartColumn = 37, srcSpanEndLine = 162, srcSpanEndColumn = 38}, srcInfoPoints = []}) "t"))))]) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 39}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 6}, srcInfoPoints = []})) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 29, srcSpanEndLine = 163, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 29, srcSpanEndLine = 163, srcSpanEndColumn = 31}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 32, srcSpanEndLine = 163, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 32, srcSpanEndLine = 163, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 163, srcSpanStartColumn = 32, srcSpanEndLine = 163, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Nothing")))) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 1, srcSpanEndLine = 174, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 14, srcSpanEndLine = 174, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 1, srcSpanEndLine = 174, srcSpanEndColumn = 13}, srcInfoPoints = []}) "isSpaceWord8"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 17, srcSpanEndLine = 174, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 23, srcSpanEndLine = 174, srcSpanEndColumn = 25}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 17, srcSpanEndLine = 174, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 17, srcSpanEndLine = 174, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 17, srcSpanEndLine = 174, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Word8"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 26, srcSpanEndLine = 174, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 26, srcSpanEndLine = 174, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 174, srcSpanStartColumn = 26, srcSpanEndLine = 174, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 1, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 1, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 1, srcSpanEndLine = 175, srcSpanEndColumn = 13}, srcInfoPoints = []}) "isSpaceWord8") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 14, srcSpanEndLine = 175, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 14, srcSpanEndLine = 175, srcSpanEndColumn = 15}, srcInfoPoints = []}) "w")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 16, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 175, srcSpanStartColumn = 16, srcSpanEndLine = 175, srcSpanEndColumn = 17}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 5, srcSpanEndLine = 176, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 5, srcSpanEndLine = 176, srcSpanEndColumn = 6}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 5, srcSpanEndLine = 176, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 5, srcSpanEndLine = 176, srcSpanEndColumn = 6}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 7, srcSpanEndLine = 176, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 7, srcSpanEndLine = 176, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 7, srcSpanEndLine = 176, srcSpanEndColumn = 9}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 10, srcSpanEndLine = 176, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 10, srcSpanEndLine = 176, srcSpanEndColumn = 14}, srcInfoPoints = []}) 32 "0x20"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 15, srcSpanEndLine = 176, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 15, srcSpanEndLine = 176, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 15, srcSpanEndLine = 176, srcSpanEndColumn = 17}, srcInfoPoints = []}) "||"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 5, srcSpanEndLine = 177, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 5, srcSpanEndLine = 177, srcSpanEndColumn = 6}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 5, srcSpanEndLine = 177, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 5, srcSpanEndLine = 177, srcSpanEndColumn = 6}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 7, srcSpanEndLine = 177, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 7, srcSpanEndLine = 177, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 7, srcSpanEndLine = 177, srcSpanEndColumn = 9}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 10, srcSpanEndLine = 177, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 10, srcSpanEndLine = 177, srcSpanEndColumn = 14}, srcInfoPoints = []}) 9 "0x09"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 15, srcSpanEndLine = 177, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 15, srcSpanEndLine = 177, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 15, srcSpanEndLine = 177, srcSpanEndColumn = 17}, srcInfoPoints = []}) "||"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 5, srcSpanEndLine = 178, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 5, srcSpanEndLine = 178, srcSpanEndColumn = 6}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 5, srcSpanEndLine = 178, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 5, srcSpanEndLine = 178, srcSpanEndColumn = 6}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 7, srcSpanEndLine = 178, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 7, srcSpanEndLine = 178, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 7, srcSpanEndLine = 178, srcSpanEndColumn = 9}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 10, srcSpanEndLine = 178, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 10, srcSpanEndLine = 178, srcSpanEndColumn = 14}, srcInfoPoints = []}) 10 "0x0A"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 15, srcSpanEndLine = 178, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 15, srcSpanEndLine = 178, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 15, srcSpanEndLine = 178, srcSpanEndColumn = 17}, srcInfoPoints = []}) "||"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 6}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 5, srcSpanEndLine = 179, srcSpanEndColumn = 6}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 7, srcSpanEndLine = 179, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 7, srcSpanEndLine = 179, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 7, srcSpanEndLine = 179, srcSpanEndColumn = 9}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 10, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 10, srcSpanEndLine = 179, srcSpanEndColumn = 14}, srcInfoPoints = []}) 13 "0x0D"))))))) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 180, srcSpanStartColumn = 1, srcSpanEndLine = 180, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 180, srcSpanStartColumn = 1, srcSpanEndLine = 180, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 180, srcSpanStartColumn = 25, srcSpanEndLine = 180, srcSpanEndColumn = 28}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 180, srcSpanStartColumn = 12, srcSpanEndLine = 180, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 180, srcSpanStartColumn = 12, srcSpanEndLine = 180, srcSpanEndColumn = 24}, srcInfoPoints = []}) "isSpaceWord8")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 15, srcSpanEndLine = 182, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 14}, srcInfoPoints = []}) "firstnonspace"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 28, srcSpanEndLine = 182, srcSpanEndColumn = 30}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 27}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 22, srcSpanEndLine = 182, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 22, srcSpanEndLine = 182, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 22, srcSpanEndLine = 182, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 31, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 35, srcSpanEndLine = 182, srcSpanEndColumn = 37}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 31, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 31, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 31, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 38, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 42, srcSpanEndLine = 182, srcSpanEndColumn = 44}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 38, srcSpanEndLine = 182, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 38, srcSpanEndLine = 182, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 38, srcSpanEndLine = 182, srcSpanEndColumn = 41}, srcInfoPoints = []}) "Int"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 45, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 45, srcSpanEndLine = 182, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 45, srcSpanEndLine = 182, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 45, srcSpanEndLine = 182, srcSpanEndColumn = 47}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 48, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 48, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 182, srcSpanStartColumn = 48, srcSpanEndLine = 182, srcSpanEndColumn = 51}, srcInfoPoints = []}) "Int"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 1, srcSpanEndLine = 183, srcSpanEndColumn = 14}, srcInfoPoints = []}) "firstnonspace") [PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 15, srcSpanEndLine = 183, srcSpanEndColumn = 16}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 16, srcSpanEndLine = 183, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 16, srcSpanEndLine = 183, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ptr")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 20, srcSpanEndLine = 183, srcSpanEndColumn = 21}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 21, srcSpanEndLine = 183, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 21, srcSpanEndLine = 183, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 23, srcSpanEndLine = 183, srcSpanEndColumn = 24}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 24, srcSpanEndLine = 183, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 183, srcSpanStartColumn = 24, srcSpanEndLine = 183, srcSpanEndColumn = 25}, srcInfoPoints = []}) "m"))] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 5, srcSpanEndLine = 188, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 5, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 5, srcSpanEndLine = 184, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 17, srcSpanEndLine = 184, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 7, srcSpanEndLine = 184, srcSpanEndColumn = 13}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 7, srcSpanEndLine = 184, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 7, srcSpanEndLine = 184, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 7, srcSpanEndLine = 184, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 7, srcSpanEndLine = 184, srcSpanEndColumn = 8}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 9, srcSpanEndLine = 184, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 9, srcSpanEndLine = 184, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 9, srcSpanEndLine = 184, srcSpanEndColumn = 11}, srcInfoPoints = []}) ">="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 12, srcSpanEndLine = 184, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 12, srcSpanEndLine = 184, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 12, srcSpanEndLine = 184, srcSpanEndColumn = 13}, srcInfoPoints = []}) "m"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 25}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 26, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 26, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 184, srcSpanStartColumn = 26, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) "n")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 5, srcSpanEndLine = 188, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 5, srcSpanEndLine = 185, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 17, srcSpanEndLine = 185, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 7, srcSpanEndLine = 185, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 7, srcSpanEndLine = 185, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 7, srcSpanEndLine = 185, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 7, srcSpanEndLine = 185, srcSpanEndColumn = 16}, srcInfoPoints = []}) "otherwise")))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 19, srcSpanEndLine = 188, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 19, srcSpanEndLine = 185, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 22, srcSpanEndLine = 185, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 22, srcSpanEndLine = 185, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 24, srcSpanEndLine = 185, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 22, srcSpanEndLine = 185, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 22, srcSpanEndLine = 185, srcSpanEndColumn = 23}, srcInfoPoints = []}) "w")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 27, srcSpanEndLine = 185, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 27, srcSpanEndLine = 185, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 27, srcSpanEndLine = 185, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 27, srcSpanEndLine = 185, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 27, srcSpanEndLine = 185, srcSpanEndColumn = 38}, srcInfoPoints = []}) "peekElemOff"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 39, srcSpanEndLine = 185, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 39, srcSpanEndLine = 185, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 39, srcSpanEndLine = 185, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ptr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 43, srcSpanEndLine = 185, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 43, srcSpanEndLine = 185, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 185, srcSpanStartColumn = 43, srcSpanEndLine = 185, srcSpanEndColumn = 44}, srcInfoPoints = []}) "n")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 40, srcSpanEndLine = 186, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 71, srcSpanEndLine = 186, srcSpanEndColumn = 75}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 40, srcSpanEndLine = 186, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 71, srcSpanEndLine = 186, srcSpanEndColumn = 75}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 25, srcSpanEndLine = 186, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 25, srcSpanEndLine = 186, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 25, srcSpanEndLine = 186, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 25, srcSpanEndLine = 186, srcSpanEndColumn = 37}, srcInfoPoints = []}) "isSpaceWord8"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 38, srcSpanEndLine = 186, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 38, srcSpanEndLine = 186, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 38, srcSpanEndLine = 186, srcSpanEndColumn = 39}, srcInfoPoints = []}) "w")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 45, srcSpanEndLine = 186, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 45, srcSpanEndLine = 186, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 45, srcSpanEndLine = 186, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 45, srcSpanEndLine = 186, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 45, srcSpanEndLine = 186, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 45, srcSpanEndLine = 186, srcSpanEndColumn = 58}, srcInfoPoints = []}) "firstnonspace"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 59, srcSpanEndLine = 186, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 59, srcSpanEndLine = 186, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 59, srcSpanEndLine = 186, srcSpanEndColumn = 62}, srcInfoPoints = []}) "ptr")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 63, srcSpanEndLine = 186, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 63, srcSpanEndLine = 186, srcSpanEndColumn = 64},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 67, srcSpanEndLine = 186, srcSpanEndColumn = 68}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 64, srcSpanEndLine = 186, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 64, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 64, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 64, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 65, srcSpanEndLine = 186, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 65, srcSpanEndLine = 186, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 65, srcSpanEndLine = 186, srcSpanEndColumn = 66}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 66, srcSpanEndLine = 186, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 66, srcSpanEndLine = 186, srcSpanEndColumn = 67}, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 69, srcSpanEndLine = 186, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 69, srcSpanEndLine = 186, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 69, srcSpanEndLine = 186, srcSpanEndColumn = 70}, srcInfoPoints = []}) "m")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 76, srcSpanEndLine = 186, srcSpanEndColumn = 84}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 76, srcSpanEndLine = 186, srcSpanEndColumn = 82}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 76, srcSpanEndLine = 186, srcSpanEndColumn = 82}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 76, srcSpanEndLine = 186, srcSpanEndColumn = 82}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 83, srcSpanEndLine = 186, srcSpanEndColumn = 84}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 83, srcSpanEndLine = 186, srcSpanEndColumn = 84}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 186, srcSpanStartColumn = 83, srcSpanEndLine = 186, srcSpanEndColumn = 84}, srcInfoPoints = []}) "n")))))])]) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 12, srcSpanEndLine = 188, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 11}, srcInfoPoints = []}) "firstspace"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 15, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 25, srcSpanEndLine = 188, srcSpanEndColumn = 27}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 15, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 15, srcSpanEndLine = 188, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 15, srcSpanEndLine = 188, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 15, srcSpanEndLine = 188, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 19, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 19, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 19, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 32, srcSpanEndLine = 188, srcSpanEndColumn = 34}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 31}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 35, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 39, srcSpanEndLine = 188, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 35, srcSpanEndLine = 188, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 35, srcSpanEndLine = 188, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 35, srcSpanEndLine = 188, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Int"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 42, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 42, srcSpanEndLine = 188, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 42, srcSpanEndLine = 188, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 42, srcSpanEndLine = 188, srcSpanEndColumn = 44}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 45, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 45, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 188, srcSpanStartColumn = 45, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) "Int"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 11}, srcInfoPoints = []}) "firstspace") [PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 12, srcSpanEndLine = 189, srcSpanEndColumn = 13}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 13, srcSpanEndLine = 189, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 13, srcSpanEndLine = 189, srcSpanEndColumn = 16}, srcInfoPoints = []}) "ptr")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 17, srcSpanEndLine = 189, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 18, srcSpanEndLine = 189, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 18, srcSpanEndLine = 189, srcSpanEndColumn = 19}, srcInfoPoints = []}) "n")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 20, srcSpanEndLine = 189, srcSpanEndColumn = 21}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 21, srcSpanEndLine = 189, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 189, srcSpanStartColumn = 21, srcSpanEndLine = 189, srcSpanEndColumn = 22}, srcInfoPoints = []}) "m"))] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 17, srcSpanEndLine = 190, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 7, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 7, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 7, srcSpanEndLine = 190, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 7, srcSpanEndLine = 190, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 7, srcSpanEndLine = 190, srcSpanEndColumn = 8}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 9, srcSpanEndLine = 190, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 9, srcSpanEndLine = 190, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 9, srcSpanEndLine = 190, srcSpanEndColumn = 11}, srcInfoPoints = []}) ">="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 12, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 12, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 12, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) "m"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 26, srcSpanEndLine = 190, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 26, srcSpanEndLine = 190, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 190, srcSpanStartColumn = 26, srcSpanEndLine = 190, srcSpanEndColumn = 27}, srcInfoPoints = []}) "n")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 5, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 5, srcSpanEndLine = 191, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 17, srcSpanEndLine = 191, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 7, srcSpanEndLine = 191, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 7, srcSpanEndLine = 191, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 7, srcSpanEndLine = 191, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 7, srcSpanEndLine = 191, srcSpanEndColumn = 16}, srcInfoPoints = []}) "otherwise")))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 19, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 19, srcSpanEndLine = 191, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 22, srcSpanEndLine = 191, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 22, srcSpanEndLine = 192, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 22, srcSpanEndLine = 191, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 24, srcSpanEndLine = 191, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 22, srcSpanEndLine = 191, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 22, srcSpanEndLine = 191, srcSpanEndColumn = 23}, srcInfoPoints = []}) "w")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 38}, srcInfoPoints = []}) "peekElemOff"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 39, srcSpanEndLine = 191, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 39, srcSpanEndLine = 191, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 39, srcSpanEndLine = 191, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ptr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 43, srcSpanEndLine = 191, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 43, srcSpanEndLine = 191, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 191, srcSpanStartColumn = 43, srcSpanEndLine = 191, srcSpanEndColumn = 44}, srcInfoPoints = []}) "n")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 22, srcSpanEndLine = 192, srcSpanEndColumn = 89}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 22, srcSpanEndLine = 192, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 48, srcSpanEndLine = 192, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 76, srcSpanEndLine = 192, srcSpanEndColumn = 80}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 22, srcSpanEndLine = 192, srcSpanEndColumn = 89}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 22, srcSpanEndLine = 192, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 48, srcSpanEndLine = 192, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 76, srcSpanEndLine = 192, srcSpanEndColumn = 80}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 44, srcSpanEndLine = 192, srcSpanEndColumn = 45}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 26, srcSpanEndLine = 192, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 26, srcSpanEndLine = 192, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 26, srcSpanEndLine = 192, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 26, srcSpanEndLine = 192, srcSpanEndColumn = 29}, srcInfoPoints = []}) "not"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 30, srcSpanEndLine = 192, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 30, srcSpanEndLine = 192, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 30, srcSpanEndLine = 192, srcSpanEndColumn = 31}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 32, srcSpanEndLine = 192, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 32, srcSpanEndLine = 192, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 32, srcSpanEndLine = 192, srcSpanEndColumn = 44}, srcInfoPoints = []}) "isSpaceWord8"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 46, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 46, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 46, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) "w")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 53, srcSpanEndLine = 192, srcSpanEndColumn = 75}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 53, srcSpanEndLine = 192, srcSpanEndColumn = 73}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 53, srcSpanEndLine = 192, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 53, srcSpanEndLine = 192, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 53, srcSpanEndLine = 192, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 53, srcSpanEndLine = 192, srcSpanEndColumn = 63}, srcInfoPoints = []}) "firstspace"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 64, srcSpanEndLine = 192, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 64, srcSpanEndLine = 192, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 64, srcSpanEndLine = 192, srcSpanEndColumn = 67}, srcInfoPoints = []}) "ptr")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 68, srcSpanEndLine = 192, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 68, srcSpanEndLine = 192, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 72, srcSpanEndLine = 192, srcSpanEndColumn = 73}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 69, srcSpanEndLine = 192, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 69, srcSpanEndLine = 192, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 69, srcSpanEndLine = 192, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 69, srcSpanEndLine = 192, srcSpanEndColumn = 70}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 70, srcSpanEndLine = 192, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 70, srcSpanEndLine = 192, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 70, srcSpanEndLine = 192, srcSpanEndColumn = 71}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 71, srcSpanEndLine = 192, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 71, srcSpanEndLine = 192, srcSpanEndColumn = 72}, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 74, srcSpanEndLine = 192, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 74, srcSpanEndLine = 192, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 74, srcSpanEndLine = 192, srcSpanEndColumn = 75}, srcInfoPoints = []}) "m")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 81, srcSpanEndLine = 192, srcSpanEndColumn = 89}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 81, srcSpanEndLine = 192, srcSpanEndColumn = 87}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 81, srcSpanEndLine = 192, srcSpanEndColumn = 87}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 81, srcSpanEndLine = 192, srcSpanEndColumn = 87}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 88, srcSpanEndLine = 192, srcSpanEndColumn = 89}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 88, srcSpanEndLine = 192, srcSpanEndColumn = 89}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 192, srcSpanStartColumn = 88, srcSpanEndLine = 192, srcSpanEndColumn = 89}, srcInfoPoints = []}) "n")))))])]) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 11, srcSpanEndLine = 200, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 10}, srcInfoPoints = []}) "dropSpace"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 14, srcSpanEndLine = 200, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 27, srcSpanEndLine = 200, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 14, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 14, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 14, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 14, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) "ByteString"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 30, srcSpanEndLine = 200, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 30, srcSpanEndLine = 200, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 30, srcSpanEndLine = 200, srcSpanEndColumn = 42}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 200, srcSpanStartColumn = 30, srcSpanEndLine = 200, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ByteString")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 201, srcSpanEndColumn = 10}, srcInfoPoints = []}) "dropSpace") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 11, srcSpanEndLine = 201, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 11, srcSpanEndLine = 201, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 23, srcSpanEndLine = 201, srcSpanEndColumn = 24}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 12, srcSpanEndLine = 201, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 12, srcSpanEndLine = 201, srcSpanEndColumn = 17}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 12, srcSpanEndLine = 201, srcSpanEndColumn = 17}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 12, srcSpanEndLine = 201, srcSpanEndColumn = 17}, srcInfoPoints = []}) "PS")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 18, srcSpanEndLine = 201, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 18, srcSpanEndLine = 201, srcSpanEndColumn = 19}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 20, srcSpanEndLine = 201, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 20, srcSpanEndLine = 201, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 23}, srcInfoPoints = []}) "l")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 25, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 25, srcSpanEndLine = 201, srcSpanEndColumn = 26}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 27, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 27, srcSpanEndLine = 201, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 27, srcSpanEndLine = 201, srcSpanEndColumn = 45}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 27, srcSpanEndLine = 201, srcSpanEndColumn = 45}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 27, srcSpanEndLine = 201, srcSpanEndColumn = 45}, srcInfoPoints = []}) "inlinePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 46, srcSpanEndLine = 201, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 46, srcSpanEndLine = 201, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 46, srcSpanEndLine = 201, srcSpanEndColumn = 47}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 48, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 48, srcSpanEndLine = 201, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 48, srcSpanEndLine = 201, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 48, srcSpanEndLine = 201, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 48, srcSpanEndLine = 201, srcSpanEndColumn = 62}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 63, srcSpanEndLine = 201, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 63, srcSpanEndLine = 201, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 63, srcSpanEndLine = 201, srcSpanEndColumn = 64}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 65, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 65, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 65, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 67, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 67, srcSpanEndLine = 201, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 70, srcSpanEndLine = 201, srcSpanEndColumn = 72}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 68, srcSpanEndLine = 201, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 68, srcSpanEndLine = 201, srcSpanEndColumn = 69}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 73, srcSpanEndLine = 204, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 201, srcSpanStartColumn = 73, srcSpanEndLine = 201, srcSpanEndColumn = 75},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 5, srcSpanEndLine = 202, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 5, srcSpanEndLine = 203, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 1, srcSpanEndLine = 204, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 5, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 7, srcSpanEndLine = 202, srcSpanEndColumn = 9}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 5, srcSpanEndLine = 202, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 5, srcSpanEndLine = 202, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 10, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 10, srcSpanEndLine = 202, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 10, srcSpanEndLine = 202, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 10, srcSpanEndLine = 202, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 10, srcSpanEndLine = 202, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 10, srcSpanEndLine = 202, srcSpanEndColumn = 23}, srcInfoPoints = []}) "firstnonspace"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 24, srcSpanEndLine = 202, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 24, srcSpanEndLine = 202, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 38, srcSpanEndLine = 202, srcSpanEndColumn = 39}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 25, srcSpanEndLine = 202, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 25, srcSpanEndLine = 202, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 25, srcSpanEndLine = 202, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 25, srcSpanEndLine = 202, srcSpanEndColumn = 26}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 27, srcSpanEndLine = 202, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 27, srcSpanEndLine = 202, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 28, srcSpanEndLine = 202, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 35, srcSpanEndLine = 202, srcSpanEndColumn = 36}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 27, srcSpanEndLine = 202, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 27, srcSpanEndLine = 202, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 28, srcSpanEndLine = 202, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 35, srcSpanEndLine = 202, srcSpanEndColumn = 36}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 27, srcSpanEndLine = 202, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 27, srcSpanEndLine = 202, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 28, srcSpanEndLine = 202, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 35, srcSpanEndLine = 202, srcSpanEndColumn = 36}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 37, srcSpanEndLine = 202, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 37, srcSpanEndLine = 202, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 37, srcSpanEndLine = 202, srcSpanEndColumn = 38}, srcInfoPoints = []}) "s")))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 40, srcSpanEndLine = 202, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 40, srcSpanEndLine = 202, srcSpanEndColumn = 41}, srcInfoPoints = []}) 0 "0"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 42, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 42, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 202, srcSpanStartColumn = 42, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) "l")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 5, srcSpanEndLine = 203, srcSpanEndColumn = 62}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 5, srcSpanEndLine = 203, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 5, srcSpanEndLine = 203, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 5, srcSpanEndLine = 203, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 5, srcSpanEndLine = 203, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 12, srcSpanEndLine = 203, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 12, srcSpanEndLine = 203, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 12, srcSpanEndLine = 203, srcSpanEndColumn = 14}, srcInfoPoints = []}) "$!"))) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 15, srcSpanEndLine = 203, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 15, srcSpanEndLine = 203, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 25, srcSpanEndLine = 203, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 38, srcSpanEndLine = 203, srcSpanEndColumn = 42}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 18, srcSpanEndLine = 203, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 18, srcSpanEndLine = 203, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 18, srcSpanEndLine = 203, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 18, srcSpanEndLine = 203, srcSpanEndColumn = 19}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 20, srcSpanEndLine = 203, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 20, srcSpanEndLine = 203, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 20, srcSpanEndLine = 203, srcSpanEndColumn = 22}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 23, srcSpanEndLine = 203, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 23, srcSpanEndLine = 203, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 23, srcSpanEndLine = 203, srcSpanEndColumn = 24}, srcInfoPoints = []}) "l")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 30, srcSpanEndLine = 203, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 30, srcSpanEndLine = 203, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 30, srcSpanEndLine = 203, srcSpanEndColumn = 37}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 30, srcSpanEndLine = 203, srcSpanEndColumn = 37}, srcInfoPoints = []}) "empty"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 62}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 48}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 48}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 43, srcSpanEndLine = 203, srcSpanEndColumn = 48}, srcInfoPoints = []}) "PS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 49, srcSpanEndLine = 203, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 49, srcSpanEndLine = 203, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 49, srcSpanEndLine = 203, srcSpanEndColumn = 50}, srcInfoPoints = []}) "x")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 51, srcSpanEndLine = 203, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 51, srcSpanEndLine = 203, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 55, srcSpanEndLine = 203, srcSpanEndColumn = 56}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 52, srcSpanEndLine = 203, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 52, srcSpanEndLine = 203, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 52, srcSpanEndLine = 203, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 52, srcSpanEndLine = 203, srcSpanEndColumn = 53}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 53, srcSpanEndLine = 203, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 53, srcSpanEndLine = 203, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 53, srcSpanEndLine = 203, srcSpanEndColumn = 54}, srcInfoPoints = []}) "+"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 54, srcSpanEndLine = 203, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 54, srcSpanEndLine = 203, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 54, srcSpanEndLine = 203, srcSpanEndColumn = 55}, srcInfoPoints = []}) "i")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 57, srcSpanEndLine = 203, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 57, srcSpanEndLine = 203, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 61, srcSpanEndLine = 203, srcSpanEndColumn = 62}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 58, srcSpanEndLine = 203, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 58, srcSpanEndLine = 203, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 58, srcSpanEndLine = 203, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 58, srcSpanEndLine = 203, srcSpanEndColumn = 59}, srcInfoPoints = []}) "l"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 59, srcSpanEndLine = 203, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 59, srcSpanEndLine = 203, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 59, srcSpanEndLine = 203, srcSpanEndColumn = 60}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 60, srcSpanEndLine = 203, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 60, srcSpanEndLine = 203, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 203, srcSpanStartColumn = 60, srcSpanEndLine = 203, srcSpanEndColumn = 61}, srcInfoPoints = []}) "i"))))))))]))))) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 1, srcSpanEndLine = 204, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 1, srcSpanEndLine = 204, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 22, srcSpanEndLine = 204, srcSpanEndColumn = 25}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 12, srcSpanEndLine = 204, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 204, srcSpanStartColumn = 12, srcSpanEndLine = 204, srcSpanEndColumn = 21}, srcInfoPoints = []}) "dropSpace")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 1, srcSpanEndLine = 211, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 12, srcSpanEndLine = 211, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 1, srcSpanEndLine = 211, srcSpanEndColumn = 11}, srcInfoPoints = []}) "breakSpace"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 28, srcSpanEndLine = 211, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 27}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 27}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ByteString"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 31, srcSpanEndLine = 211, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 31, srcSpanEndLine = 211, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 44, srcSpanEndLine = 211, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 57, srcSpanEndLine = 211, srcSpanEndColumn = 58}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 32, srcSpanEndLine = 211, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 32, srcSpanEndLine = 211, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 32, srcSpanEndLine = 211, srcSpanEndColumn = 44}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 32, srcSpanEndLine = 211, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ByteString")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 45, srcSpanEndLine = 211, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 45, srcSpanEndLine = 211, srcSpanEndColumn = 57}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 45, srcSpanEndLine = 211, srcSpanEndColumn = 57}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 211, srcSpanStartColumn = 45, srcSpanEndLine = 211, srcSpanEndColumn = 57}, srcInfoPoints = []}) "ByteString"))])),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 1, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 1, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 1, srcSpanEndLine = 212, srcSpanEndColumn = 11}, srcInfoPoints = []}) "breakSpace") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 12, srcSpanEndLine = 212, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 12, srcSpanEndLine = 212, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 24, srcSpanEndLine = 212, srcSpanEndColumn = 25}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 18}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 18}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 18}, srcInfoPoints = []}) "PS")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 19, srcSpanEndLine = 212, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 19, srcSpanEndLine = 212, srcSpanEndColumn = 20}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 22}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 23, srcSpanEndLine = 212, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 23, srcSpanEndLine = 212, srcSpanEndColumn = 24}, srcInfoPoints = []}) "l")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 26, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 26, srcSpanEndLine = 212, srcSpanEndColumn = 27}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 46}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 46}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 46}, srcInfoPoints = []}) "inlinePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 47, srcSpanEndLine = 212, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 47, srcSpanEndLine = 212, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 47, srcSpanEndLine = 212, srcSpanEndColumn = 48}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 49, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 49, srcSpanEndLine = 212, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 49, srcSpanEndLine = 212, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 49, srcSpanEndLine = 212, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 49, srcSpanEndLine = 212, srcSpanEndColumn = 63}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 64, srcSpanEndLine = 212, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 64, srcSpanEndLine = 212, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 64, srcSpanEndLine = 212, srcSpanEndColumn = 65}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 66, srcSpanEndLine = 212, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 66, srcSpanEndLine = 212, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 66, srcSpanEndLine = 212, srcSpanEndColumn = 67}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 71, srcSpanEndLine = 212, srcSpanEndColumn = 73}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 69, srcSpanEndLine = 212, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 69, srcSpanEndLine = 212, srcSpanEndColumn = 70}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 74, srcSpanEndLine = 219, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 212, srcSpanStartColumn = 74, srcSpanEndLine = 212, srcSpanEndColumn = 76},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 1, srcSpanEndLine = 219, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 7, srcSpanEndLine = 213, srcSpanEndColumn = 9}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 10, srcSpanEndLine = 213, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 10, srcSpanEndLine = 213, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 10, srcSpanEndLine = 213, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 10, srcSpanEndLine = 213, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 10, srcSpanEndLine = 213, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 10, srcSpanEndLine = 213, srcSpanEndColumn = 20}, srcInfoPoints = []}) "firstspace"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 21, srcSpanEndLine = 213, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 21, srcSpanEndLine = 213, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 35, srcSpanEndLine = 213, srcSpanEndColumn = 36}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 22, srcSpanEndLine = 213, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 22, srcSpanEndLine = 213, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 22, srcSpanEndLine = 213, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 22, srcSpanEndLine = 213, srcSpanEndColumn = 23}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 24, srcSpanEndLine = 213, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 24, srcSpanEndLine = 213, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 25, srcSpanEndLine = 213, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 32, srcSpanEndLine = 213, srcSpanEndColumn = 33}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 24, srcSpanEndLine = 213, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 24, srcSpanEndLine = 213, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 25, srcSpanEndLine = 213, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 32, srcSpanEndLine = 213, srcSpanEndColumn = 33}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 24, srcSpanEndLine = 213, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 24, srcSpanEndLine = 213, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 25, srcSpanEndLine = 213, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 32, srcSpanEndLine = 213, srcSpanEndColumn = 33}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 34, srcSpanEndLine = 213, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 34, srcSpanEndLine = 213, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 34, srcSpanEndLine = 213, srcSpanEndColumn = 35}, srcInfoPoints = []}) "s")))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 37, srcSpanEndLine = 213, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 37, srcSpanEndLine = 213, srcSpanEndColumn = 38}, srcInfoPoints = []}) 0 "0"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 39, srcSpanEndLine = 213, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 39, srcSpanEndLine = 213, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 213, srcSpanStartColumn = 39, srcSpanEndLine = 213, srcSpanEndColumn = 40}, srcInfoPoints = []}) "l")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 218, srcSpanEndColumn = 6}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 218, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 12, srcSpanEndLine = 214, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 12, srcSpanEndLine = 214, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 12, srcSpanEndLine = 214, srcSpanEndColumn = 14}, srcInfoPoints = []}) "$!"))) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 15, srcSpanEndLine = 218, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 15, srcSpanEndLine = 214, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 23, srcSpanEndLine = 214, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 26, srcSpanEndLine = 214, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 218, srcSpanStartColumn = 5, srcSpanEndLine = 218, srcSpanEndColumn = 6}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 20, srcSpanEndLine = 214, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 20, srcSpanEndLine = 214, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 21, srcSpanEndLine = 214, srcSpanEndColumn = 22}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 20, srcSpanEndLine = 214, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 20, srcSpanEndLine = 214, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 21, srcSpanEndLine = 214, srcSpanEndColumn = 22}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 20, srcSpanEndLine = 214, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 20, srcSpanEndLine = 214, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 21, srcSpanEndLine = 214, srcSpanEndColumn = 22}]})))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 27, srcSpanEndLine = 217, srcSpanEndColumn = 58}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 214, srcSpanStartColumn = 27, srcSpanEndLine = 214, srcSpanEndColumn = 28}, srcInfoPoints = []})) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 9, srcSpanEndLine = 217, srcSpanEndColumn = 58}, srcInfoPoints = []}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 9, srcSpanEndLine = 215, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 9, srcSpanEndLine = 215, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 21, srcSpanEndLine = 215, srcSpanEndColumn = 23}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 11, srcSpanEndLine = 215, srcSpanEndColumn = 17}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 11, srcSpanEndLine = 215, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 11, srcSpanEndLine = 215, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 11, srcSpanEndLine = 215, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 11, srcSpanEndLine = 215, srcSpanEndColumn = 12}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 13, srcSpanEndLine = 215, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 13, srcSpanEndLine = 215, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 13, srcSpanEndLine = 215, srcSpanEndColumn = 15}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 16, srcSpanEndLine = 215, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 16, srcSpanEndLine = 215, srcSpanEndColumn = 17}, srcInfoPoints = []}) 0 "0")))] (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 24, srcSpanEndLine = 215, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 24, srcSpanEndLine = 215, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 32, srcSpanEndLine = 215, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 45, srcSpanEndLine = 215, srcSpanEndColumn = 46}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 25, srcSpanEndLine = 215, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 25, srcSpanEndLine = 215, srcSpanEndColumn = 32}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 25, srcSpanEndLine = 215, srcSpanEndColumn = 32}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 25, srcSpanEndLine = 215, srcSpanEndColumn = 32}, srcInfoPoints = []}) "empty")),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 39}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 39}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 34, srcSpanEndLine = 215, srcSpanEndColumn = 39}, srcInfoPoints = []}) "PS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 40, srcSpanEndLine = 215, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 40, srcSpanEndLine = 215, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 40, srcSpanEndLine = 215, srcSpanEndColumn = 41}, srcInfoPoints = []}) "x")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 42, srcSpanEndLine = 215, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 42, srcSpanEndLine = 215, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 42, srcSpanEndLine = 215, srcSpanEndColumn = 43}, srcInfoPoints = []}) "s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 44, srcSpanEndLine = 215, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 44, srcSpanEndLine = 215, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 215, srcSpanStartColumn = 44, srcSpanEndLine = 215, srcSpanEndColumn = 45}, srcInfoPoints = []}) "l")))]),GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 9, srcSpanEndLine = 216, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 9, srcSpanEndLine = 216, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 21, srcSpanEndLine = 216, srcSpanEndColumn = 23}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 11, srcSpanEndLine = 216, srcSpanEndColumn = 17}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 11, srcSpanEndLine = 216, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 11, srcSpanEndLine = 216, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 11, srcSpanEndLine = 216, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 11, srcSpanEndLine = 216, srcSpanEndColumn = 12}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 13, srcSpanEndLine = 216, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 13, srcSpanEndLine = 216, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 13, srcSpanEndLine = 216, srcSpanEndColumn = 15}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 16, srcSpanEndLine = 216, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 16, srcSpanEndLine = 216, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 16, srcSpanEndLine = 216, srcSpanEndColumn = 17}, srcInfoPoints = []}) "l"))))] (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 24, srcSpanEndLine = 216, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 24, srcSpanEndLine = 216, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 36, srcSpanEndLine = 216, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 45, srcSpanEndLine = 216, srcSpanEndColumn = 46}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 30}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 30}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 25, srcSpanEndLine = 216, srcSpanEndColumn = 30}, srcInfoPoints = []}) "PS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 31, srcSpanEndLine = 216, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 31, srcSpanEndLine = 216, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 31, srcSpanEndLine = 216, srcSpanEndColumn = 32}, srcInfoPoints = []}) "x")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 33, srcSpanEndLine = 216, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 33, srcSpanEndLine = 216, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 33, srcSpanEndLine = 216, srcSpanEndColumn = 34}, srcInfoPoints = []}) "s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 35, srcSpanEndLine = 216, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 35, srcSpanEndLine = 216, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 35, srcSpanEndLine = 216, srcSpanEndColumn = 36}, srcInfoPoints = []}) "l"))),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 38, srcSpanEndLine = 216, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 38, srcSpanEndLine = 216, srcSpanEndColumn = 45}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 38, srcSpanEndLine = 216, srcSpanEndColumn = 45}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 216, srcSpanStartColumn = 38, srcSpanEndLine = 216, srcSpanEndColumn = 45}, srcInfoPoints = []}) "empty"))]),GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 9, srcSpanEndLine = 217, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 9, srcSpanEndLine = 217, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 21, srcSpanEndLine = 217, srcSpanEndColumn = 23}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 11, srcSpanEndLine = 217, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 11, srcSpanEndLine = 217, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 11, srcSpanEndLine = 217, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 11, srcSpanEndLine = 217, srcSpanEndColumn = 20}, srcInfoPoints = []}) "otherwise")))] (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 24, srcSpanEndLine = 217, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 24, srcSpanEndLine = 217, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 36, srcSpanEndLine = 217, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 57, srcSpanEndLine = 217, srcSpanEndColumn = 58}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 30}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 30}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 25, srcSpanEndLine = 217, srcSpanEndColumn = 30}, srcInfoPoints = []}) "PS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 31, srcSpanEndLine = 217, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 31, srcSpanEndLine = 217, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 31, srcSpanEndLine = 217, srcSpanEndColumn = 32}, srcInfoPoints = []}) "x")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 33, srcSpanEndLine = 217, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 33, srcSpanEndLine = 217, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 33, srcSpanEndLine = 217, srcSpanEndColumn = 34}, srcInfoPoints = []}) "s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 35, srcSpanEndLine = 217, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 35, srcSpanEndLine = 217, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 35, srcSpanEndLine = 217, srcSpanEndColumn = 36}, srcInfoPoints = []}) "i"))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 43}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 43}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 38, srcSpanEndLine = 217, srcSpanEndColumn = 43}, srcInfoPoints = []}) "PS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 44, srcSpanEndLine = 217, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 44, srcSpanEndLine = 217, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 44, srcSpanEndLine = 217, srcSpanEndColumn = 45}, srcInfoPoints = []}) "x")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 46, srcSpanEndLine = 217, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 46, srcSpanEndLine = 217, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 50, srcSpanEndLine = 217, srcSpanEndColumn = 51}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 47, srcSpanEndLine = 217, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 47, srcSpanEndLine = 217, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 47, srcSpanEndLine = 217, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 47, srcSpanEndLine = 217, srcSpanEndColumn = 48}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 48, srcSpanEndLine = 217, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 48, srcSpanEndLine = 217, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 48, srcSpanEndLine = 217, srcSpanEndColumn = 49}, srcInfoPoints = []}) "+"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 49, srcSpanEndLine = 217, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 49, srcSpanEndLine = 217, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 49, srcSpanEndLine = 217, srcSpanEndColumn = 50}, srcInfoPoints = []}) "i")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 52, srcSpanEndLine = 217, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 52, srcSpanEndLine = 217, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 56, srcSpanEndLine = 217, srcSpanEndColumn = 57}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 53, srcSpanEndLine = 217, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 53, srcSpanEndLine = 217, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 53, srcSpanEndLine = 217, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 53, srcSpanEndLine = 217, srcSpanEndColumn = 54}, srcInfoPoints = []}) "l"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 54, srcSpanEndLine = 217, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 54, srcSpanEndLine = 217, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 54, srcSpanEndLine = 217, srcSpanEndColumn = 55}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 55, srcSpanEndLine = 217, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 55, srcSpanEndLine = 217, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 217, srcSpanStartColumn = 55, srcSpanEndLine = 217, srcSpanEndColumn = 56}, srcInfoPoints = []}) "i")))))])]) Nothing]))]))))) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 1, srcSpanEndLine = 219, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 1, srcSpanEndLine = 219, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 23, srcSpanEndLine = 219, srcSpanEndColumn = 26}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 12, srcSpanEndLine = 219, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 219, srcSpanStartColumn = 12, srcSpanEndLine = 219, srcSpanEndColumn = 22}, srcInfoPoints = []}) "breakSpace")),InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 223, srcSpanStartColumn = 1, srcSpanEndLine = 223, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 223, srcSpanStartColumn = 1, srcSpanEndLine = 223, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 223, srcSpanStartColumn = 21, srcSpanEndLine = 223, srcSpanEndColumn = 24}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 223, srcSpanStartColumn = 12, srcSpanEndLine = 223, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 223, srcSpanStartColumn = 12, srcSpanEndLine = 223, srcSpanEndColumn = 20}, srcInfoPoints = []}) "is_funky")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 1, srcSpanEndLine = 224, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 10, srcSpanEndLine = 224, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 1, srcSpanEndLine = 224, srcSpanEndColumn = 9}, srcInfoPoints = []}) "is_funky"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 13, srcSpanEndLine = 224, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 26, srcSpanEndLine = 224, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 13, srcSpanEndLine = 224, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 13, srcSpanEndLine = 224, srcSpanEndColumn = 25}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 13, srcSpanEndLine = 224, srcSpanEndColumn = 25}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 13, srcSpanEndLine = 224, srcSpanEndColumn = 25}, srcInfoPoints = []}) "ByteString"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 29, srcSpanEndLine = 224, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 29, srcSpanEndLine = 224, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 224, srcSpanStartColumn = 29, srcSpanEndLine = 224, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 230, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 230, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 225, srcSpanEndColumn = 9}, srcInfoPoints = []}) "is_funky") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 10, srcSpanEndLine = 225, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 10, srcSpanEndLine = 225, srcSpanEndColumn = 12}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 13, srcSpanEndLine = 230, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 13, srcSpanEndLine = 225, srcSpanEndColumn = 14}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 15, srcSpanEndLine = 230, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 15, srcSpanEndLine = 225, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 39, srcSpanEndLine = 225, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 4, srcSpanEndLine = 226, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 1, srcSpanEndLine = 230, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 20, srcSpanEndLine = 225, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 20, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 20, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 20, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 20, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 36, srcSpanEndLine = 225, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 36, srcSpanEndLine = 225, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 225, srcSpanStartColumn = 36, srcSpanEndLine = 225, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 4, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 4, srcSpanEndLine = 226, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 4, srcSpanEndLine = 226, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 6, srcSpanEndLine = 226, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 8, srcSpanEndLine = 226, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 10, srcSpanEndLine = 226, srcSpanEndColumn = 11}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 5, srcSpanEndLine = 226, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 5, srcSpanEndLine = 226, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 7, srcSpanEndLine = 226, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 7, srcSpanEndLine = 226, srcSpanEndColumn = 8}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 9, srcSpanEndLine = 226, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 9, srcSpanEndLine = 226, srcSpanEndColumn = 10}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 12, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 226, srcSpanStartColumn = 12, srcSpanEndLine = 226, srcSpanEndColumn = 14}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 5, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 5, srcSpanEndLine = 227, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 5, srcSpanEndLine = 227, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 5, srcSpanEndLine = 227, srcSpanEndColumn = 20}, srcInfoPoints = []}) "unsafePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 21, srcSpanEndLine = 227, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 21, srcSpanEndLine = 227, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 21, srcSpanEndLine = 227, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 23, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 23, srcSpanEndLine = 227, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 23, srcSpanEndLine = 227, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 23, srcSpanEndLine = 227, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 23, srcSpanEndLine = 227, srcSpanEndColumn = 37}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 38, srcSpanEndLine = 227, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 38, srcSpanEndLine = 227, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 38, srcSpanEndLine = 227, srcSpanEndColumn = 39}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 40, srcSpanEndLine = 227, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 40, srcSpanEndLine = 227, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 40, srcSpanEndLine = 227, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 42, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 42, srcSpanEndLine = 227, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 44, srcSpanEndLine = 227, srcSpanEndColumn = 46}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 43, srcSpanEndLine = 227, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 227, srcSpanStartColumn = 43, srcSpanEndLine = 227, srcSpanEndColumn = 44}, srcInfoPoints = []}) "p")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 5, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = []}) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 5, srcSpanEndLine = 228, srcSpanEndColumn = 10}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 5, srcSpanEndLine = 228, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 9, srcSpanEndLine = 228, srcSpanEndColumn = 10}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 6, srcSpanEndLine = 228, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 6, srcSpanEndLine = 228, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 6, srcSpanEndLine = 228, srcSpanEndColumn = 8}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 8, srcSpanEndLine = 228, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 8, srcSpanEndLine = 228, srcSpanEndColumn = 9}, srcInfoPoints = []}) 0 "0"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 11, srcSpanEndLine = 228, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 11, srcSpanEndLine = 228, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 12, srcSpanEndLine = 228, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 16, srcSpanEndLine = 228, srcSpanEndColumn = 17}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 11, srcSpanEndLine = 228, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 11, srcSpanEndLine = 228, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 12, srcSpanEndLine = 228, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 16, srcSpanEndLine = 228, srcSpanEndColumn = 17}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 11, srcSpanEndLine = 228, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 11, srcSpanEndLine = 228, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 12, srcSpanEndLine = 228, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 16, srcSpanEndLine = 228, srcSpanEndColumn = 17}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 18, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 18, srcSpanEndLine = 228, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 18, srcSpanEndLine = 228, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 18, srcSpanEndLine = 228, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 18, srcSpanEndLine = 228, srcSpanEndColumn = 32}, srcInfoPoints = []}) "has_funky_char"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 33, srcSpanEndLine = 228, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 33, srcSpanEndLine = 228, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 47, srcSpanEndLine = 228, srcSpanEndColumn = 48}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 34, srcSpanEndLine = 228, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 34, srcSpanEndLine = 228, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 34, srcSpanEndLine = 228, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 34, srcSpanEndLine = 228, srcSpanEndColumn = 35}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 36, srcSpanEndLine = 228, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 36, srcSpanEndLine = 228, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 37, srcSpanEndLine = 228, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 44, srcSpanEndLine = 228, srcSpanEndColumn = 45}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 36, srcSpanEndLine = 228, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 36, srcSpanEndLine = 228, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 37, srcSpanEndLine = 228, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 44, srcSpanEndLine = 228, srcSpanEndColumn = 45}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 36, srcSpanEndLine = 228, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 36, srcSpanEndLine = 228, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 37, srcSpanEndLine = 228, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 44, srcSpanEndLine = 228, srcSpanEndColumn = 45}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 46, srcSpanEndLine = 228, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 46, srcSpanEndLine = 228, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 46, srcSpanEndLine = 228, srcSpanEndColumn = 47}, srcInfoPoints = []}) "s")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 49, srcSpanEndLine = 228, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 49, srcSpanEndLine = 228, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 64, srcSpanEndLine = 228, srcSpanEndColumn = 65}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 50, srcSpanEndLine = 228, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 50, srcSpanEndLine = 228, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 50, srcSpanEndLine = 228, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 50, srcSpanEndLine = 228, srcSpanEndColumn = 62}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 63, srcSpanEndLine = 228, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 63, srcSpanEndLine = 228, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 228, srcSpanStartColumn = 63, srcSpanEndLine = 228, srcSpanEndColumn = 64}, srcInfoPoints = []}) "l"))))))))))) Nothing])) Nothing],ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 1, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 1, srcSpanEndLine = 230, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 9, srcSpanEndLine = 230, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 29, srcSpanEndLine = 230, srcSpanEndColumn = 56},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 5, srcSpanEndLine = 231, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 16, srcSpanEndLine = 230, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 22, srcSpanEndLine = 230, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "fpstring.h has_funky_char") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 230, srcSpanStartColumn = 57, srcSpanEndLine = 230, srcSpanEndColumn = 71}, srcInfoPoints = []}) "has_funky_char") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 8, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 18, srcSpanEndLine = 231, srcSpanEndColumn = 20}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 8, srcSpanEndLine = 231, srcSpanEndColumn = 17}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 8, srcSpanEndLine = 231, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 8, srcSpanEndLine = 231, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 8, srcSpanEndLine = 231, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 12, srcSpanEndLine = 231, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 12, srcSpanEndLine = 231, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 12, srcSpanEndLine = 231, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 21, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 26, srcSpanEndLine = 231, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 21, srcSpanEndLine = 231, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 21, srcSpanEndLine = 231, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 21, srcSpanEndLine = 231, srcSpanEndColumn = 25}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 31}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 32, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 32, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 231, srcSpanStartColumn = 32, srcSpanEndLine = 231, srcSpanEndColumn = 36}, srcInfoPoints = []}) "CInt")))))),InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 248, srcSpanStartColumn = 1, srcSpanEndLine = 248, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 248, srcSpanStartColumn = 1, srcSpanEndLine = 248, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 248, srcSpanStartColumn = 19, srcSpanEndLine = 248, srcSpanEndColumn = 22}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 248, srcSpanStartColumn = 12, srcSpanEndLine = 248, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 248, srcSpanStartColumn = 12, srcSpanEndLine = 248, srcSpanEndColumn = 18}, srcInfoPoints = []}) "hashPS")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 1, srcSpanEndLine = 249, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 8, srcSpanEndLine = 249, srcSpanEndColumn = 10}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 1, srcSpanEndLine = 249, srcSpanEndColumn = 7}, srcInfoPoints = []}) "hashPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 11, srcSpanEndLine = 249, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 24, srcSpanEndLine = 249, srcSpanEndColumn = 26}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 11, srcSpanEndLine = 249, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 11, srcSpanEndLine = 249, srcSpanEndColumn = 23}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 11, srcSpanEndLine = 249, srcSpanEndColumn = 23}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 11, srcSpanEndLine = 249, srcSpanEndColumn = 23}, srcInfoPoints = []}) "ByteString"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 27, srcSpanEndLine = 249, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 27, srcSpanEndLine = 249, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 249, srcSpanStartColumn = 27, srcSpanEndLine = 249, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Int32")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 1, srcSpanEndLine = 250, srcSpanEndColumn = 7}, srcInfoPoints = []}) "hashPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 8, srcSpanEndLine = 250, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 8, srcSpanEndLine = 250, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 11, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 250, srcSpanStartColumn = 11, srcSpanEndLine = 250, srcSpanEndColumn = 12}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 4, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 4, srcSpanEndLine = 251, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 28, srcSpanEndLine = 251, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 4, srcSpanEndLine = 252, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 9, srcSpanEndLine = 251, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 9, srcSpanEndLine = 251, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 9, srcSpanEndLine = 251, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 9, srcSpanEndLine = 251, srcSpanEndColumn = 24}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 9, srcSpanEndLine = 251, srcSpanEndColumn = 24}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 25, srcSpanEndLine = 251, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 25, srcSpanEndLine = 251, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 251, srcSpanStartColumn = 25, srcSpanEndLine = 251, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 4, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 4, srcSpanEndLine = 252, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 4, srcSpanEndLine = 252, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 6, srcSpanEndLine = 252, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 8, srcSpanEndLine = 252, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 10, srcSpanEndLine = 252, srcSpanEndColumn = 11}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 5, srcSpanEndLine = 252, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 5, srcSpanEndLine = 252, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 7, srcSpanEndLine = 252, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 7, srcSpanEndLine = 252, srcSpanEndColumn = 8}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 9, srcSpanEndLine = 252, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 9, srcSpanEndLine = 252, srcSpanEndColumn = 10}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 12, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 252, srcSpanStartColumn = 12, srcSpanEndLine = 252, srcSpanEndColumn = 14}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 5, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 5, srcSpanEndLine = 253, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 5, srcSpanEndLine = 253, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 5, srcSpanEndLine = 253, srcSpanEndColumn = 20}, srcInfoPoints = []}) "unsafePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 21, srcSpanEndLine = 253, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 21, srcSpanEndLine = 253, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 21, srcSpanEndLine = 253, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 23, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 23, srcSpanEndLine = 253, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 23, srcSpanEndLine = 253, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 23, srcSpanEndLine = 253, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 23, srcSpanEndLine = 253, srcSpanEndColumn = 37}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 38, srcSpanEndLine = 253, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 38, srcSpanEndLine = 253, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 38, srcSpanEndLine = 253, srcSpanEndColumn = 39}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 40, srcSpanEndLine = 253, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 40, srcSpanEndLine = 253, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 40, srcSpanEndLine = 253, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 42, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 42, srcSpanEndLine = 253, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 44, srcSpanEndLine = 253, srcSpanEndColumn = 46}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 43, srcSpanEndLine = 253, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 253, srcSpanStartColumn = 43, srcSpanEndLine = 253, srcSpanEndColumn = 44}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 5, srcSpanEndLine = 256, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 5, srcSpanEndLine = 254, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 8, srcSpanEndLine = 254, srcSpanEndColumn = 12}, srcInfoPoints = []}) "hash"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 13, srcSpanEndLine = 254, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 13, srcSpanEndLine = 254, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 27, srcSpanEndLine = 254, srcSpanEndColumn = 28}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 14, srcSpanEndLine = 254, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 14, srcSpanEndLine = 254, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 14, srcSpanEndLine = 254, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 14, srcSpanEndLine = 254, srcSpanEndColumn = 15}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 16, srcSpanEndLine = 254, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 16, srcSpanEndLine = 254, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 17, srcSpanEndLine = 254, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 24, srcSpanEndLine = 254, srcSpanEndColumn = 25}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 16, srcSpanEndLine = 254, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 16, srcSpanEndLine = 254, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 17, srcSpanEndLine = 254, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 24, srcSpanEndLine = 254, srcSpanEndColumn = 25}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 16, srcSpanEndLine = 254, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 16, srcSpanEndLine = 254, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 17, srcSpanEndLine = 254, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 24, srcSpanEndLine = 254, srcSpanEndColumn = 25}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 26, srcSpanEndLine = 254, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 26, srcSpanEndLine = 254, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 26, srcSpanEndLine = 254, srcSpanEndColumn = 27}, srcInfoPoints = []}) "s")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 29, srcSpanEndLine = 254, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 29, srcSpanEndLine = 254, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 254, srcSpanStartColumn = 29, srcSpanEndLine = 254, srcSpanEndColumn = 30}, srcInfoPoints = []}) "l"))))]))))) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 6, srcSpanEndLine = 256, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 1, srcSpanEndLine = 256, srcSpanEndColumn = 5}, srcInfoPoints = []}) "hash"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 9, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 19, srcSpanEndLine = 256, srcSpanEndColumn = 21}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 9, srcSpanEndLine = 256, srcSpanEndColumn = 18}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 9, srcSpanEndLine = 256, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 9, srcSpanEndLine = 256, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 9, srcSpanEndLine = 256, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 13, srcSpanEndLine = 256, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 13, srcSpanEndLine = 256, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 13, srcSpanEndLine = 256, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 22, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 26, srcSpanEndLine = 256, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 22, srcSpanEndLine = 256, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 22, srcSpanEndLine = 256, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 22, srcSpanEndLine = 256, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Int"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 29, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 29, srcSpanEndLine = 256, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 29, srcSpanEndLine = 256, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 29, srcSpanEndLine = 256, srcSpanEndColumn = 31}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 32, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 32, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 256, srcSpanStartColumn = 32, srcSpanEndLine = 256, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Int32")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 2, srcSpanEndLine = 258, srcSpanEndColumn = 7}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 2, srcSpanEndLine = 258, srcSpanEndColumn = 7}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 5}, srcInfoPoints = []}) "hash") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 6, srcSpanEndLine = 257, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 6, srcSpanEndLine = 257, srcSpanEndColumn = 9}, srcInfoPoints = []}) "ptr"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 10, srcSpanEndLine = 257, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 10, srcSpanEndLine = 257, srcSpanEndColumn = 13}, srcInfoPoints = []}) "len")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 14, srcSpanEndLine = 257, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 14, srcSpanEndLine = 257, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 16, srcSpanEndLine = 257, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 16, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 16, srcSpanEndLine = 257, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 16, srcSpanEndLine = 257, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 16, srcSpanEndLine = 257, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 16, srcSpanEndLine = 257, srcSpanEndColumn = 17}, srcInfoPoints = []}) "f"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 18, srcSpanEndLine = 257, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 18, srcSpanEndLine = 257, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 29, srcSpanEndLine = 257, srcSpanEndColumn = 30}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 19, srcSpanEndLine = 257, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 21, srcSpanEndLine = 257, srcSpanEndColumn = 23}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 19, srcSpanEndLine = 257, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 19, srcSpanEndLine = 257, srcSpanEndColumn = 20}, srcInfoPoints = []}) 0 "0")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 24, srcSpanEndLine = 257, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 24, srcSpanEndLine = 257, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 24, srcSpanEndLine = 257, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Int32")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 31, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 31, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 31, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) "ptr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 38}, srcInfoPoints = []}) "len"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 8, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 8, srcSpanEndLine = 258, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 8, srcSpanEndLine = 259, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 8, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 8, srcSpanEndLine = 258, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 8, srcSpanEndLine = 258, srcSpanEndColumn = 9}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 10, srcSpanEndLine = 258, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 10, srcSpanEndLine = 258, srcSpanEndColumn = 11}, srcInfoPoints = []}) "h"),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 12, srcSpanEndLine = 258, srcSpanEndColumn = 13}, srcInfoPoints = []}),PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 14, srcSpanEndLine = 258, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 14, srcSpanEndLine = 258, srcSpanEndColumn = 15}, srcInfoPoints = []}) 0 "0")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 16, srcSpanEndLine = 258, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 16, srcSpanEndLine = 258, srcSpanEndColumn = 17}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 18, srcSpanEndLine = 258, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 18, srcSpanEndLine = 258, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 18, srcSpanEndLine = 258, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 18, srcSpanEndLine = 258, srcSpanEndColumn = 24}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 25, srcSpanEndLine = 258, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 25, srcSpanEndLine = 258, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 258, srcSpanStartColumn = 25, srcSpanEndLine = 258, srcSpanEndColumn = 26}, srcInfoPoints = []}) "h"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 8, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 8, srcSpanEndLine = 259, srcSpanEndColumn = 9}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 10, srcSpanEndLine = 259, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 10, srcSpanEndLine = 259, srcSpanEndColumn = 11}, srcInfoPoints = []}) "h"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 12, srcSpanEndLine = 259, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 12, srcSpanEndLine = 259, srcSpanEndColumn = 13}, srcInfoPoints = []}) "p"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 14, srcSpanEndLine = 259, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 14, srcSpanEndLine = 259, srcSpanEndColumn = 15}, srcInfoPoints = []}) "n")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 16, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 16, srcSpanEndLine = 259, srcSpanEndColumn = 17}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 18, srcSpanEndLine = 263, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 18, srcSpanEndLine = 259, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 21, srcSpanEndLine = 259, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 21, srcSpanEndLine = 260, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 21, srcSpanEndLine = 259, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 23, srcSpanEndLine = 259, srcSpanEndColumn = 25}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 21, srcSpanEndLine = 259, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 21, srcSpanEndLine = 259, srcSpanEndColumn = 22}, srcInfoPoints = []}) "x")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 26, srcSpanEndLine = 259, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 26, srcSpanEndLine = 259, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 26, srcSpanEndLine = 259, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 26, srcSpanEndLine = 259, srcSpanEndColumn = 30}, srcInfoPoints = []}) "peek"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 31, srcSpanEndLine = 259, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 31, srcSpanEndLine = 259, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 259, srcSpanStartColumn = 31, srcSpanEndLine = 259, srcSpanEndColumn = 32}, srcInfoPoints = []}) "p")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 21, srcSpanEndLine = 260, srcSpanEndColumn = 24}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 25, srcSpanEndLine = 261, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 25, srcSpanEndLine = 260, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 25, srcSpanEndLine = 260, srcSpanEndColumn = 64}, srcInfoPoints = []}) (PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 25, srcSpanEndLine = 260, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 25, srcSpanEndLine = 260, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 26, srcSpanEndLine = 260, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 26, srcSpanEndLine = 260, srcSpanEndColumn = 28}, srcInfoPoints = []}) "h'"))) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 29, srcSpanEndLine = 260, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 29, srcSpanEndLine = 260, srcSpanEndColumn = 30}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 32, srcSpanEndLine = 260, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 32, srcSpanEndLine = 260, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 32, srcSpanEndLine = 260, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 47, srcSpanEndLine = 260, srcSpanEndColumn = 48}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 33, srcSpanEndLine = 260, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 33, srcSpanEndLine = 260, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 33, srcSpanEndLine = 260, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 33, srcSpanEndLine = 260, srcSpanEndColumn = 45}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 46, srcSpanEndLine = 260, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 46, srcSpanEndLine = 260, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 46, srcSpanEndLine = 260, srcSpanEndColumn = 47}, srcInfoPoints = []}) "x"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 49, srcSpanEndLine = 260, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 49, srcSpanEndLine = 260, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 49, srcSpanEndLine = 260, srcSpanEndColumn = 50}, srcInfoPoints = []}) "+"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 51, srcSpanEndLine = 260, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 51, srcSpanEndLine = 260, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 63, srcSpanEndLine = 260, srcSpanEndColumn = 64}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 52, srcSpanEndLine = 260, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 52, srcSpanEndLine = 260, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 52, srcSpanEndLine = 260, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 52, srcSpanEndLine = 260, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 52, srcSpanEndLine = 260, srcSpanEndColumn = 59}, srcInfoPoints = []}) "rotateL"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 60, srcSpanEndLine = 260, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 60, srcSpanEndLine = 260, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 60, srcSpanEndLine = 260, srcSpanEndColumn = 61}, srcInfoPoints = []}) "h")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 62, srcSpanEndLine = 260, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 260, srcSpanStartColumn = 62, srcSpanEndLine = 260, srcSpanEndColumn = 63}, srcInfoPoints = []}) 8 "8")))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 21, srcSpanEndLine = 261, srcSpanEndColumn = 22}, srcInfoPoints = []}) "f"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 23, srcSpanEndLine = 261, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 23, srcSpanEndLine = 261, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 23, srcSpanEndLine = 261, srcSpanEndColumn = 25}, srcInfoPoints = []}) "h'")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 26, srcSpanEndLine = 261, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 26, srcSpanEndLine = 261, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 43, srcSpanEndLine = 261, srcSpanEndColumn = 44}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 27, srcSpanEndLine = 261, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 27, srcSpanEndLine = 261, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 27, srcSpanEndLine = 261, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 27, srcSpanEndLine = 261, srcSpanEndColumn = 28}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 29, srcSpanEndLine = 261, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 29, srcSpanEndLine = 261, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 30, srcSpanEndLine = 261, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 40, srcSpanEndLine = 261, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 29, srcSpanEndLine = 261, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 29, srcSpanEndLine = 261, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 30, srcSpanEndLine = 261, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 40, srcSpanEndLine = 261, srcSpanEndColumn = 41}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 29, srcSpanEndLine = 261, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 29, srcSpanEndLine = 261, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 30, srcSpanEndLine = 261, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 40, srcSpanEndLine = 261, srcSpanEndColumn = 41}]}) "advancePtr"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 42, srcSpanEndLine = 261, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 42, srcSpanEndLine = 261, srcSpanEndColumn = 43}, srcInfoPoints = []}) 1 "1"))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 45, srcSpanEndLine = 261, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 45, srcSpanEndLine = 261, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 49, srcSpanEndLine = 261, srcSpanEndColumn = 50}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 46, srcSpanEndLine = 261, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 46, srcSpanEndLine = 261, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 46, srcSpanEndLine = 261, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 46, srcSpanEndLine = 261, srcSpanEndColumn = 47}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 47, srcSpanEndLine = 261, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 47, srcSpanEndLine = 261, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 47, srcSpanEndLine = 261, srcSpanEndColumn = 48}, srcInfoPoints = []}) "-"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 48, srcSpanEndLine = 261, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 261, srcSpanStartColumn = 48, srcSpanEndLine = 261, srcSpanEndColumn = 49}, srcInfoPoints = []}) 1 "1")))))])) Nothing]]))],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 21, srcSpanEndLine = 263, srcSpanEndColumn = 24}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 12, srcSpanEndLine = 263, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 263, srcSpanStartColumn = 12, srcSpanEndLine = 263, srcSpanEndColumn = 20}, srcInfoPoints = []}) "substrPS")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 10, srcSpanEndLine = 264, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 9}, srcInfoPoints = []}) "substrPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 13, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 26, srcSpanEndLine = 264, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 13, srcSpanEndLine = 264, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 13, srcSpanEndLine = 264, srcSpanEndColumn = 25}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 13, srcSpanEndLine = 264, srcSpanEndColumn = 25}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 13, srcSpanEndLine = 264, srcSpanEndColumn = 25}, srcInfoPoints = []}) "ByteString"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 42, srcSpanEndLine = 264, srcSpanEndColumn = 44}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 41}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 41}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 41}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 45, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 45, srcSpanEndLine = 264, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 45, srcSpanEndLine = 264, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 45, srcSpanEndLine = 264, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 51, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 51, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 264, srcSpanStartColumn = 51, srcSpanEndLine = 264, srcSpanEndColumn = 54}, srcInfoPoints = []}) "Int")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 1, srcSpanEndLine = 279, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 1, srcSpanEndLine = 279, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 1, srcSpanEndLine = 265, srcSpanEndColumn = 9}, srcInfoPoints = []}) "substrPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 10, srcSpanEndLine = 265, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 10, srcSpanEndLine = 265, srcSpanEndColumn = 13}, srcInfoPoints = []}) "tok"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 14, srcSpanEndLine = 265, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 265, srcSpanStartColumn = 14, srcSpanEndLine = 265, srcSpanEndColumn = 17}, srcInfoPoints = []}) "str")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 5, srcSpanEndLine = 279, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 5, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 5, srcSpanEndLine = 266, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 18, srcSpanEndLine = 266, srcSpanEndColumn = 19}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 7, srcSpanEndLine = 266, srcSpanEndColumn = 17}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 7, srcSpanEndLine = 266, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 7, srcSpanEndLine = 266, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 7, srcSpanEndLine = 266, srcSpanEndColumn = 13}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 7, srcSpanEndLine = 266, srcSpanEndColumn = 13}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 7, srcSpanEndLine = 266, srcSpanEndColumn = 13}, srcInfoPoints = []}) "null"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 14, srcSpanEndLine = 266, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 14, srcSpanEndLine = 266, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 14, srcSpanEndLine = 266, srcSpanEndColumn = 17}, srcInfoPoints = []}) "tok"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 20, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 20, srcSpanEndLine = 266, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 20, srcSpanEndLine = 266, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 20, srcSpanEndLine = 266, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Just"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 25, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 266, srcSpanStartColumn = 25, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = []}) 0 "0"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 5, srcSpanEndLine = 267, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 5, srcSpanEndLine = 267, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 35, srcSpanEndLine = 267, srcSpanEndColumn = 36}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 34}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 15}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 15}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 7, srcSpanEndLine = 267, srcSpanEndColumn = 15}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 16, srcSpanEndLine = 267, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 16, srcSpanEndLine = 267, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 16, srcSpanEndLine = 267, srcSpanEndColumn = 19}, srcInfoPoints = []}) "tok")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 20, srcSpanEndLine = 267, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 20, srcSpanEndLine = 267, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 20, srcSpanEndLine = 267, srcSpanEndColumn = 21}, srcInfoPoints = []}) ">"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 22, srcSpanEndLine = 267, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 22, srcSpanEndLine = 267, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 22, srcSpanEndLine = 267, srcSpanEndColumn = 30}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 22, srcSpanEndLine = 267, srcSpanEndColumn = 30}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 22, srcSpanEndLine = 267, srcSpanEndColumn = 30}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 31, srcSpanEndLine = 267, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 31, srcSpanEndLine = 267, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 31, srcSpanEndLine = 267, srcSpanEndColumn = 34}, srcInfoPoints = []}) "str")))))] (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 37, srcSpanEndLine = 267, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 37, srcSpanEndLine = 267, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 267, srcSpanStartColumn = 37, srcSpanEndLine = 267, srcSpanEndColumn = 44}, srcInfoPoints = []}) "Nothing"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 5, srcSpanEndLine = 279, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 5, srcSpanEndLine = 268, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 17, srcSpanEndLine = 268, srcSpanEndColumn = 18}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 7, srcSpanEndLine = 268, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 7, srcSpanEndLine = 268, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 7, srcSpanEndLine = 268, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 7, srcSpanEndLine = 268, srcSpanEndColumn = 16}, srcInfoPoints = []}) "otherwise")))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 19, srcSpanEndLine = 279, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 19, srcSpanEndLine = 268, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 269, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 22, srcSpanEndLine = 271, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 1, srcSpanEndLine = 279, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 24, srcSpanEndLine = 268, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 23}, srcInfoPoints = []}) "n")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 27, srcSpanEndLine = 268, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 27, srcSpanEndLine = 268, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 27, srcSpanEndLine = 268, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 27, srcSpanEndLine = 268, srcSpanEndColumn = 39}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 27, srcSpanEndLine = 268, srcSpanEndColumn = 39}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 27, srcSpanEndLine = 268, srcSpanEndColumn = 39}, srcInfoPoints = []}) "elemIndex"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 40, srcSpanEndLine = 268, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 40, srcSpanEndLine = 268, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 52, srcSpanEndLine = 268, srcSpanEndColumn = 53}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 41, srcSpanEndLine = 268, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 41, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 41, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 41, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 41, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = []}) "head"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 49, srcSpanEndLine = 268, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 49, srcSpanEndLine = 268, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 49, srcSpanEndLine = 268, srcSpanEndColumn = 52}, srcInfoPoints = []}) "tok")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 54, srcSpanEndLine = 268, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 54, srcSpanEndLine = 268, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 268, srcSpanStartColumn = 54, srcSpanEndLine = 268, srcSpanEndColumn = 57}, srcInfoPoints = []}) "str")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 271, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 269, srcSpanEndColumn = 25}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 26, srcSpanEndLine = 271, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 26, srcSpanEndLine = 269, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 26, srcSpanEndLine = 270, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 22, srcSpanEndLine = 271, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 26, srcSpanEndLine = 269, srcSpanEndColumn = 43}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 26, srcSpanEndLine = 269, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 26, srcSpanEndLine = 269, srcSpanEndColumn = 30}, srcInfoPoints = []}) "ttok")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 31, srcSpanEndLine = 269, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 31, srcSpanEndLine = 269, srcSpanEndColumn = 32}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 39}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 39}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 39}, srcInfoPoints = []}) "tail"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 40, srcSpanEndLine = 269, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 40, srcSpanEndLine = 269, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 269, srcSpanStartColumn = 40, srcSpanEndLine = 269, srcSpanEndColumn = 43}, srcInfoPoints = []}) "tok"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 26, srcSpanEndLine = 270, srcSpanEndColumn = 52}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 26, srcSpanEndLine = 270, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 26, srcSpanEndLine = 270, srcSpanEndColumn = 33}, srcInfoPoints = []}) "reststr")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 34, srcSpanEndLine = 270, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 34, srcSpanEndLine = 270, srcSpanEndColumn = 35}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 36, srcSpanEndLine = 270, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 36, srcSpanEndLine = 270, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 36, srcSpanEndLine = 270, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 36, srcSpanEndLine = 270, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 36, srcSpanEndLine = 270, srcSpanEndColumn = 42}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 36, srcSpanEndLine = 270, srcSpanEndColumn = 42}, srcInfoPoints = []}) "drop"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 43, srcSpanEndLine = 270, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 43, srcSpanEndLine = 270, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 47, srcSpanEndLine = 270, srcSpanEndColumn = 48}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 44, srcSpanEndLine = 270, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 44, srcSpanEndLine = 270, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 44, srcSpanEndLine = 270, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 44, srcSpanEndLine = 270, srcSpanEndColumn = 45}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 45, srcSpanEndLine = 270, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 45, srcSpanEndLine = 270, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 45, srcSpanEndLine = 270, srcSpanEndColumn = 46}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 46, srcSpanEndLine = 270, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 46, srcSpanEndLine = 270, srcSpanEndColumn = 47}, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 49, srcSpanEndLine = 270, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 49, srcSpanEndLine = 270, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 270, srcSpanStartColumn = 49, srcSpanEndLine = 270, srcSpanEndColumn = 52}, srcInfoPoints = []}) "str"))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 22, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 22, srcSpanEndLine = 271, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 25, srcSpanEndLine = 272, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 25, srcSpanEndLine = 273, srcSpanEndColumn = 29}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 22, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 22, srcSpanEndLine = 271, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 25, srcSpanEndLine = 272, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 25, srcSpanEndLine = 273, srcSpanEndColumn = 29}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 29}, srcInfoPoints = []}) "ttok"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 30, srcSpanEndLine = 271, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 30, srcSpanEndLine = 271, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 30, srcSpanEndLine = 271, srcSpanEndColumn = 32}, srcInfoPoints = []}) "=="))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) "take"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 40, srcSpanEndLine = 271, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 40, srcSpanEndLine = 271, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 54, srcSpanEndLine = 271, srcSpanEndColumn = 55}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 41, srcSpanEndLine = 271, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 41, srcSpanEndLine = 271, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 41, srcSpanEndLine = 271, srcSpanEndColumn = 49}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 41, srcSpanEndLine = 271, srcSpanEndColumn = 49}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 41, srcSpanEndLine = 271, srcSpanEndColumn = 49}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 50, srcSpanEndLine = 271, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 50, srcSpanEndLine = 271, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 50, srcSpanEndLine = 271, srcSpanEndColumn = 54}, srcInfoPoints = []}) "ttok")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 56, srcSpanEndLine = 271, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 56, srcSpanEndLine = 271, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 271, srcSpanStartColumn = 56, srcSpanEndLine = 271, srcSpanEndColumn = 63}, srcInfoPoints = []}) "reststr"))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 30, srcSpanEndLine = 272, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 30, srcSpanEndLine = 272, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 30, srcSpanEndLine = 272, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 30, srcSpanEndLine = 272, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 35, srcSpanEndLine = 272, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 35, srcSpanEndLine = 272, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 272, srcSpanStartColumn = 35, srcSpanEndLine = 272, srcSpanEndColumn = 36}, srcInfoPoints = []}) "n")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 30, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = []}) (LeftSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 30, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 30, srcSpanEndLine = 273, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 37, srcSpanEndLine = 273, srcSpanEndColumn = 38}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 31, srcSpanEndLine = 273, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 31, srcSpanEndLine = 273, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 35, srcSpanEndLine = 273, srcSpanEndColumn = 36}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 32, srcSpanEndLine = 273, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 32, srcSpanEndLine = 273, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 32, srcSpanEndLine = 273, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 32, srcSpanEndLine = 273, srcSpanEndColumn = 33}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 33, srcSpanEndLine = 273, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 33, srcSpanEndLine = 273, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 33, srcSpanEndLine = 273, srcSpanEndColumn = 34}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 34, srcSpanEndLine = 273, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 34, srcSpanEndLine = 273, srcSpanEndColumn = 35}, srcInfoPoints = []}) 1 "1")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 37}, srcInfoPoints = []}) "+")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 39, srcSpanEndLine = 273, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 39, srcSpanEndLine = 273, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 40, srcSpanEndLine = 273, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 44, srcSpanEndLine = 273, srcSpanEndColumn = 45}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 39, srcSpanEndLine = 273, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 39, srcSpanEndLine = 273, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 40, srcSpanEndLine = 273, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 44, srcSpanEndLine = 273, srcSpanEndColumn = 45}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 39, srcSpanEndLine = 273, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 39, srcSpanEndLine = 273, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 40, srcSpanEndLine = 273, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 44, srcSpanEndLine = 273, srcSpanEndColumn = 45}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 46, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 46, srcSpanEndLine = 273, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 46, srcSpanEndLine = 273, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 46, srcSpanEndLine = 273, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 46, srcSpanEndLine = 273, srcSpanEndColumn = 54}, srcInfoPoints = []}) "substrPS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 55, srcSpanEndLine = 273, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 55, srcSpanEndLine = 273, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 55, srcSpanEndLine = 273, srcSpanEndColumn = 58}, srcInfoPoints = []}) "tok")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 59, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 59, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 273, srcSpanStartColumn = 59, srcSpanEndLine = 273, srcSpanEndColumn = 66}, srcInfoPoints = []}) "reststr"))))))])]) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 1, srcSpanEndLine = 279, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 1, srcSpanEndLine = 279, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 25, srcSpanEndLine = 279, srcSpanEndColumn = 28}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 12, srcSpanEndLine = 279, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 279, srcSpanStartColumn = 12, srcSpanEndLine = 279, srcSpanEndColumn = 24}, srcInfoPoints = []}) "breakFirstPS")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 1, srcSpanEndLine = 280, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 14, srcSpanEndLine = 280, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 1, srcSpanEndLine = 280, srcSpanEndColumn = 13}, srcInfoPoints = []}) "breakFirstPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 17, srcSpanEndLine = 280, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 22, srcSpanEndLine = 280, srcSpanEndColumn = 24}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 17, srcSpanEndLine = 280, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 17, srcSpanEndLine = 280, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 17, srcSpanEndLine = 280, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Char"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 25, srcSpanEndLine = 280, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 38, srcSpanEndLine = 280, srcSpanEndColumn = 40}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 25, srcSpanEndLine = 280, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 25, srcSpanEndLine = 280, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 25, srcSpanEndLine = 280, srcSpanEndColumn = 37}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 25, srcSpanEndLine = 280, srcSpanEndColumn = 37}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 41, srcSpanEndLine = 280, srcSpanEndColumn = 74}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 41, srcSpanEndLine = 280, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 41, srcSpanEndLine = 280, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 41, srcSpanEndLine = 280, srcSpanEndColumn = 46}, srcInfoPoints = []}) "Maybe"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 47, srcSpanEndLine = 280, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 47, srcSpanEndLine = 280, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 60, srcSpanEndLine = 280, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 73, srcSpanEndLine = 280, srcSpanEndColumn = 74}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 48, srcSpanEndLine = 280, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 48, srcSpanEndLine = 280, srcSpanEndColumn = 60}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 48, srcSpanEndLine = 280, srcSpanEndColumn = 60}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 48, srcSpanEndLine = 280, srcSpanEndColumn = 60}, srcInfoPoints = []}) "ByteString")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 61, srcSpanEndLine = 280, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 61, srcSpanEndLine = 280, srcSpanEndColumn = 73}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 61, srcSpanEndLine = 280, srcSpanEndColumn = 73}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 280, srcSpanStartColumn = 61, srcSpanEndLine = 280, srcSpanEndColumn = 73}, srcInfoPoints = []}) "ByteString"))])))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 1, srcSpanEndLine = 285, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 1, srcSpanEndLine = 285, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 1, srcSpanEndLine = 281, srcSpanEndColumn = 13}, srcInfoPoints = []}) "breakFirstPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 14, srcSpanEndLine = 281, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 14, srcSpanEndLine = 281, srcSpanEndColumn = 15}, srcInfoPoints = []}) "c"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 16, srcSpanEndLine = 281, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 16, srcSpanEndLine = 281, srcSpanEndColumn = 17}, srcInfoPoints = []}) "p")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 18, srcSpanEndLine = 285, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 18, srcSpanEndLine = 281, srcSpanEndColumn = 19}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 20, srcSpanEndLine = 285, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 20, srcSpanEndLine = 281, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 42, srcSpanEndLine = 281, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 20, srcSpanEndLine = 282, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 20, srcSpanEndLine = 283, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 1, srcSpanEndLine = 285, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 25, srcSpanEndLine = 281, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 25, srcSpanEndLine = 281, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 25, srcSpanEndLine = 281, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 25, srcSpanEndLine = 281, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 25, srcSpanEndLine = 281, srcSpanEndColumn = 37}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 25, srcSpanEndLine = 281, srcSpanEndColumn = 37}, srcInfoPoints = []}) "elemIndex"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 38, srcSpanEndLine = 281, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 38, srcSpanEndLine = 281, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 38, srcSpanEndLine = 281, srcSpanEndColumn = 39}, srcInfoPoints = []}) "c")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 40, srcSpanEndLine = 281, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 40, srcSpanEndLine = 281, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 281, srcSpanStartColumn = 40, srcSpanEndLine = 281, srcSpanEndColumn = 41}, srcInfoPoints = []}) "p")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 20, srcSpanEndLine = 282, srcSpanEndColumn = 38}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 20, srcSpanEndLine = 282, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 20, srcSpanEndLine = 282, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 20, srcSpanEndLine = 282, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 28, srcSpanEndLine = 282, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 28, srcSpanEndLine = 282, srcSpanEndColumn = 30}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 31, srcSpanEndLine = 282, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 31, srcSpanEndLine = 282, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 282, srcSpanStartColumn = 31, srcSpanEndLine = 282, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Nothing")))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 20, srcSpanEndLine = 283, srcSpanEndColumn = 63}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 20, srcSpanEndLine = 283, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 20, srcSpanEndLine = 283, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 20, srcSpanEndLine = 283, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 25, srcSpanEndLine = 283, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 25, srcSpanEndLine = 283, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 27, srcSpanEndLine = 283, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 27, srcSpanEndLine = 283, srcSpanEndColumn = 29}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 30, srcSpanEndLine = 283, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 30, srcSpanEndLine = 283, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 30, srcSpanEndLine = 283, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 30, srcSpanEndLine = 283, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Just"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 35, srcSpanEndLine = 283, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 35, srcSpanEndLine = 283, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 46, srcSpanEndLine = 283, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 62, srcSpanEndLine = 283, srcSpanEndColumn = 63}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 36, srcSpanEndLine = 283, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 36, srcSpanEndLine = 283, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 36, srcSpanEndLine = 283, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 36, srcSpanEndLine = 283, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 36, srcSpanEndLine = 283, srcSpanEndColumn = 42}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 36, srcSpanEndLine = 283, srcSpanEndColumn = 42}, srcInfoPoints = []}) "take"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 43, srcSpanEndLine = 283, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 43, srcSpanEndLine = 283, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 43, srcSpanEndLine = 283, srcSpanEndColumn = 44}, srcInfoPoints = []}) "n")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 45, srcSpanEndLine = 283, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 45, srcSpanEndLine = 283, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 45, srcSpanEndLine = 283, srcSpanEndColumn = 46}, srcInfoPoints = []}) "p"))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 48, srcSpanEndLine = 283, srcSpanEndColumn = 62}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 48, srcSpanEndLine = 283, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 48, srcSpanEndLine = 283, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 48, srcSpanEndLine = 283, srcSpanEndColumn = 54}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 48, srcSpanEndLine = 283, srcSpanEndColumn = 54}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 48, srcSpanEndLine = 283, srcSpanEndColumn = 54}, srcInfoPoints = []}) "drop"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 55, srcSpanEndLine = 283, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 55, srcSpanEndLine = 283, srcSpanEndColumn = 56},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 59, srcSpanEndLine = 283, srcSpanEndColumn = 60}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 56, srcSpanEndLine = 283, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 56, srcSpanEndLine = 283, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 56, srcSpanEndLine = 283, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 56, srcSpanEndLine = 283, srcSpanEndColumn = 57}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 57, srcSpanEndLine = 283, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 57, srcSpanEndLine = 283, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 57, srcSpanEndLine = 283, srcSpanEndColumn = 58}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 58, srcSpanEndLine = 283, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 58, srcSpanEndLine = 283, srcSpanEndColumn = 59}, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 61, srcSpanEndLine = 283, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 61, srcSpanEndLine = 283, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 283, srcSpanStartColumn = 61, srcSpanEndLine = 283, srcSpanEndColumn = 62}, srcInfoPoints = []}) "p")))]))) Nothing])) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 1, srcSpanEndLine = 285, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 1, srcSpanEndLine = 285, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 24, srcSpanEndLine = 285, srcSpanEndColumn = 27}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 12, srcSpanEndLine = 285, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 285, srcSpanStartColumn = 12, srcSpanEndLine = 285, srcSpanEndColumn = 23}, srcInfoPoints = []}) "breakLastPS")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 1, srcSpanEndLine = 286, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 1, srcSpanEndLine = 286, srcSpanEndColumn = 12}, srcInfoPoints = []}) "breakLastPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 21, srcSpanEndLine = 286, srcSpanEndColumn = 23}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Char"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 24, srcSpanEndLine = 286, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 37, srcSpanEndLine = 286, srcSpanEndColumn = 39}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 24, srcSpanEndLine = 286, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 24, srcSpanEndLine = 286, srcSpanEndColumn = 36}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 24, srcSpanEndLine = 286, srcSpanEndColumn = 36}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 24, srcSpanEndLine = 286, srcSpanEndColumn = 36}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 40, srcSpanEndLine = 286, srcSpanEndColumn = 73}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 40, srcSpanEndLine = 286, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 40, srcSpanEndLine = 286, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 40, srcSpanEndLine = 286, srcSpanEndColumn = 45}, srcInfoPoints = []}) "Maybe"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 46, srcSpanEndLine = 286, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 46, srcSpanEndLine = 286, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 59, srcSpanEndLine = 286, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 72, srcSpanEndLine = 286, srcSpanEndColumn = 73}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 47, srcSpanEndLine = 286, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 47, srcSpanEndLine = 286, srcSpanEndColumn = 59}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 47, srcSpanEndLine = 286, srcSpanEndColumn = 59}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 47, srcSpanEndLine = 286, srcSpanEndColumn = 59}, srcInfoPoints = []}) "ByteString")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 60, srcSpanEndLine = 286, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 60, srcSpanEndLine = 286, srcSpanEndColumn = 72}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 60, srcSpanEndLine = 286, srcSpanEndColumn = 72}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 286, srcSpanStartColumn = 60, srcSpanEndLine = 286, srcSpanEndColumn = 72}, srcInfoPoints = []}) "ByteString"))])))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 1, srcSpanEndLine = 292, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 1, srcSpanEndLine = 292, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 1, srcSpanEndLine = 287, srcSpanEndColumn = 12}, srcInfoPoints = []}) "breakLastPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 13, srcSpanEndLine = 287, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 13, srcSpanEndLine = 287, srcSpanEndColumn = 14}, srcInfoPoints = []}) "c"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 15, srcSpanEndLine = 287, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 15, srcSpanEndLine = 287, srcSpanEndColumn = 16}, srcInfoPoints = []}) "p")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 17, srcSpanEndLine = 292, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 17, srcSpanEndLine = 287, srcSpanEndColumn = 18}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 19, srcSpanEndLine = 292, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 19, srcSpanEndLine = 287, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 44, srcSpanEndLine = 287, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 19, srcSpanEndLine = 288, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 19, srcSpanEndLine = 289, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 1, srcSpanEndLine = 292, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 24, srcSpanEndLine = 287, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 24, srcSpanEndLine = 287, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 24, srcSpanEndLine = 287, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 24, srcSpanEndLine = 287, srcSpanEndColumn = 39}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 24, srcSpanEndLine = 287, srcSpanEndColumn = 39}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 24, srcSpanEndLine = 287, srcSpanEndColumn = 39}, srcInfoPoints = []}) "elemIndexEnd"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 40, srcSpanEndLine = 287, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 40, srcSpanEndLine = 287, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 40, srcSpanEndLine = 287, srcSpanEndColumn = 41}, srcInfoPoints = []}) "c")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 42, srcSpanEndLine = 287, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 42, srcSpanEndLine = 287, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 287, srcSpanStartColumn = 42, srcSpanEndLine = 287, srcSpanEndColumn = 43}, srcInfoPoints = []}) "p")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 19, srcSpanEndLine = 288, srcSpanEndColumn = 37}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 19, srcSpanEndLine = 288, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 19, srcSpanEndLine = 288, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 19, srcSpanEndLine = 288, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 27, srcSpanEndLine = 288, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 27, srcSpanEndLine = 288, srcSpanEndColumn = 29}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 30, srcSpanEndLine = 288, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 30, srcSpanEndLine = 288, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 288, srcSpanStartColumn = 30, srcSpanEndLine = 288, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Nothing")))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 19, srcSpanEndLine = 289, srcSpanEndColumn = 62}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 19, srcSpanEndLine = 289, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 19, srcSpanEndLine = 289, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 19, srcSpanEndLine = 289, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 24, srcSpanEndLine = 289, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 24, srcSpanEndLine = 289, srcSpanEndColumn = 25}, srcInfoPoints = []}) "n")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 26, srcSpanEndLine = 289, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 26, srcSpanEndLine = 289, srcSpanEndColumn = 28}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 29, srcSpanEndLine = 289, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 29, srcSpanEndLine = 289, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 29, srcSpanEndLine = 289, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 29, srcSpanEndLine = 289, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Just"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 34, srcSpanEndLine = 289, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 34, srcSpanEndLine = 289, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 45, srcSpanEndLine = 289, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 61, srcSpanEndLine = 289, srcSpanEndColumn = 62}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 35, srcSpanEndLine = 289, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 35, srcSpanEndLine = 289, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 35, srcSpanEndLine = 289, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 35, srcSpanEndLine = 289, srcSpanEndColumn = 41}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 35, srcSpanEndLine = 289, srcSpanEndColumn = 41}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 35, srcSpanEndLine = 289, srcSpanEndColumn = 41}, srcInfoPoints = []}) "take"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 42, srcSpanEndLine = 289, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 42, srcSpanEndLine = 289, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 42, srcSpanEndLine = 289, srcSpanEndColumn = 43}, srcInfoPoints = []}) "n")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 44, srcSpanEndLine = 289, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 44, srcSpanEndLine = 289, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 44, srcSpanEndLine = 289, srcSpanEndColumn = 45}, srcInfoPoints = []}) "p"))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 47, srcSpanEndLine = 289, srcSpanEndColumn = 61}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 47, srcSpanEndLine = 289, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 47, srcSpanEndLine = 289, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 47, srcSpanEndLine = 289, srcSpanEndColumn = 53}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 47, srcSpanEndLine = 289, srcSpanEndColumn = 53}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 47, srcSpanEndLine = 289, srcSpanEndColumn = 53}, srcInfoPoints = []}) "drop"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 54, srcSpanEndLine = 289, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 54, srcSpanEndLine = 289, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 58, srcSpanEndLine = 289, srcSpanEndColumn = 59}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 55, srcSpanEndLine = 289, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 55, srcSpanEndLine = 289, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 55, srcSpanEndLine = 289, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 55, srcSpanEndLine = 289, srcSpanEndColumn = 56}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 56, srcSpanEndLine = 289, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 56, srcSpanEndLine = 289, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 56, srcSpanEndLine = 289, srcSpanEndColumn = 57}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 57, srcSpanEndLine = 289, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 57, srcSpanEndLine = 289, srcSpanEndColumn = 58}, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 60, srcSpanEndLine = 289, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 60, srcSpanEndLine = 289, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 289, srcSpanStartColumn = 60, srcSpanEndLine = 289, srcSpanEndColumn = 61}, srcInfoPoints = []}) "p")))]))) Nothing])) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 1, srcSpanEndLine = 292, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 1, srcSpanEndLine = 292, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 20, srcSpanEndLine = 292, srcSpanEndColumn = 23}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 12, srcSpanEndLine = 292, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 292, srcSpanStartColumn = 12, srcSpanEndLine = 292, srcSpanEndColumn = 19}, srcInfoPoints = []}) "linesPS")),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 1, srcSpanEndLine = 293, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 9, srcSpanEndLine = 293, srcSpanEndColumn = 11}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 1, srcSpanEndLine = 293, srcSpanEndColumn = 8}, srcInfoPoints = []}) "linesPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 12, srcSpanEndLine = 293, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 25, srcSpanEndLine = 293, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 12, srcSpanEndLine = 293, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 12, srcSpanEndLine = 293, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 12, srcSpanEndLine = 293, srcSpanEndColumn = 24}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 12, srcSpanEndLine = 293, srcSpanEndColumn = 24}, srcInfoPoints = []}) "ByteString"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 28, srcSpanEndLine = 293, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 28, srcSpanEndLine = 293, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 41, srcSpanEndLine = 293, srcSpanEndColumn = 42}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 29, srcSpanEndLine = 293, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 29, srcSpanEndLine = 293, srcSpanEndColumn = 41}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 29, srcSpanEndLine = 293, srcSpanEndColumn = 41}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 293, srcSpanStartColumn = 29, srcSpanEndLine = 293, srcSpanEndColumn = 41}, srcInfoPoints = []}) "ByteString"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 294, srcSpanStartColumn = 1, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 294, srcSpanStartColumn = 1, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 294, srcSpanStartColumn = 1, srcSpanEndLine = 294, srcSpanEndColumn = 8}, srcInfoPoints = []}) "linesPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 294, srcSpanStartColumn = 9, srcSpanEndLine = 294, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 294, srcSpanStartColumn = 9, srcSpanEndLine = 294, srcSpanEndColumn = 11}, srcInfoPoints = []}) "ps")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 6, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 6, srcSpanEndLine = 295, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 6, srcSpanEndLine = 295, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 18, srcSpanEndLine = 295, srcSpanEndColumn = 19}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 8, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 8, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 8, srcSpanEndLine = 295, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 8, srcSpanEndLine = 295, srcSpanEndColumn = 14}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 8, srcSpanEndLine = 295, srcSpanEndColumn = 14}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 8, srcSpanEndLine = 295, srcSpanEndColumn = 14}, srcInfoPoints = []}) "null"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ps"))))] (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 20, srcSpanEndLine = 295, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 20, srcSpanEndLine = 295, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 28, srcSpanEndLine = 295, srcSpanEndColumn = 29}]}) [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 21, srcSpanEndLine = 295, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 21, srcSpanEndLine = 295, srcSpanEndColumn = 28}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 21, srcSpanEndLine = 295, srcSpanEndColumn = 28}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 295, srcSpanStartColumn = 21, srcSpanEndLine = 295, srcSpanEndColumn = 28}, srcInfoPoints = []}) "empty"))]),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 6, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 6, srcSpanEndLine = 296, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 18, srcSpanEndLine = 296, srcSpanEndColumn = 19}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 8, srcSpanEndLine = 296, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 8, srcSpanEndLine = 296, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 8, srcSpanEndLine = 296, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 8, srcSpanEndLine = 296, srcSpanEndColumn = 17}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 20, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 20, srcSpanEndLine = 296, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 20, srcSpanEndLine = 296, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 20, srcSpanEndLine = 296, srcSpanEndColumn = 28}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 20, srcSpanEndLine = 296, srcSpanEndColumn = 28}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 20, srcSpanEndLine = 296, srcSpanEndColumn = 28}, srcInfoPoints = []}) "split"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 29, srcSpanEndLine = 296, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Char (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 29, srcSpanEndLine = 296, srcSpanEndColumn = 33}, srcInfoPoints = []}) '\n' "\\n"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 34, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 34, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 296, srcSpanStartColumn = 34, srcSpanEndLine = 296, srcSpanEndColumn = 36}, srcInfoPoints = []}) "ps"))))]) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 1, srcSpanEndLine = 323, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 11, srcSpanEndLine = 323, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 1, srcSpanEndLine = 323, srcSpanEndColumn = 10}, srcInfoPoints = []}) "unlinesPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 14, srcSpanEndLine = 323, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 29, srcSpanEndLine = 323, srcSpanEndColumn = 31}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 14, srcSpanEndLine = 323, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 14, srcSpanEndLine = 323, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 27, srcSpanEndLine = 323, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 15, srcSpanEndLine = 323, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 15, srcSpanEndLine = 323, srcSpanEndColumn = 27}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 15, srcSpanEndLine = 323, srcSpanEndColumn = 27}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 15, srcSpanEndLine = 323, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ByteString")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 32, srcSpanEndLine = 323, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 32, srcSpanEndLine = 323, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 32, srcSpanEndLine = 323, srcSpanEndColumn = 44}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 323, srcSpanStartColumn = 32, srcSpanEndLine = 323, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ByteString")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 10}, srcInfoPoints = []}) "unlinesPS") [PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 11, srcSpanEndLine = 324, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 11, srcSpanEndLine = 324, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 12, srcSpanEndLine = 324, srcSpanEndColumn = 13}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 14, srcSpanEndLine = 324, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 14, srcSpanEndLine = 324, srcSpanEndColumn = 15}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 16, srcSpanEndLine = 324, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 16, srcSpanEndLine = 324, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 16, srcSpanEndLine = 324, srcSpanEndColumn = 24}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 324, srcSpanStartColumn = 16, srcSpanEndLine = 324, srcSpanEndColumn = 24}, srcInfoPoints = []}) "empty")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 10}, srcInfoPoints = []}) "unlinesPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 11, srcSpanEndLine = 325, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 11, srcSpanEndLine = 325, srcSpanEndColumn = 12}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 14, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 14, srcSpanEndLine = 325, srcSpanEndColumn = 15}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 23}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 23}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 23}, srcInfoPoints = []}) "init"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 24, srcSpanEndLine = 325, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 24, srcSpanEndLine = 325, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 24, srcSpanEndLine = 325, srcSpanEndColumn = 25}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 26, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 26, srcSpanEndLine = 325, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 26, srcSpanEndLine = 325, srcSpanEndColumn = 36}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 26, srcSpanEndLine = 325, srcSpanEndColumn = 36}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 26, srcSpanEndLine = 325, srcSpanEndColumn = 36}, srcInfoPoints = []}) "unlines"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 37, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 37, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 325, srcSpanStartColumn = 37, srcSpanEndLine = 325, srcSpanEndColumn = 38}, srcInfoPoints = []}) "x")))))) Nothing],InlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 326, srcSpanStartColumn = 1, srcSpanEndLine = 326, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 326, srcSpanStartColumn = 1, srcSpanEndLine = 326, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 326, srcSpanStartColumn = 22, srcSpanEndLine = 326, srcSpanEndColumn = 25}]}) True Nothing (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 326, srcSpanStartColumn = 12, srcSpanEndLine = 326, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 326, srcSpanStartColumn = 12, srcSpanEndLine = 326, srcSpanEndColumn = 21}, srcInfoPoints = []}) "unlinesPS")),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 1, srcSpanEndLine = 342, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 9, srcSpanEndLine = 342, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 29, srcSpanEndLine = 342, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 5, srcSpanEndLine = 343, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 16, srcSpanEndLine = 342, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 22, srcSpanEndLine = 342, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static zlib.h gzopen") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 342, srcSpanStartColumn = 52, srcSpanEndLine = 342, srcSpanEndColumn = 60}, srcInfoPoints = []}) "c_gzopen") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 8, srcSpanEndLine = 343, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 16, srcSpanEndLine = 343, srcSpanEndColumn = 18}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 8, srcSpanEndLine = 343, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 8, srcSpanEndLine = 343, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 8, srcSpanEndLine = 343, srcSpanEndColumn = 15}, srcInfoPoints = []}) "CString"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 19, srcSpanEndLine = 343, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 27, srcSpanEndLine = 343, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 19, srcSpanEndLine = 343, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 19, srcSpanEndLine = 343, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 19, srcSpanEndLine = 343, srcSpanEndColumn = 26}, srcInfoPoints = []}) "CString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 30, srcSpanEndLine = 343, srcSpanEndColumn = 41}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 30, srcSpanEndLine = 343, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 30, srcSpanEndLine = 343, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 30, srcSpanEndLine = 343, srcSpanEndColumn = 32}, srcInfoPoints = []}) "IO"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 33, srcSpanEndLine = 343, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 33, srcSpanEndLine = 343, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 40, srcSpanEndLine = 343, srcSpanEndColumn = 41}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 34, srcSpanEndLine = 343, srcSpanEndColumn = 40}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 34, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 34, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 34, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 38, srcSpanEndLine = 343, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 38, srcSpanEndLine = 343, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 39, srcSpanEndLine = 343, srcSpanEndColumn = 40}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 38, srcSpanEndLine = 343, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 38, srcSpanEndLine = 343, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 39, srcSpanEndLine = 343, srcSpanEndColumn = 40}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 38, srcSpanEndLine = 343, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 38, srcSpanEndLine = 343, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 343, srcSpanStartColumn = 39, srcSpanEndLine = 343, srcSpanEndColumn = 40}]}))))))))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 345, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 344, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 9, srcSpanEndLine = 344, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 29, srcSpanEndLine = 344, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 5, srcSpanEndLine = 345, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 16, srcSpanEndLine = 344, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 22, srcSpanEndLine = 344, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static zlib.h gzclose") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 344, srcSpanStartColumn = 53, srcSpanEndLine = 344, srcSpanEndColumn = 62}, srcInfoPoints = []}) "c_gzclose") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 8, srcSpanEndLine = 345, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 15, srcSpanEndLine = 345, srcSpanEndColumn = 17}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 8, srcSpanEndLine = 345, srcSpanEndColumn = 14}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 8, srcSpanEndLine = 345, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 8, srcSpanEndLine = 345, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 8, srcSpanEndLine = 345, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 12, srcSpanEndLine = 345, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 12, srcSpanEndLine = 345, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 13, srcSpanEndLine = 345, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 12, srcSpanEndLine = 345, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 12, srcSpanEndLine = 345, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 13, srcSpanEndLine = 345, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 12, srcSpanEndLine = 345, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 12, srcSpanEndLine = 345, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 13, srcSpanEndLine = 345, srcSpanEndColumn = 14}]}))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 18, srcSpanEndLine = 345, srcSpanEndColumn = 23}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 18, srcSpanEndLine = 345, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 18, srcSpanEndLine = 345, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 18, srcSpanEndLine = 345, srcSpanEndColumn = 20}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 21, srcSpanEndLine = 345, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 21, srcSpanEndLine = 345, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 22, srcSpanEndLine = 345, srcSpanEndColumn = 23}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 21, srcSpanEndLine = 345, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 21, srcSpanEndLine = 345, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 22, srcSpanEndLine = 345, srcSpanEndColumn = 23}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 21, srcSpanEndLine = 345, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 21, srcSpanEndLine = 345, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 345, srcSpanStartColumn = 22, srcSpanEndLine = 345, srcSpanEndColumn = 23}]})))))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 1, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 1, srcSpanEndLine = 346, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 9, srcSpanEndLine = 346, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 29, srcSpanEndLine = 346, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 5, srcSpanEndLine = 347, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 16, srcSpanEndLine = 346, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 22, srcSpanEndLine = 346, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static zlib.h gzread") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 346, srcSpanStartColumn = 52, srcSpanEndLine = 346, srcSpanEndColumn = 60}, srcInfoPoints = []}) "c_gzread") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 8, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 15, srcSpanEndLine = 347, srcSpanEndColumn = 17}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 8, srcSpanEndLine = 347, srcSpanEndColumn = 14}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 8, srcSpanEndLine = 347, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 8, srcSpanEndLine = 347, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 8, srcSpanEndLine = 347, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 12, srcSpanEndLine = 347, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 12, srcSpanEndLine = 347, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 13, srcSpanEndLine = 347, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 12, srcSpanEndLine = 347, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 12, srcSpanEndLine = 347, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 13, srcSpanEndLine = 347, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 12, srcSpanEndLine = 347, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 12, srcSpanEndLine = 347, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 13, srcSpanEndLine = 347, srcSpanEndColumn = 14}]}))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 18, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 28, srcSpanEndLine = 347, srcSpanEndColumn = 30}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 18, srcSpanEndLine = 347, srcSpanEndColumn = 27}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 18, srcSpanEndLine = 347, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 18, srcSpanEndLine = 347, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 18, srcSpanEndLine = 347, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 22, srcSpanEndLine = 347, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 22, srcSpanEndLine = 347, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 22, srcSpanEndLine = 347, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 31, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 36, srcSpanEndLine = 347, srcSpanEndColumn = 38}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 31, srcSpanEndLine = 347, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 31, srcSpanEndLine = 347, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 31, srcSpanEndLine = 347, srcSpanEndColumn = 35}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 39, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 39, srcSpanEndLine = 347, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 39, srcSpanEndLine = 347, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 39, srcSpanEndLine = 347, srcSpanEndColumn = 41}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 42, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 42, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 347, srcSpanStartColumn = 42, srcSpanEndLine = 347, srcSpanEndColumn = 46}, srcInfoPoints = []}) "CInt"))))))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 1, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 1, srcSpanEndLine = 348, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 9, srcSpanEndLine = 348, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 29, srcSpanEndLine = 348, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 5, srcSpanEndLine = 349, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 16, srcSpanEndLine = 348, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 22, srcSpanEndLine = 348, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static zlib.h gzwrite") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 348, srcSpanStartColumn = 53, srcSpanEndLine = 348, srcSpanEndColumn = 62}, srcInfoPoints = []}) "c_gzwrite") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 8, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 15, srcSpanEndLine = 349, srcSpanEndColumn = 17}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 8, srcSpanEndLine = 349, srcSpanEndColumn = 14}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 8, srcSpanEndLine = 349, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 8, srcSpanEndLine = 349, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 8, srcSpanEndLine = 349, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 12, srcSpanEndLine = 349, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 12, srcSpanEndLine = 349, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 13, srcSpanEndLine = 349, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 12, srcSpanEndLine = 349, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 12, srcSpanEndLine = 349, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 13, srcSpanEndLine = 349, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 12, srcSpanEndLine = 349, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 12, srcSpanEndLine = 349, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 13, srcSpanEndLine = 349, srcSpanEndColumn = 14}]}))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 18, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 28, srcSpanEndLine = 349, srcSpanEndColumn = 30}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 18, srcSpanEndLine = 349, srcSpanEndColumn = 27}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 18, srcSpanEndLine = 349, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 18, srcSpanEndLine = 349, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 18, srcSpanEndLine = 349, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 22, srcSpanEndLine = 349, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 22, srcSpanEndLine = 349, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 22, srcSpanEndLine = 349, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 31, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 36, srcSpanEndLine = 349, srcSpanEndColumn = 38}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 31, srcSpanEndLine = 349, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 31, srcSpanEndLine = 349, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 31, srcSpanEndLine = 349, srcSpanEndColumn = 35}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 39, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 39, srcSpanEndLine = 349, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 39, srcSpanEndLine = 349, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 39, srcSpanEndLine = 349, srcSpanEndColumn = 41}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 42, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 42, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 349, srcSpanStartColumn = 42, srcSpanEndLine = 349, srcSpanEndColumn = 46}, srcInfoPoints = []}) "CInt"))))))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 1, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 14, srcSpanEndLine = 352, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 1, srcSpanEndLine = 352, srcSpanEndColumn = 13}, srcInfoPoints = []}) "gzReadFilePS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 17, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 26, srcSpanEndLine = 352, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 17, srcSpanEndLine = 352, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 17, srcSpanEndLine = 352, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 17, srcSpanEndLine = 352, srcSpanEndColumn = 25}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 29, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 29, srcSpanEndLine = 352, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 29, srcSpanEndLine = 352, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 29, srcSpanEndLine = 352, srcSpanEndColumn = 31}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ByteString"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 1, srcSpanEndLine = 353, srcSpanEndColumn = 13}, srcInfoPoints = []}) "gzReadFilePS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 14, srcSpanEndLine = 353, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 14, srcSpanEndLine = 353, srcSpanEndColumn = 15}, srcInfoPoints = []}) "f")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 16, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 16, srcSpanEndLine = 353, srcSpanEndColumn = 17}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 18, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 353, srcSpanStartColumn = 18, srcSpanEndLine = 353, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 5, srcSpanEndLine = 354, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 5, srcSpanEndLine = 355, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 356, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 5, srcSpanEndLine = 354, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 7, srcSpanEndLine = 354, srcSpanEndColumn = 9}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 5, srcSpanEndLine = 354, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 5, srcSpanEndLine = 354, srcSpanEndColumn = 6}, srcInfoPoints = []}) "h")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 10, srcSpanEndLine = 354, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 10, srcSpanEndLine = 354, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 10, srcSpanEndLine = 354, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 10, srcSpanEndLine = 354, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 10, srcSpanEndLine = 354, srcSpanEndColumn = 24}, srcInfoPoints = []}) "openBinaryFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 25, srcSpanEndLine = 354, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 25, srcSpanEndLine = 354, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 25, srcSpanEndLine = 354, srcSpanEndColumn = 26}, srcInfoPoints = []}) "f")))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 27, srcSpanEndLine = 354, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 27, srcSpanEndLine = 354, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 354, srcSpanStartColumn = 27, srcSpanEndLine = 354, srcSpanEndColumn = 35}, srcInfoPoints = []}) "ReadMode")))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 5, srcSpanEndLine = 355, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 12, srcSpanEndLine = 355, srcSpanEndColumn = 14}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 5, srcSpanEndLine = 355, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 5, srcSpanEndLine = 355, srcSpanEndColumn = 11}, srcInfoPoints = []}) "header")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 15, srcSpanEndLine = 355, srcSpanEndColumn = 25}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 15, srcSpanEndLine = 355, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 15, srcSpanEndLine = 355, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 15, srcSpanEndLine = 355, srcSpanEndColumn = 21}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 15, srcSpanEndLine = 355, srcSpanEndColumn = 21}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 15, srcSpanEndLine = 355, srcSpanEndColumn = 21}, srcInfoPoints = []}) "hGet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 22, srcSpanEndLine = 355, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 22, srcSpanEndLine = 355, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 22, srcSpanEndLine = 355, srcSpanEndColumn = 23}, srcInfoPoints = []}) "h")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 24, srcSpanEndLine = 355, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 355, srcSpanStartColumn = 24, srcSpanEndLine = 355, srcSpanEndColumn = 25}, srcInfoPoints = []}) 2 "2"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 356, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 8, srcSpanEndLine = 357, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 8, srcSpanEndLine = 359, srcSpanEndColumn = 12}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 356, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 8, srcSpanEndLine = 357, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 8, srcSpanEndLine = 359, srcSpanEndColumn = 12}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 8, srcSpanEndLine = 356, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 8, srcSpanEndLine = 356, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 8, srcSpanEndLine = 356, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 8, srcSpanEndLine = 356, srcSpanEndColumn = 14}, srcInfoPoints = []}) "header"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 15, srcSpanEndLine = 356, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 15, srcSpanEndLine = 356, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 15, srcSpanEndLine = 356, srcSpanEndColumn = 17}, srcInfoPoints = []}) "/="))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 18, srcSpanEndLine = 356, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 18, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 18, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 18, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) "BC") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 18, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) "pack"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 35}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 35}, srcInfoPoints = []}) "\US\139" "\\31\\139")))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 13, srcSpanEndLine = 359, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 13, srcSpanEndLine = 357, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 16, srcSpanEndLine = 357, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 16, srcSpanEndLine = 358, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 8, srcSpanEndLine = 359, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 16, srcSpanEndLine = 357, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 16, srcSpanEndLine = 357, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 16, srcSpanEndLine = 357, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 16, srcSpanEndLine = 357, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 16, srcSpanEndLine = 357, srcSpanEndColumn = 22}, srcInfoPoints = []}) "hClose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 24}, srcInfoPoints = []}) "h")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 16, srcSpanEndLine = 358, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 16, srcSpanEndLine = 358, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 16, srcSpanEndLine = 358, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 16, srcSpanEndLine = 358, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 16, srcSpanEndLine = 358, srcSpanEndColumn = 26}, srcInfoPoints = []}) "mmapFilePS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 27, srcSpanEndLine = 358, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 27, srcSpanEndLine = 358, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 358, srcSpanStartColumn = 27, srcSpanEndLine = 358, srcSpanEndColumn = 28}, srcInfoPoints = []}) "f"))))]) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 13, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 13, srcSpanEndLine = 359, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 16, srcSpanEndLine = 360, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 16, srcSpanEndLine = 361, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 16, srcSpanEndLine = 367, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 381, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 16, srcSpanEndLine = 359, srcSpanEndColumn = 21}, srcInfoPoints = []}) "hSeek"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 22, srcSpanEndLine = 359, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 22, srcSpanEndLine = 359, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 22, srcSpanEndLine = 359, srcSpanEndColumn = 23}, srcInfoPoints = []}) "h")))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 24, srcSpanEndLine = 359, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 24, srcSpanEndLine = 359, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 24, srcSpanEndLine = 359, srcSpanEndColumn = 35}, srcInfoPoints = []}) "SeekFromEnd")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 36, srcSpanEndLine = 359, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 36, srcSpanEndLine = 359, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 39, srcSpanEndLine = 359, srcSpanEndColumn = 40}]}) (NegApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 37, srcSpanEndLine = 359, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 37, srcSpanEndLine = 359, srcSpanEndColumn = 38}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 38, srcSpanEndLine = 359, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 359, srcSpanStartColumn = 38, srcSpanEndLine = 359, srcSpanEndColumn = 39}, srcInfoPoints = []}) 4 "4"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 16, srcSpanEndLine = 360, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 20, srcSpanEndLine = 360, srcSpanEndColumn = 22}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 16, srcSpanEndLine = 360, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 16, srcSpanEndLine = 360, srcSpanEndColumn = 19}, srcInfoPoints = []}) "len")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 23, srcSpanEndLine = 360, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 23, srcSpanEndLine = 360, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 23, srcSpanEndLine = 360, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 23, srcSpanEndLine = 360, srcSpanEndColumn = 39}, srcInfoPoints = []}) "hGetLittleEndInt"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 40, srcSpanEndLine = 360, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 40, srcSpanEndLine = 360, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 360, srcSpanStartColumn = 40, srcSpanEndLine = 360, srcSpanEndColumn = 41}, srcInfoPoints = []}) "h")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 16, srcSpanEndLine = 361, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 16, srcSpanEndLine = 361, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 16, srcSpanEndLine = 361, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 16, srcSpanEndLine = 361, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 16, srcSpanEndLine = 361, srcSpanEndColumn = 22}, srcInfoPoints = []}) "hClose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 23, srcSpanEndLine = 361, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 23, srcSpanEndLine = 361, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 361, srcSpanStartColumn = 23, srcSpanEndLine = 361, srcSpanEndColumn = 24}, srcInfoPoints = []}) "h")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 16, srcSpanEndLine = 367, srcSpanEndColumn = 19}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 20, srcSpanEndLine = 370, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 20, srcSpanEndLine = 367, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 20, srcSpanEndLine = 369, srcSpanEndColumn = 34}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 20, srcSpanEndLine = 367, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 20, srcSpanEndLine = 367, srcSpanEndColumn = 30}, srcInfoPoints = []}) "decompress")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 31, srcSpanEndLine = 369, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 31, srcSpanEndLine = 367, srcSpanEndColumn = 32}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 33, srcSpanEndLine = 369, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 33, srcSpanEndLine = 367, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 33, srcSpanEndLine = 367, srcSpanEndColumn = 50}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 33, srcSpanEndLine = 367, srcSpanEndColumn = 50}, srcInfoPoints = []}) "GZ") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 33, srcSpanEndLine = 367, srcSpanEndColumn = 50}, srcInfoPoints = []}) "decompressWith"))) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 51, srcSpanEndLine = 369, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 78, srcSpanEndLine = 367, srcSpanEndColumn = 79},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 369, srcSpanStartColumn = 33, srcSpanEndLine = 369, srcSpanEndColumn = 34}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 51, srcSpanEndLine = 367, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 51, srcSpanEndLine = 367, srcSpanEndColumn = 77}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 51, srcSpanEndLine = 367, srcSpanEndColumn = 77}, srcInfoPoints = []}) "GZ") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 367, srcSpanStartColumn = 51, srcSpanEndLine = 367, srcSpanEndColumn = 77}, srcInfoPoints = []}) "defaultDecompressParams"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 35, srcSpanEndLine = 368, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 59, srcSpanEndLine = 368, srcSpanEndColumn = 60}]}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 35, srcSpanEndLine = 368, srcSpanEndColumn = 58}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 35, srcSpanEndLine = 368, srcSpanEndColumn = 58}, srcInfoPoints = []}) "GZ") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 35, srcSpanEndLine = 368, srcSpanEndColumn = 58}, srcInfoPoints = []}) "decompressBufferSize")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 61, srcSpanEndLine = 368, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 61, srcSpanEndLine = 368, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 368, srcSpanStartColumn = 61, srcSpanEndLine = 368, srcSpanEndColumn = 64}, srcInfoPoints = []}) "len")))]))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 16, srcSpanEndLine = 370, srcSpanEndColumn = 20}, srcInfoPoints = []}) "fmap"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 21, srcSpanEndLine = 370, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 21, srcSpanEndLine = 370, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 57, srcSpanEndLine = 370, srcSpanEndColumn = 58}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 22, srcSpanEndLine = 370, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 22, srcSpanEndLine = 370, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 22, srcSpanEndLine = 370, srcSpanEndColumn = 30}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 22, srcSpanEndLine = 370, srcSpanEndColumn = 30}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 22, srcSpanEndLine = 370, srcSpanEndColumn = 30}, srcInfoPoints = []}) "concat"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 31, srcSpanEndLine = 370, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 31, srcSpanEndLine = 370, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 31, srcSpanEndLine = 370, srcSpanEndColumn = 32}, srcInfoPoints = []}) "."))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 33, srcSpanEndLine = 370, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 33, srcSpanEndLine = 370, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 33, srcSpanEndLine = 370, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 33, srcSpanEndLine = 370, srcSpanEndColumn = 44}, srcInfoPoints = []}) "BL") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 33, srcSpanEndLine = 370, srcSpanEndColumn = 44}, srcInfoPoints = []}) "toChunks"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 45, srcSpanEndLine = 370, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 45, srcSpanEndLine = 370, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 45, srcSpanEndLine = 370, srcSpanEndColumn = 46}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 47, srcSpanEndLine = 370, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 47, srcSpanEndLine = 370, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 47, srcSpanEndLine = 370, srcSpanEndColumn = 57}, srcInfoPoints = []}) "decompress"))))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 59, srcSpanEndLine = 370, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 59, srcSpanEndLine = 370, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 370, srcSpanStartColumn = 59, srcSpanEndLine = 370, srcSpanEndColumn = 60}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 25, srcSpanEndLine = 375, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 25, srcSpanEndLine = 375, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 25, srcSpanEndLine = 375, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 25, srcSpanEndLine = 375, srcSpanEndColumn = 29}, srcInfoPoints = []}) "fmap"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 30, srcSpanEndLine = 375, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 30, srcSpanEndLine = 375, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 52, srcSpanEndLine = 375, srcSpanEndColumn = 53}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 31, srcSpanEndLine = 375, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 31, srcSpanEndLine = 375, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 31, srcSpanEndLine = 375, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 31, srcSpanEndLine = 375, srcSpanEndColumn = 44}, srcInfoPoints = []}) "BL") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 31, srcSpanEndLine = 375, srcSpanEndColumn = 44}, srcInfoPoints = []}) "fromChunks"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 45, srcSpanEndLine = 375, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 45, srcSpanEndLine = 375, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 45, srcSpanEndLine = 375, srcSpanEndColumn = 46}, srcInfoPoints = []}) "."))) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 47, srcSpanEndLine = 375, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 47, srcSpanEndLine = 375, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 51, srcSpanEndLine = 375, srcSpanEndColumn = 52}]}) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 48, srcSpanEndLine = 375, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 48, srcSpanEndLine = 375, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 48, srcSpanEndLine = 375, srcSpanEndColumn = 49}, srcInfoPoints = []})))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 49, srcSpanEndLine = 375, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 49, srcSpanEndLine = 375, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 50, srcSpanEndLine = 375, srcSpanEndColumn = 51}]}) []))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 54, srcSpanEndLine = 375, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 54, srcSpanEndLine = 375, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 375, srcSpanStartColumn = 54, srcSpanEndLine = 375, srcSpanEndColumn = 55}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 376, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 376, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 376, srcSpanEndColumn = 35}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 376, srcSpanEndColumn = 35}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 25, srcSpanEndLine = 376, srcSpanEndColumn = 35}, srcInfoPoints = []}) "readFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 36, srcSpanEndLine = 376, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 36, srcSpanEndLine = 376, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 36, srcSpanEndLine = 376, srcSpanEndColumn = 37}, srcInfoPoints = []}) "f")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 36}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 36}, srcInfoPoints = []}) "BL") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 25, srcSpanEndLine = 378, srcSpanEndColumn = 36}, srcInfoPoints = []}) "readFile")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 37, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 37, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 37, srcSpanEndLine = 378, srcSpanEndColumn = 38}, srcInfoPoints = []}) "f")))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 381, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 381, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 381, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 16, srcSpanEndLine = 381, srcSpanEndColumn = 27}, srcInfoPoints = []}) "withCString"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 28, srcSpanEndLine = 381, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 28, srcSpanEndLine = 381, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 28, srcSpanEndLine = 381, srcSpanEndColumn = 29}, srcInfoPoints = []}) "f")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 30, srcSpanEndLine = 381, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 30, srcSpanEndLine = 381, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 30, srcSpanEndLine = 381, srcSpanEndColumn = 31}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 32, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 32, srcSpanEndLine = 381, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 37, srcSpanEndLine = 381, srcSpanEndColumn = 39}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 33, srcSpanEndLine = 381, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 33, srcSpanEndLine = 381, srcSpanEndColumn = 37}, srcInfoPoints = []}) "fstr")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 40, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 40, srcSpanEndLine = 381, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 40, srcSpanEndLine = 381, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 40, srcSpanEndLine = 381, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 40, srcSpanEndLine = 381, srcSpanEndColumn = 51}, srcInfoPoints = []}) "withCString"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 52, srcSpanEndLine = 381, srcSpanEndColumn = 56}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 52, srcSpanEndLine = 381, srcSpanEndColumn = 56}, srcInfoPoints = []}) "rb" "rb"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 57, srcSpanEndLine = 381, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 57, srcSpanEndLine = 381, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 57, srcSpanEndLine = 381, srcSpanEndColumn = 58}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 59, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 59, srcSpanEndLine = 381, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 62, srcSpanEndLine = 381, srcSpanEndColumn = 64}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 60, srcSpanEndLine = 381, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 60, srcSpanEndLine = 381, srcSpanEndColumn = 62}, srcInfoPoints = []}) "rb")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 65, srcSpanEndLine = 394, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 381, srcSpanStartColumn = 65, srcSpanEndLine = 381, srcSpanEndColumn = 67},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 18, srcSpanEndLine = 382, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 18, srcSpanEndLine = 384, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 18, srcSpanEndLine = 386, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 18, srcSpanEndLine = 388, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 389, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 18, srcSpanEndLine = 391, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 18, srcSpanEndLine = 382, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 22, srcSpanEndLine = 382, srcSpanEndColumn = 24}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 18, srcSpanEndLine = 382, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 18, srcSpanEndLine = 382, srcSpanEndColumn = 21}, srcInfoPoints = []}) "gzf")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 25, srcSpanEndLine = 382, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 25, srcSpanEndLine = 382, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 25, srcSpanEndLine = 382, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 25, srcSpanEndLine = 382, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 25, srcSpanEndLine = 382, srcSpanEndColumn = 33}, srcInfoPoints = []}) "c_gzopen"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 34, srcSpanEndLine = 382, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 34, srcSpanEndLine = 382, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 34, srcSpanEndLine = 382, srcSpanEndColumn = 38}, srcInfoPoints = []}) "fstr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 39, srcSpanEndLine = 382, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 39, srcSpanEndLine = 382, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 382, srcSpanStartColumn = 39, srcSpanEndLine = 382, srcSpanEndColumn = 41}, srcInfoPoints = []}) "rb")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 18, srcSpanEndLine = 383, srcSpanEndColumn = 22}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 23, srcSpanEndLine = 383, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 23, srcSpanEndLine = 383, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 38, srcSpanEndLine = 383, srcSpanEndColumn = 39}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 24, srcSpanEndLine = 383, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 24, srcSpanEndLine = 383, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 24, srcSpanEndLine = 383, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 24, srcSpanEndLine = 383, srcSpanEndColumn = 27}, srcInfoPoints = []}) "gzf"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 28, srcSpanEndLine = 383, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 28, srcSpanEndLine = 383, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 28, srcSpanEndLine = 383, srcSpanEndColumn = 30}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 31, srcSpanEndLine = 383, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 31, srcSpanEndLine = 383, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 31, srcSpanEndLine = 383, srcSpanEndColumn = 38}, srcInfoPoints = []}) "nullPtr")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 40, srcSpanEndLine = 383, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 40, srcSpanEndLine = 383, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 40, srcSpanEndLine = 383, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 42, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 42, srcSpanEndLine = 383, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 42, srcSpanEndLine = 383, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 42, srcSpanEndLine = 383, srcSpanEndColumn = 46}, srcInfoPoints = []}) "fail"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 47, srcSpanEndLine = 383, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 47, srcSpanEndLine = 383, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 47, srcSpanEndLine = 383, srcSpanEndColumn = 48}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 49, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 49, srcSpanEndLine = 383, srcSpanEndColumn = 72}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 49, srcSpanEndLine = 383, srcSpanEndColumn = 72}, srcInfoPoints = []}) "problem opening file " "problem opening file ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 72, srcSpanEndLine = 383, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 72, srcSpanEndLine = 383, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 72, srcSpanEndLine = 383, srcSpanEndColumn = 74}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 74, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 74, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 383, srcSpanStartColumn = 74, srcSpanEndLine = 383, srcSpanEndColumn = 75}, srcInfoPoints = []}) "f")))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 18, srcSpanEndLine = 384, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 21, srcSpanEndLine = 384, srcSpanEndColumn = 23}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 18, srcSpanEndLine = 384, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 18, srcSpanEndLine = 384, srcSpanEndColumn = 20}, srcInfoPoints = []}) "fp")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 24, srcSpanEndLine = 384, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 24, srcSpanEndLine = 384, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 24, srcSpanEndLine = 384, srcSpanEndColumn = 43}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 24, srcSpanEndLine = 384, srcSpanEndColumn = 43}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 24, srcSpanEndLine = 384, srcSpanEndColumn = 43}, srcInfoPoints = []}) "mallocByteString"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 44, srcSpanEndLine = 384, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 44, srcSpanEndLine = 384, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 384, srcSpanStartColumn = 44, srcSpanEndLine = 384, srcSpanEndColumn = 47}, srcInfoPoints = []}) "len")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 57}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 18, srcSpanEndLine = 385, srcSpanEndColumn = 33}, srcInfoPoints = []}) "debugForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 34, srcSpanEndLine = 385, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 34, srcSpanEndLine = 385, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 34, srcSpanEndLine = 385, srcSpanEndColumn = 36}, srcInfoPoints = []}) "fp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 37, srcSpanEndLine = 385, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 37, srcSpanEndLine = 385, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 37, srcSpanEndLine = 385, srcSpanEndColumn = 38}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 39, srcSpanEndLine = 385, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 39, srcSpanEndLine = 385, srcSpanEndColumn = 54}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 39, srcSpanEndLine = 385, srcSpanEndColumn = 54}, srcInfoPoints = []}) "gzReadFilePS " "gzReadFilePS ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 54, srcSpanEndLine = 385, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 54, srcSpanEndLine = 385, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 54, srcSpanEndLine = 385, srcSpanEndColumn = 56}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 56, srcSpanEndLine = 385, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 56, srcSpanEndLine = 385, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 385, srcSpanStartColumn = 56, srcSpanEndLine = 385, srcSpanEndColumn = 57}, srcInfoPoints = []}) "f"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 18, srcSpanEndLine = 387, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 24, srcSpanEndLine = 386, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 18, srcSpanEndLine = 386, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 18, srcSpanEndLine = 386, srcSpanEndColumn = 23}, srcInfoPoints = []}) "lread")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 27, srcSpanEndLine = 386, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 27, srcSpanEndLine = 386, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 27, srcSpanEndLine = 386, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 27, srcSpanEndLine = 386, srcSpanEndColumn = 41}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 42, srcSpanEndLine = 386, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 42, srcSpanEndLine = 386, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 42, srcSpanEndLine = 386, srcSpanEndColumn = 44}, srcInfoPoints = []}) "fp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 45, srcSpanEndLine = 386, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 45, srcSpanEndLine = 386, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 45, srcSpanEndLine = 386, srcSpanEndColumn = 46}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 47, srcSpanEndLine = 387, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 47, srcSpanEndLine = 386, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 50, srcSpanEndLine = 386, srcSpanEndColumn = 52}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 48, srcSpanEndLine = 386, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 386, srcSpanStartColumn = 48, srcSpanEndLine = 386, srcSpanEndColumn = 49}, srcInfoPoints = []}) "p")] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 27, srcSpanEndLine = 387, srcSpanEndColumn = 35}, srcInfoPoints = []}) "c_gzread"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 36, srcSpanEndLine = 387, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 36, srcSpanEndLine = 387, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 36, srcSpanEndLine = 387, srcSpanEndColumn = 39}, srcInfoPoints = []}) "gzf")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 40, srcSpanEndLine = 387, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 40, srcSpanEndLine = 387, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 40, srcSpanEndLine = 387, srcSpanEndColumn = 41}, srcInfoPoints = []}) "p")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 42, srcSpanEndLine = 387, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 42, srcSpanEndLine = 387, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 59, srcSpanEndLine = 387, srcSpanEndColumn = 60}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 43, srcSpanEndLine = 387, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 43, srcSpanEndLine = 387, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 43, srcSpanEndLine = 387, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 43, srcSpanEndLine = 387, srcSpanEndColumn = 55}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 56, srcSpanEndLine = 387, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 56, srcSpanEndLine = 387, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 387, srcSpanStartColumn = 56, srcSpanEndLine = 387, srcSpanEndColumn = 59}, srcInfoPoints = []}) "len")))))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 18, srcSpanEndLine = 388, srcSpanEndColumn = 31}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 18, srcSpanEndLine = 388, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 18, srcSpanEndLine = 388, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 18, srcSpanEndLine = 388, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 18, srcSpanEndLine = 388, srcSpanEndColumn = 27}, srcInfoPoints = []}) "c_gzclose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 28, srcSpanEndLine = 388, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 28, srcSpanEndLine = 388, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 388, srcSpanStartColumn = 28, srcSpanEndLine = 388, srcSpanEndColumn = 31}, srcInfoPoints = []}) "gzf")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 389, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 389, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 389, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 18, srcSpanEndLine = 389, srcSpanEndColumn = 22}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 23, srcSpanEndLine = 389, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 23, srcSpanEndLine = 389, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 49, srcSpanEndLine = 389, srcSpanEndColumn = 50}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 24, srcSpanEndLine = 389, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 24, srcSpanEndLine = 389, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 24, srcSpanEndLine = 389, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 24, srcSpanEndLine = 389, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 24, srcSpanEndLine = 389, srcSpanEndColumn = 36}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 37, srcSpanEndLine = 389, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 37, srcSpanEndLine = 389, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 37, srcSpanEndLine = 389, srcSpanEndColumn = 42}, srcInfoPoints = []}) "lread")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 43, srcSpanEndLine = 389, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 43, srcSpanEndLine = 389, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 43, srcSpanEndLine = 389, srcSpanEndColumn = 45}, srcInfoPoints = []}) "/="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 46, srcSpanEndLine = 389, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 46, srcSpanEndLine = 389, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 46, srcSpanEndLine = 389, srcSpanEndColumn = 49}, srcInfoPoints = []}) "len")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 51, srcSpanEndLine = 389, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 51, srcSpanEndLine = 389, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 389, srcSpanStartColumn = 51, srcSpanEndLine = 389, srcSpanEndColumn = 52}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 23, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 23, srcSpanEndLine = 390, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 23, srcSpanEndLine = 390, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 23, srcSpanEndLine = 390, srcSpanEndColumn = 27}, srcInfoPoints = []}) "fail"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 28, srcSpanEndLine = 390, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 28, srcSpanEndLine = 390, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 28, srcSpanEndLine = 390, srcSpanEndColumn = 29}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 30, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 30, srcSpanEndLine = 390, srcSpanEndColumn = 55}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 30, srcSpanEndLine = 390, srcSpanEndColumn = 55}, srcInfoPoints = []}) "problem gzreading file " "problem gzreading file ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 55, srcSpanEndLine = 390, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 55, srcSpanEndLine = 390, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 55, srcSpanEndLine = 390, srcSpanEndColumn = 57}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 57, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 57, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 390, srcSpanStartColumn = 57, srcSpanEndLine = 390, srcSpanEndColumn = 58}, srcInfoPoints = []}) "f")))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 18, srcSpanEndLine = 391, srcSpanEndColumn = 50}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 18, srcSpanEndLine = 391, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 18, srcSpanEndLine = 391, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 18, srcSpanEndLine = 391, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 18, srcSpanEndLine = 391, srcSpanEndColumn = 24}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 25, srcSpanEndLine = 391, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 25, srcSpanEndLine = 391, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 25, srcSpanEndLine = 391, srcSpanEndColumn = 26}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 27, srcSpanEndLine = 391, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 27, srcSpanEndLine = 391, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 27, srcSpanEndLine = 391, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 27, srcSpanEndLine = 391, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 27, srcSpanEndLine = 391, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 27, srcSpanEndLine = 391, srcSpanEndColumn = 41}, srcInfoPoints = []}) "fromForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 42, srcSpanEndLine = 391, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 42, srcSpanEndLine = 391, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 42, srcSpanEndLine = 391, srcSpanEndColumn = 44}, srcInfoPoints = []}) "fp")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 45, srcSpanEndLine = 391, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 45, srcSpanEndLine = 391, srcSpanEndColumn = 46}, srcInfoPoints = []}) 0 "0"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 47, srcSpanEndLine = 391, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 47, srcSpanEndLine = 391, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 391, srcSpanStartColumn = 47, srcSpanEndLine = 391, srcSpanEndColumn = 50}, srcInfoPoints = []}) "len")))))])))))]))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 18, srcSpanEndLine = 394, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 1, srcSpanEndLine = 394, srcSpanEndColumn = 17}, srcInfoPoints = []}) "hGetLittleEndInt"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 21, srcSpanEndLine = 394, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 28, srcSpanEndLine = 394, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 21, srcSpanEndLine = 394, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 21, srcSpanEndLine = 394, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 21, srcSpanEndLine = 394, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Handle"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 31, srcSpanEndLine = 394, srcSpanEndColumn = 37}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 31, srcSpanEndLine = 394, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 31, srcSpanEndLine = 394, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 31, srcSpanEndLine = 394, srcSpanEndColumn = 33}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 34, srcSpanEndLine = 394, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 34, srcSpanEndLine = 394, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 394, srcSpanStartColumn = 34, srcSpanEndLine = 394, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Int"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 1, srcSpanEndLine = 402, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 1, srcSpanEndLine = 402, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 1, srcSpanEndLine = 395, srcSpanEndColumn = 17}, srcInfoPoints = []}) "hGetLittleEndInt") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 18, srcSpanEndLine = 395, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 18, srcSpanEndLine = 395, srcSpanEndColumn = 19}, srcInfoPoints = []}) "h")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 20, srcSpanEndLine = 402, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 20, srcSpanEndLine = 395, srcSpanEndColumn = 21}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 22, srcSpanEndLine = 402, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 395, srcSpanStartColumn = 22, srcSpanEndLine = 395, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 5, srcSpanEndLine = 396, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 5, srcSpanEndLine = 397, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 5, srcSpanEndLine = 398, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 1, srcSpanEndLine = 402, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 5, srcSpanEndLine = 396, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 8, srcSpanEndLine = 396, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 5, srcSpanEndLine = 396, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 5, srcSpanEndLine = 396, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b1")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 11, srcSpanEndLine = 396, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 11, srcSpanEndLine = 396, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 11, srcSpanEndLine = 396, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 11, srcSpanEndLine = 396, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ord"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 15, srcSpanEndLine = 396, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 15, srcSpanEndLine = 396, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 16, srcSpanEndLine = 396, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 20, srcSpanEndLine = 396, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 15, srcSpanEndLine = 396, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 15, srcSpanEndLine = 396, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 16, srcSpanEndLine = 396, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 20, srcSpanEndLine = 396, srcSpanEndColumn = 21}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 15, srcSpanEndLine = 396, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 15, srcSpanEndLine = 396, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 16, srcSpanEndLine = 396, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 20, srcSpanEndLine = 396, srcSpanEndColumn = 21}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 22, srcSpanEndLine = 396, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 22, srcSpanEndLine = 396, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 22, srcSpanEndLine = 396, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 22, srcSpanEndLine = 396, srcSpanEndColumn = 30}, srcInfoPoints = []}) "hGetChar"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 31, srcSpanEndLine = 396, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 31, srcSpanEndLine = 396, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 396, srcSpanStartColumn = 31, srcSpanEndLine = 396, srcSpanEndColumn = 32}, srcInfoPoints = []}) "h"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 5, srcSpanEndLine = 397, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 8, srcSpanEndLine = 397, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 5, srcSpanEndLine = 397, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 5, srcSpanEndLine = 397, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b2")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 11, srcSpanEndLine = 397, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 11, srcSpanEndLine = 397, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 11, srcSpanEndLine = 397, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 11, srcSpanEndLine = 397, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ord"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 15, srcSpanEndLine = 397, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 15, srcSpanEndLine = 397, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 16, srcSpanEndLine = 397, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 20, srcSpanEndLine = 397, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 15, srcSpanEndLine = 397, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 15, srcSpanEndLine = 397, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 16, srcSpanEndLine = 397, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 20, srcSpanEndLine = 397, srcSpanEndColumn = 21}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 15, srcSpanEndLine = 397, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 15, srcSpanEndLine = 397, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 16, srcSpanEndLine = 397, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 20, srcSpanEndLine = 397, srcSpanEndColumn = 21}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 22, srcSpanEndLine = 397, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 22, srcSpanEndLine = 397, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 22, srcSpanEndLine = 397, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 22, srcSpanEndLine = 397, srcSpanEndColumn = 30}, srcInfoPoints = []}) "hGetChar"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 31, srcSpanEndLine = 397, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 31, srcSpanEndLine = 397, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 397, srcSpanStartColumn = 31, srcSpanEndLine = 397, srcSpanEndColumn = 32}, srcInfoPoints = []}) "h"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 5, srcSpanEndLine = 398, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 8, srcSpanEndLine = 398, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 5, srcSpanEndLine = 398, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 5, srcSpanEndLine = 398, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b3")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 398, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 398, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 398, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 398, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ord"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 15, srcSpanEndLine = 398, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 15, srcSpanEndLine = 398, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 16, srcSpanEndLine = 398, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 20, srcSpanEndLine = 398, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 15, srcSpanEndLine = 398, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 15, srcSpanEndLine = 398, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 16, srcSpanEndLine = 398, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 20, srcSpanEndLine = 398, srcSpanEndColumn = 21}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 15, srcSpanEndLine = 398, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 15, srcSpanEndLine = 398, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 16, srcSpanEndLine = 398, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 20, srcSpanEndLine = 398, srcSpanEndColumn = 21}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 22, srcSpanEndLine = 398, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 22, srcSpanEndLine = 398, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 22, srcSpanEndLine = 398, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 22, srcSpanEndLine = 398, srcSpanEndColumn = 30}, srcInfoPoints = []}) "hGetChar"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 31, srcSpanEndLine = 398, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 31, srcSpanEndLine = 398, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 398, srcSpanStartColumn = 31, srcSpanEndLine = 398, srcSpanEndColumn = 32}, srcInfoPoints = []}) "h"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 8, srcSpanEndLine = 399, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b4")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 11, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 11, srcSpanEndLine = 399, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 11, srcSpanEndLine = 399, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 11, srcSpanEndLine = 399, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ord"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 16, srcSpanEndLine = 399, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 20, srcSpanEndLine = 399, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 16, srcSpanEndLine = 399, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 20, srcSpanEndLine = 399, srcSpanEndColumn = 21}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 16, srcSpanEndLine = 399, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 20, srcSpanEndLine = 399, srcSpanEndColumn = 21}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 22, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 22, srcSpanEndLine = 399, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 22, srcSpanEndLine = 399, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 22, srcSpanEndLine = 399, srcSpanEndColumn = 30}, srcInfoPoints = []}) "hGetChar"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 31, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 31, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 399, srcSpanStartColumn = 31, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = []}) "h"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 12, srcSpanEndLine = 400, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 12, srcSpanEndLine = 400, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 12, srcSpanEndLine = 400, srcSpanEndColumn = 13}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 36}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 16}, srcInfoPoints = []}) "b1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 17, srcSpanEndLine = 400, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 17, srcSpanEndLine = 400, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 17, srcSpanEndLine = 400, srcSpanEndColumn = 18}, srcInfoPoints = []}) "+"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 19, srcSpanEndLine = 400, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 19, srcSpanEndLine = 400, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 19, srcSpanEndLine = 400, srcSpanEndColumn = 22}, srcInfoPoints = []}) 256 "256")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 22, srcSpanEndLine = 400, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 22, srcSpanEndLine = 400, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 22, srcSpanEndLine = 400, srcSpanEndColumn = 23}, srcInfoPoints = []}) "*"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 23, srcSpanEndLine = 400, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 23, srcSpanEndLine = 400, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 23, srcSpanEndLine = 400, srcSpanEndColumn = 25}, srcInfoPoints = []}) "b2"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 26, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 26, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 26, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) "+"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 28, srcSpanEndLine = 400, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 28, srcSpanEndLine = 400, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 28, srcSpanEndLine = 400, srcSpanEndColumn = 33}, srcInfoPoints = []}) 65536 "65536")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 33, srcSpanEndLine = 400, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 33, srcSpanEndLine = 400, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 33, srcSpanEndLine = 400, srcSpanEndColumn = 34}, srcInfoPoints = []}) "*"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 34, srcSpanEndLine = 400, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 34, srcSpanEndLine = 400, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 34, srcSpanEndLine = 400, srcSpanEndColumn = 36}, srcInfoPoints = []}) "b3"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 37, srcSpanEndLine = 400, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 37, srcSpanEndLine = 400, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 37, srcSpanEndLine = 400, srcSpanEndColumn = 38}, srcInfoPoints = []}) "+"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 39, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 39, srcSpanEndLine = 400, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 39, srcSpanEndLine = 400, srcSpanEndColumn = 47}, srcInfoPoints = []}) 16777216 "16777216")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 47, srcSpanEndLine = 400, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 47, srcSpanEndLine = 400, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 47, srcSpanEndLine = 400, srcSpanEndColumn = 48}, srcInfoPoints = []}) "*"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 48, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 48, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 400, srcSpanStartColumn = 48, srcSpanEndLine = 400, srcSpanEndColumn = 50}, srcInfoPoints = []}) "b4"))))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 1, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 15, srcSpanEndLine = 402, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 1, srcSpanEndLine = 402, srcSpanEndColumn = 14}, srcInfoPoints = []}) "gzWriteFilePS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 18, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 27, srcSpanEndLine = 402, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 18, srcSpanEndLine = 402, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 18, srcSpanEndLine = 402, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 18, srcSpanEndLine = 402, srcSpanEndColumn = 26}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 30, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 43, srcSpanEndLine = 402, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 30, srcSpanEndLine = 402, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 30, srcSpanEndLine = 402, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 30, srcSpanEndLine = 402, srcSpanEndColumn = 42}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 30, srcSpanEndLine = 402, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 46, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 46, srcSpanEndLine = 402, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 46, srcSpanEndLine = 402, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 46, srcSpanEndLine = 402, srcSpanEndColumn = 48}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 49, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 49, srcSpanEndLine = 402, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 50, srcSpanEndLine = 402, srcSpanEndColumn = 51}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 49, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 49, srcSpanEndLine = 402, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 50, srcSpanEndLine = 402, srcSpanEndColumn = 51}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 49, srcSpanEndLine = 402, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 49, srcSpanEndLine = 402, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 402, srcSpanStartColumn = 50, srcSpanEndLine = 402, srcSpanEndColumn = 51}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 1, srcSpanEndLine = 403, srcSpanEndColumn = 43}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 1, srcSpanEndLine = 403, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 1, srcSpanEndLine = 403, srcSpanEndColumn = 14}, srcInfoPoints = []}) "gzWriteFilePS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 15, srcSpanEndLine = 403, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 15, srcSpanEndLine = 403, srcSpanEndColumn = 16}, srcInfoPoints = []}) "f"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 17, srcSpanEndLine = 403, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 17, srcSpanEndLine = 403, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 20, srcSpanEndLine = 403, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 20, srcSpanEndLine = 403, srcSpanEndColumn = 21}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 22, srcSpanEndLine = 403, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 22, srcSpanEndLine = 403, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 22, srcSpanEndLine = 403, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 22, srcSpanEndLine = 403, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 22, srcSpanEndLine = 403, srcSpanEndColumn = 36}, srcInfoPoints = []}) "gzWriteFilePSs"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 37, srcSpanEndLine = 403, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 37, srcSpanEndLine = 403, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 37, srcSpanEndLine = 403, srcSpanEndColumn = 38}, srcInfoPoints = []}) "f")))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 39, srcSpanEndLine = 403, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 39, srcSpanEndLine = 403, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 42, srcSpanEndLine = 403, srcSpanEndColumn = 43}]}) [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 40, srcSpanEndLine = 403, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 40, srcSpanEndLine = 403, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 403, srcSpanStartColumn = 40, srcSpanEndLine = 403, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ps"))]))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 1, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 16, srcSpanEndLine = 405, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 1, srcSpanEndLine = 405, srcSpanEndColumn = 15}, srcInfoPoints = []}) "gzWriteFilePSs"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 19, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 28, srcSpanEndLine = 405, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 19, srcSpanEndLine = 405, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 19, srcSpanEndLine = 405, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 19, srcSpanEndLine = 405, srcSpanEndColumn = 27}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 31, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 46, srcSpanEndLine = 405, srcSpanEndColumn = 48}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 31, srcSpanEndLine = 405, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 31, srcSpanEndLine = 405, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 44, srcSpanEndLine = 405, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 32, srcSpanEndLine = 405, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 32, srcSpanEndLine = 405, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 32, srcSpanEndLine = 405, srcSpanEndColumn = 44}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 32, srcSpanEndLine = 405, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ByteString")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 49, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 49, srcSpanEndLine = 405, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 49, srcSpanEndLine = 405, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 49, srcSpanEndLine = 405, srcSpanEndColumn = 51}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 52, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 52, srcSpanEndLine = 405, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 53, srcSpanEndLine = 405, srcSpanEndColumn = 54}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 52, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 52, srcSpanEndLine = 405, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 53, srcSpanEndLine = 405, srcSpanEndColumn = 54}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 52, srcSpanEndLine = 405, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 52, srcSpanEndLine = 405, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 405, srcSpanStartColumn = 53, srcSpanEndLine = 405, srcSpanEndColumn = 54}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 1, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 1, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 1, srcSpanEndLine = 406, srcSpanEndColumn = 15}, srcInfoPoints = []}) "gzWriteFilePSs") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 16, srcSpanEndLine = 406, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 16, srcSpanEndLine = 406, srcSpanEndColumn = 17}, srcInfoPoints = []}) "f"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 18, srcSpanEndLine = 406, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 18, srcSpanEndLine = 406, srcSpanEndColumn = 21}, srcInfoPoints = []}) "pss")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 23, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 406, srcSpanStartColumn = 23, srcSpanEndLine = 406, srcSpanEndColumn = 24}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 17}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 17}, srcInfoPoints = []}) "BL") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 17}, srcInfoPoints = []}) "writeFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 18, srcSpanEndLine = 408, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 18, srcSpanEndLine = 408, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 18, srcSpanEndLine = 408, srcSpanEndColumn = 19}, srcInfoPoints = []}) "f")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 20, srcSpanEndLine = 408, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 20, srcSpanEndLine = 408, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 20, srcSpanEndLine = 408, srcSpanEndColumn = 21}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 22, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 22, srcSpanEndLine = 408, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 22, srcSpanEndLine = 408, srcSpanEndColumn = 33}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 22, srcSpanEndLine = 408, srcSpanEndColumn = 33}, srcInfoPoints = []}) "GZ") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 22, srcSpanEndLine = 408, srcSpanEndColumn = 33}, srcInfoPoints = []}) "compress"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 34, srcSpanEndLine = 408, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 34, srcSpanEndLine = 408, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 34, srcSpanEndLine = 408, srcSpanEndColumn = 35}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 410, srcSpanEndColumn = 18}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 410, srcSpanEndColumn = 16}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 408, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 408, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 408, srcSpanEndColumn = 49}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 408, srcSpanEndColumn = 49}, srcInfoPoints = []}) "BL") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 36, srcSpanEndLine = 408, srcSpanEndColumn = 49}, srcInfoPoints = []}) "fromChunks"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 50, srcSpanEndLine = 408, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 50, srcSpanEndLine = 408, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 408, srcSpanStartColumn = 50, srcSpanEndLine = 408, srcSpanEndColumn = 53}, srcInfoPoints = []}) "pss")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 5, srcSpanEndLine = 410, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 5, srcSpanEndLine = 410, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 5, srcSpanEndLine = 410, srcSpanEndColumn = 16}, srcInfoPoints = []}) "withCString")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 17, srcSpanEndLine = 410, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 17, srcSpanEndLine = 410, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 17, srcSpanEndLine = 410, srcSpanEndColumn = 18}, srcInfoPoints = []}) "f")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 19, srcSpanEndLine = 410, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 19, srcSpanEndLine = 410, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 19, srcSpanEndLine = 410, srcSpanEndColumn = 20}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 21, srcSpanEndLine = 410, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 27, srcSpanEndLine = 410, srcSpanEndColumn = 29}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 22, srcSpanEndLine = 410, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 22, srcSpanEndLine = 410, srcSpanEndColumn = 26}, srcInfoPoints = []}) "fstr")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 30, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 30, srcSpanEndLine = 410, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 30, srcSpanEndLine = 410, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 30, srcSpanEndLine = 410, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 30, srcSpanEndLine = 410, srcSpanEndColumn = 41}, srcInfoPoints = []}) "withCString"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 42, srcSpanEndLine = 410, srcSpanEndColumn = 46}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 42, srcSpanEndLine = 410, srcSpanEndColumn = 46}, srcInfoPoints = []}) "wb" "wb"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 47, srcSpanEndLine = 410, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 47, srcSpanEndLine = 410, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 47, srcSpanEndLine = 410, srcSpanEndColumn = 48}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 49, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 49, srcSpanEndLine = 410, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 53, srcSpanEndLine = 410, srcSpanEndColumn = 55}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 52}, srcInfoPoints = []}) "wb")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 56, srcSpanEndLine = 417, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 410, srcSpanStartColumn = 56, srcSpanEndLine = 410, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 5, srcSpanEndLine = 411, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 5, srcSpanEndLine = 415, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 1, srcSpanEndLine = 417, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 5, srcSpanEndLine = 411, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 9, srcSpanEndLine = 411, srcSpanEndColumn = 11}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 5, srcSpanEndLine = 411, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 5, srcSpanEndLine = 411, srcSpanEndColumn = 8}, srcInfoPoints = []}) "gzf")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 12, srcSpanEndLine = 411, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 12, srcSpanEndLine = 411, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 12, srcSpanEndLine = 411, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 12, srcSpanEndLine = 411, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 12, srcSpanEndLine = 411, srcSpanEndColumn = 20}, srcInfoPoints = []}) "c_gzopen"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 21, srcSpanEndLine = 411, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 21, srcSpanEndLine = 411, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 21, srcSpanEndLine = 411, srcSpanEndColumn = 25}, srcInfoPoints = []}) "fstr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 26, srcSpanEndLine = 411, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 26, srcSpanEndLine = 411, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 411, srcSpanStartColumn = 26, srcSpanEndLine = 411, srcSpanEndColumn = 28}, srcInfoPoints = []}) "wb")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 5, srcSpanEndLine = 412, srcSpanEndColumn = 9}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 10, srcSpanEndLine = 412, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 10, srcSpanEndLine = 412, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 25, srcSpanEndLine = 412, srcSpanEndColumn = 26}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 11, srcSpanEndLine = 412, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 11, srcSpanEndLine = 412, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 11, srcSpanEndLine = 412, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 11, srcSpanEndLine = 412, srcSpanEndColumn = 14}, srcInfoPoints = []}) "gzf"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 15, srcSpanEndLine = 412, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 15, srcSpanEndLine = 412, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 15, srcSpanEndLine = 412, srcSpanEndColumn = 17}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 18, srcSpanEndLine = 412, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 18, srcSpanEndLine = 412, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 18, srcSpanEndLine = 412, srcSpanEndColumn = 25}, srcInfoPoints = []}) "nullPtr")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 27, srcSpanEndLine = 412, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 27, srcSpanEndLine = 412, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 27, srcSpanEndLine = 412, srcSpanEndColumn = 28}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 29, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 29, srcSpanEndLine = 412, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 29, srcSpanEndLine = 412, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 29, srcSpanEndLine = 412, srcSpanEndColumn = 33}, srcInfoPoints = []}) "fail"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 34, srcSpanEndLine = 412, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 34, srcSpanEndLine = 412, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 34, srcSpanEndLine = 412, srcSpanEndColumn = 35}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 36, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 36, srcSpanEndLine = 412, srcSpanEndColumn = 72}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 36, srcSpanEndLine = 412, srcSpanEndColumn = 72}, srcInfoPoints = []}) "problem gzopening file for write: " "problem gzopening file for write: ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 72, srcSpanEndLine = 412, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 72, srcSpanEndLine = 412, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 72, srcSpanEndLine = 412, srcSpanEndColumn = 74}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 74, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 74, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 412, srcSpanStartColumn = 74, srcSpanEndLine = 412, srcSpanEndColumn = 75}, srcInfoPoints = []}) "f")))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 33}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 10}, srcInfoPoints = []}) "mapM_"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 11, srcSpanEndLine = 413, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 11, srcSpanEndLine = 413, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 28, srcSpanEndLine = 413, srcSpanEndColumn = 29}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 12, srcSpanEndLine = 413, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 12, srcSpanEndLine = 413, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 12, srcSpanEndLine = 413, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 12, srcSpanEndLine = 413, srcSpanEndColumn = 24}, srcInfoPoints = []}) "gzWriteToGzf"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 25, srcSpanEndLine = 413, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 25, srcSpanEndLine = 413, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 25, srcSpanEndLine = 413, srcSpanEndColumn = 28}, srcInfoPoints = []}) "gzf")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 30, srcSpanEndLine = 413, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 30, srcSpanEndLine = 413, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 30, srcSpanEndLine = 413, srcSpanEndColumn = 33}, srcInfoPoints = []}) "pss")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 35, srcSpanEndLine = 413, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 40, srcSpanEndLine = 413, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 35, srcSpanEndLine = 413, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 40, srcSpanEndLine = 413, srcSpanEndColumn = 41}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 35, srcSpanEndLine = 413, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 413, srcSpanStartColumn = 40, srcSpanEndLine = 413, srcSpanEndColumn = 41}]}) "catch"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 15, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 15, srcSpanEndLine = 414, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 18, srcSpanEndLine = 414, srcSpanEndColumn = 20}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 16, srcSpanEndLine = 414, srcSpanEndColumn = 17}, srcInfoPoints = []})] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 21, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 21, srcSpanEndLine = 414, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 21, srcSpanEndLine = 414, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 21, srcSpanEndLine = 414, srcSpanEndColumn = 25}, srcInfoPoints = []}) "fail"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 26, srcSpanEndLine = 414, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 26, srcSpanEndLine = 414, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 26, srcSpanEndLine = 414, srcSpanEndColumn = 27}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 28, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 28, srcSpanEndLine = 414, srcSpanEndColumn = 54}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 28, srcSpanEndLine = 414, srcSpanEndColumn = 54}, srcInfoPoints = []}) "problem gzwriting file: " "problem gzwriting file: ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 54, srcSpanEndLine = 414, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 54, srcSpanEndLine = 414, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 54, srcSpanEndLine = 414, srcSpanEndColumn = 56}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 56, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 56, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 414, srcSpanStartColumn = 56, srcSpanEndLine = 414, srcSpanEndColumn = 57}, srcInfoPoints = []}) "f"))))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 5, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 5, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 5, srcSpanEndLine = 415, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 5, srcSpanEndLine = 415, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 5, srcSpanEndLine = 415, srcSpanEndColumn = 14}, srcInfoPoints = []}) "c_gzclose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 15, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 15, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 415, srcSpanStartColumn = 15, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) "gzf"))))])))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 1, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 14, srcSpanEndLine = 417, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 1, srcSpanEndLine = 417, srcSpanEndColumn = 13}, srcInfoPoints = []}) "gzWriteToGzf"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 24, srcSpanEndLine = 417, srcSpanEndColumn = 26}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 23}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 22, srcSpanEndLine = 417, srcSpanEndColumn = 23}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 22, srcSpanEndLine = 417, srcSpanEndColumn = 23}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 21, srcSpanEndLine = 417, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 22, srcSpanEndLine = 417, srcSpanEndColumn = 23}]}))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 27, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 40, srcSpanEndLine = 417, srcSpanEndColumn = 42}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 27, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 27, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 27, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 27, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 43, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 43, srcSpanEndLine = 417, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 43, srcSpanEndLine = 417, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 43, srcSpanEndLine = 417, srcSpanEndColumn = 45}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 46, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 46, srcSpanEndLine = 417, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 47, srcSpanEndLine = 417, srcSpanEndColumn = 48}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 46, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 46, srcSpanEndLine = 417, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 47, srcSpanEndLine = 417, srcSpanEndColumn = 48}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 46, srcSpanEndLine = 417, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 46, srcSpanEndLine = 417, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 417, srcSpanStartColumn = 47, srcSpanEndLine = 417, srcSpanEndColumn = 48}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 1, srcSpanEndLine = 418, srcSpanEndColumn = 13}, srcInfoPoints = []}) "gzWriteToGzf") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 14, srcSpanEndLine = 418, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 14, srcSpanEndLine = 418, srcSpanEndColumn = 17}, srcInfoPoints = []}) "gzf"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 18, srcSpanEndLine = 418, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 18, srcSpanEndLine = 418, srcSpanEndColumn = 20}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 21, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 21, srcSpanEndLine = 418, srcSpanEndColumn = 22}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 23, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 23, srcSpanEndLine = 418, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 47, srcSpanEndLine = 418, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 2, srcSpanEndLine = 419, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 2, srcSpanEndLine = 422, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 28, srcSpanEndLine = 418, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 28, srcSpanEndLine = 418, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 28, srcSpanEndLine = 418, srcSpanEndColumn = 43}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 28, srcSpanEndLine = 418, srcSpanEndColumn = 43}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 28, srcSpanEndLine = 418, srcSpanEndColumn = 43}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 44, srcSpanEndLine = 418, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 44, srcSpanEndLine = 418, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 418, srcSpanStartColumn = 44, srcSpanEndLine = 418, srcSpanEndColumn = 46}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 2, srcSpanEndLine = 419, srcSpanEndColumn = 22}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 2, srcSpanEndLine = 419, srcSpanEndColumn = 9}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 2, srcSpanEndLine = 419, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 4, srcSpanEndLine = 419, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 6, srcSpanEndLine = 419, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 8, srcSpanEndLine = 419, srcSpanEndColumn = 9}]}) Boxed [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 3, srcSpanEndLine = 419, srcSpanEndColumn = 4}, srcInfoPoints = []}),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 5, srcSpanEndLine = 419, srcSpanEndColumn = 6}, srcInfoPoints = []}),PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 7, srcSpanEndLine = 419, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 7, srcSpanEndLine = 419, srcSpanEndColumn = 8}, srcInfoPoints = []}) 0 "0")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 10, srcSpanEndLine = 419, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 10, srcSpanEndLine = 419, srcSpanEndColumn = 12}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 13, srcSpanEndLine = 419, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 13, srcSpanEndLine = 419, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 13, srcSpanEndLine = 419, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 13, srcSpanEndLine = 419, srcSpanEndColumn = 19}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 20, srcSpanEndLine = 419, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 20, srcSpanEndLine = 419, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 21, srcSpanEndLine = 419, srcSpanEndColumn = 22}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 20, srcSpanEndLine = 419, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 20, srcSpanEndLine = 419, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 21, srcSpanEndLine = 419, srcSpanEndColumn = 22}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 20, srcSpanEndLine = 419, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 20, srcSpanEndLine = 419, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 21, srcSpanEndLine = 419, srcSpanEndColumn = 22}]})))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 2, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 2, srcSpanEndLine = 422, srcSpanEndColumn = 9}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 2, srcSpanEndLine = 422, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 4, srcSpanEndLine = 422, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 6, srcSpanEndLine = 422, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 8, srcSpanEndLine = 422, srcSpanEndColumn = 9}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 3, srcSpanEndLine = 422, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 3, srcSpanEndLine = 422, srcSpanEndColumn = 4}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 6}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 7, srcSpanEndLine = 422, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 7, srcSpanEndLine = 422, srcSpanEndColumn = 8}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 10, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 10, srcSpanEndLine = 422, srcSpanEndColumn = 12}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 13, srcSpanEndLine = 442, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 422, srcSpanStartColumn = 13, srcSpanEndLine = 422, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 5, srcSpanEndLine = 423, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 5, srcSpanEndLine = 424, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 8, srcSpanEndLine = 423, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 5, srcSpanEndLine = 423, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 5, srcSpanEndLine = 423, srcSpanEndColumn = 7}, srcInfoPoints = []}) "lw")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 11, srcSpanEndLine = 424, srcSpanEndColumn = 66}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 11, srcSpanEndLine = 423, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 11, srcSpanEndLine = 423, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 11, srcSpanEndLine = 423, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 11, srcSpanEndLine = 423, srcSpanEndColumn = 25}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 26, srcSpanEndLine = 423, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 26, srcSpanEndLine = 423, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 26, srcSpanEndLine = 423, srcSpanEndColumn = 27}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 28, srcSpanEndLine = 423, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 28, srcSpanEndLine = 423, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 28, srcSpanEndLine = 423, srcSpanEndColumn = 29}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 30, srcSpanEndLine = 424, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 30, srcSpanEndLine = 423, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 33, srcSpanEndLine = 423, srcSpanEndColumn = 35}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 31, srcSpanEndLine = 423, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 31, srcSpanEndLine = 423, srcSpanEndColumn = 32}, srcInfoPoints = []}) "p")] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 36, srcSpanEndLine = 424, srcSpanEndColumn = 66}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 36, srcSpanEndLine = 423, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 36, srcSpanEndLine = 423, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 36, srcSpanEndLine = 423, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 36, srcSpanEndLine = 423, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 36, srcSpanEndLine = 423, srcSpanEndColumn = 45}, srcInfoPoints = []}) "c_gzwrite"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 46, srcSpanEndLine = 423, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 46, srcSpanEndLine = 423, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 46, srcSpanEndLine = 423, srcSpanEndColumn = 49}, srcInfoPoints = []}) "gzf")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 50, srcSpanEndLine = 423, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 50, srcSpanEndLine = 423, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 64, srcSpanEndLine = 423, srcSpanEndColumn = 65}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 51, srcSpanEndLine = 423, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 51, srcSpanEndLine = 423, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 51, srcSpanEndLine = 423, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 51, srcSpanEndLine = 423, srcSpanEndColumn = 52}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 53, srcSpanEndLine = 423, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 53, srcSpanEndLine = 423, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 54, srcSpanEndLine = 423, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 61, srcSpanEndLine = 423, srcSpanEndColumn = 62}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 53, srcSpanEndLine = 423, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 53, srcSpanEndLine = 423, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 54, srcSpanEndLine = 423, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 61, srcSpanEndLine = 423, srcSpanEndColumn = 62}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 53, srcSpanEndLine = 423, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 53, srcSpanEndLine = 423, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 54, srcSpanEndLine = 423, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 61, srcSpanEndLine = 423, srcSpanEndColumn = 62}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 63, srcSpanEndLine = 423, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 63, srcSpanEndLine = 423, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 423, srcSpanStartColumn = 63, srcSpanEndLine = 423, srcSpanEndColumn = 64}, srcInfoPoints = []}) "s")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 50, srcSpanEndLine = 424, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 50, srcSpanEndLine = 424, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 65, srcSpanEndLine = 424, srcSpanEndColumn = 66}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 51, srcSpanEndLine = 424, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 51, srcSpanEndLine = 424, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 51, srcSpanEndLine = 424, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 51, srcSpanEndLine = 424, srcSpanEndColumn = 63}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 64, srcSpanEndLine = 424, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 64, srcSpanEndLine = 424, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 424, srcSpanStartColumn = 64, srcSpanEndLine = 424, srcSpanEndColumn = 65}, srcInfoPoints = []}) "l")))))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 67}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 5, srcSpanEndLine = 425, srcSpanEndColumn = 9}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 10, srcSpanEndLine = 425, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 10, srcSpanEndLine = 425, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 31, srcSpanEndLine = 425, srcSpanEndColumn = 32}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 11, srcSpanEndLine = 425, srcSpanEndColumn = 31}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 11, srcSpanEndLine = 425, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 11, srcSpanEndLine = 425, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 11, srcSpanEndLine = 425, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 11, srcSpanEndLine = 425, srcSpanEndColumn = 23}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 24, srcSpanEndLine = 425, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 24, srcSpanEndLine = 425, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 24, srcSpanEndLine = 425, srcSpanEndColumn = 26}, srcInfoPoints = []}) "lw")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 27, srcSpanEndLine = 425, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 27, srcSpanEndLine = 425, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 27, srcSpanEndLine = 425, srcSpanEndColumn = 29}, srcInfoPoints = []}) "/="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 30, srcSpanEndLine = 425, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 30, srcSpanEndLine = 425, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 30, srcSpanEndLine = 425, srcSpanEndColumn = 31}, srcInfoPoints = []}) "l")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 33, srcSpanEndLine = 425, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 33, srcSpanEndLine = 425, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 33, srcSpanEndLine = 425, srcSpanEndColumn = 34}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 35, srcSpanEndLine = 425, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 35, srcSpanEndLine = 425, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 35, srcSpanEndLine = 425, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 35, srcSpanEndLine = 425, srcSpanEndColumn = 39}, srcInfoPoints = []}) "fail"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 40, srcSpanEndLine = 425, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 40, srcSpanEndLine = 425, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 40, srcSpanEndLine = 425, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 42, srcSpanEndLine = 425, srcSpanEndColumn = 67}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 425, srcSpanStartColumn = 42, srcSpanEndLine = 425, srcSpanEndColumn = 67}, srcInfoPoints = []}) "problem in gzWriteToGzf" "problem in gzWriteToGzf"))))])) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 12, srcSpanEndLine = 442, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 1, srcSpanEndLine = 442, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mmapFilePS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 15, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 24, srcSpanEndLine = 442, srcSpanEndColumn = 26}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 15, srcSpanEndLine = 442, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 15, srcSpanEndLine = 442, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 15, srcSpanEndLine = 442, srcSpanEndColumn = 23}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 27, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 27, srcSpanEndLine = 442, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 27, srcSpanEndLine = 442, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 27, srcSpanEndLine = 442, srcSpanEndColumn = 29}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 30, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 30, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 30, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 442, srcSpanStartColumn = 30, srcSpanEndLine = 442, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ByteString"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 1, srcSpanEndLine = 444, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mmapFilePS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 12, srcSpanEndLine = 444, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 12, srcSpanEndLine = 444, srcSpanEndColumn = 13}, srcInfoPoints = []}) "f")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 14, srcSpanEndLine = 453, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 14, srcSpanEndLine = 444, srcSpanEndColumn = 15}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 16, srcSpanEndLine = 453, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 444, srcSpanStartColumn = 16, srcSpanEndLine = 444, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 3, srcSpanEndLine = 445, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 3, srcSpanEndLine = 451, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 3, srcSpanEndLine = 450, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 5, srcSpanEndLine = 445, srcSpanEndColumn = 7}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 3, srcSpanEndLine = 445, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 3, srcSpanEndLine = 445, srcSpanEndColumn = 4}, srcInfoPoints = []}) "x")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 8, srcSpanEndLine = 450, srcSpanEndColumn = 72}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 8, srcSpanEndLine = 445, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 8, srcSpanEndLine = 445, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 8, srcSpanEndLine = 445, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 8, srcSpanEndLine = 445, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 8, srcSpanEndLine = 445, srcSpanEndColumn = 26}, srcInfoPoints = []}) "mmapFileByteString"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 27, srcSpanEndLine = 445, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 27, srcSpanEndLine = 445, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 27, srcSpanEndLine = 445, srcSpanEndColumn = 28}, srcInfoPoints = []}) "f")))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 29, srcSpanEndLine = 445, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 29, srcSpanEndLine = 445, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 445, srcSpanStartColumn = 29, srcSpanEndLine = 445, srcSpanEndColumn = 36}, srcInfoPoints = []}) "Nothing")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 4, srcSpanEndLine = 446, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 4, srcSpanEndLine = 446, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 5, srcSpanEndLine = 446, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 10, srcSpanEndLine = 446, srcSpanEndColumn = 11}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 4, srcSpanEndLine = 446, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 4, srcSpanEndLine = 446, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 5, srcSpanEndLine = 446, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 10, srcSpanEndLine = 446, srcSpanEndColumn = 11}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 4, srcSpanEndLine = 446, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 4, srcSpanEndLine = 446, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 5, srcSpanEndLine = 446, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 10, srcSpanEndLine = 446, srcSpanEndColumn = 11}]}) "catch"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 12, srcSpanEndLine = 450, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 12, srcSpanEndLine = 446, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 71, srcSpanEndLine = 450, srcSpanEndColumn = 72}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 13, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 13, srcSpanEndLine = 446, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 16, srcSpanEndLine = 446, srcSpanEndColumn = 18}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 14, srcSpanEndLine = 446, srcSpanEndColumn = 15}, srcInfoPoints = []})] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 19, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 446, srcSpanStartColumn = 19, srcSpanEndLine = 446, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 22, srcSpanEndLine = 447, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 22, srcSpanEndLine = 448, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 71, srcSpanEndLine = 450, srcSpanEndColumn = 71}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 22, srcSpanEndLine = 447, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 27, srcSpanEndLine = 447, srcSpanEndColumn = 29}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 22, srcSpanEndLine = 447, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 22, srcSpanEndLine = 447, srcSpanEndColumn = 26}, srcInfoPoints = []}) "size")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 30, srcSpanEndLine = 447, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 30, srcSpanEndLine = 447, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 30, srcSpanEndLine = 447, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 30, srcSpanEndLine = 447, srcSpanEndColumn = 38}, srcInfoPoints = []}) "fileSize"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 39, srcSpanEndLine = 447, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 39, srcSpanEndLine = 447, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 40, srcSpanEndLine = 447, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 44, srcSpanEndLine = 447, srcSpanEndColumn = 45}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 39, srcSpanEndLine = 447, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 39, srcSpanEndLine = 447, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 40, srcSpanEndLine = 447, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 44, srcSpanEndLine = 447, srcSpanEndColumn = 45}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 39, srcSpanEndLine = 447, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 39, srcSpanEndLine = 447, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 40, srcSpanEndLine = 447, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 44, srcSpanEndLine = 447, srcSpanEndColumn = 45}]}) "fmap"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 46, srcSpanEndLine = 447, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 46, srcSpanEndLine = 447, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 46, srcSpanEndLine = 447, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 46, srcSpanEndLine = 447, srcSpanEndColumn = 67}, srcInfoPoints = []}) "getSymbolicLinkStatus"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 68, srcSpanEndLine = 447, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 68, srcSpanEndLine = 447, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 447, srcSpanStartColumn = 68, srcSpanEndLine = 447, srcSpanEndColumn = 69}, srcInfoPoints = []}) "f"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 22, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 22, srcSpanEndLine = 448, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 25, srcSpanEndLine = 449, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 25, srcSpanEndLine = 450, srcSpanEndColumn = 29}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 22, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 22, srcSpanEndLine = 448, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 25, srcSpanEndLine = 449, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 25, srcSpanEndLine = 450, srcSpanEndColumn = 29}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 25, srcSpanEndLine = 448, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 25, srcSpanEndLine = 448, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 25, srcSpanEndLine = 448, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 25, srcSpanEndLine = 448, srcSpanEndColumn = 29}, srcInfoPoints = []}) "size"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 30, srcSpanEndLine = 448, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 30, srcSpanEndLine = 448, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 30, srcSpanEndLine = 448, srcSpanEndColumn = 32}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 33, srcSpanEndLine = 448, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 448, srcSpanStartColumn = 33, srcSpanEndLine = 448, srcSpanEndColumn = 34}, srcInfoPoints = []}) 0 "0"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 30, srcSpanEndLine = 449, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 30, srcSpanEndLine = 449, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 30, srcSpanEndLine = 449, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 30, srcSpanEndLine = 449, srcSpanEndColumn = 36}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 37, srcSpanEndLine = 449, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 37, srcSpanEndLine = 449, srcSpanEndColumn = 44}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 37, srcSpanEndLine = 449, srcSpanEndColumn = 44}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 449, srcSpanStartColumn = 37, srcSpanEndLine = 449, srcSpanEndColumn = 44}, srcInfoPoints = []}) "empty")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 30, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 30, srcSpanEndLine = 450, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 30, srcSpanEndLine = 450, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 30, srcSpanEndLine = 450, srcSpanEndColumn = 39}, srcInfoPoints = []}) "performGC"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 40, srcSpanEndLine = 450, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 40, srcSpanEndLine = 450, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 40, srcSpanEndLine = 450, srcSpanEndColumn = 42}, srcInfoPoints = []}) ">>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 43, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 43, srcSpanEndLine = 450, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 43, srcSpanEndLine = 450, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 43, srcSpanEndLine = 450, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 43, srcSpanEndLine = 450, srcSpanEndColumn = 61}, srcInfoPoints = []}) "mmapFileByteString"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 62, srcSpanEndLine = 450, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 62, srcSpanEndLine = 450, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 62, srcSpanEndLine = 450, srcSpanEndColumn = 63}, srcInfoPoints = []}) "f")))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 64, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 64, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 450, srcSpanStartColumn = 64, srcSpanEndLine = 450, srcSpanEndColumn = 71}, srcInfoPoints = []}) "Nothing"))))))])))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 3, srcSpanEndLine = 451, srcSpanEndColumn = 11}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 3, srcSpanEndLine = 451, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 3, srcSpanEndLine = 451, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 3, srcSpanEndLine = 451, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 3, srcSpanEndLine = 451, srcSpanEndColumn = 9}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 10, srcSpanEndLine = 451, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 10, srcSpanEndLine = 451, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 451, srcSpanStartColumn = 10, srcSpanEndLine = 451, srcSpanEndColumn = 11}, srcInfoPoints = []}) "x"))))])) Nothing],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 24}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mmapFilePS")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 12, srcSpanEndLine = 453, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 12, srcSpanEndLine = 453, srcSpanEndColumn = 13}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 14, srcSpanEndLine = 453, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 14, srcSpanEndLine = 453, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 14, srcSpanEndLine = 453, srcSpanEndColumn = 24}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 453, srcSpanStartColumn = 14, srcSpanEndLine = 453, srcSpanEndColumn = 24}, srcInfoPoints = []}) "readFile")))) Nothing,ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 1, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 1, srcSpanEndLine = 459, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 9, srcSpanEndLine = 459, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 29, srcSpanEndLine = 459, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 5, srcSpanEndLine = 460, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 16, srcSpanEndLine = 459, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 22, srcSpanEndLine = 459, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static fpstring.h conv_to_hex") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 459, srcSpanStartColumn = 61, srcSpanEndLine = 459, srcSpanEndColumn = 72}, srcInfoPoints = []}) "conv_to_hex") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 8, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 18, srcSpanEndLine = 460, srcSpanEndColumn = 20}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 8, srcSpanEndLine = 460, srcSpanEndColumn = 17}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 8, srcSpanEndLine = 460, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 8, srcSpanEndLine = 460, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 8, srcSpanEndLine = 460, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 12, srcSpanEndLine = 460, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 12, srcSpanEndLine = 460, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 12, srcSpanEndLine = 460, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 21, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 31, srcSpanEndLine = 460, srcSpanEndColumn = 33}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 21, srcSpanEndLine = 460, srcSpanEndColumn = 30}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 21, srcSpanEndLine = 460, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 21, srcSpanEndLine = 460, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 21, srcSpanEndLine = 460, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 25, srcSpanEndLine = 460, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 25, srcSpanEndLine = 460, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 25, srcSpanEndLine = 460, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 34, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 39, srcSpanEndLine = 460, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 34, srcSpanEndLine = 460, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 34, srcSpanEndLine = 460, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 34, srcSpanEndLine = 460, srcSpanEndColumn = 38}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 42, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 42, srcSpanEndLine = 460, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 42, srcSpanEndLine = 460, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 42, srcSpanEndLine = 460, srcSpanEndColumn = 44}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 45, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 45, srcSpanEndLine = 460, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 46, srcSpanEndLine = 460, srcSpanEndColumn = 47}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 45, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 45, srcSpanEndLine = 460, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 46, srcSpanEndLine = 460, srcSpanEndColumn = 47}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 45, srcSpanEndLine = 460, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 45, srcSpanEndLine = 460, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 460, srcSpanStartColumn = 46, srcSpanEndLine = 460, srcSpanEndColumn = 47}]})))))))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 1, srcSpanEndLine = 462, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 12, srcSpanEndLine = 462, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 1, srcSpanEndLine = 462, srcSpanEndColumn = 11}, srcInfoPoints = []}) "fromPS2Hex"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 15, srcSpanEndLine = 462, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 28, srcSpanEndLine = 462, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 15, srcSpanEndLine = 462, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 15, srcSpanEndLine = 462, srcSpanEndColumn = 27}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 15, srcSpanEndLine = 462, srcSpanEndColumn = 27}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 15, srcSpanEndLine = 462, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ByteString"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 31, srcSpanEndLine = 462, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 31, srcSpanEndLine = 462, srcSpanEndColumn = 43}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 31, srcSpanEndLine = 462, srcSpanEndColumn = 43}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 462, srcSpanStartColumn = 31, srcSpanEndLine = 462, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ByteString")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 1, srcSpanEndLine = 471, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 1, srcSpanEndLine = 471, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 1, srcSpanEndLine = 463, srcSpanEndColumn = 11}, srcInfoPoints = []}) "fromPS2Hex") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 12, srcSpanEndLine = 463, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 12, srcSpanEndLine = 463, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 15, srcSpanEndLine = 471, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 15, srcSpanEndLine = 463, srcSpanEndColumn = 16}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 17, srcSpanEndLine = 471, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 17, srcSpanEndLine = 463, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 41, srcSpanEndLine = 463, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 11, srcSpanEndLine = 464, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 1, srcSpanEndLine = 471, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 22, srcSpanEndLine = 463, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 22, srcSpanEndLine = 463, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 22, srcSpanEndLine = 463, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 22, srcSpanEndLine = 463, srcSpanEndColumn = 37}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 22, srcSpanEndLine = 463, srcSpanEndColumn = 37}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 38, srcSpanEndLine = 463, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 38, srcSpanEndLine = 463, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 463, srcSpanStartColumn = 38, srcSpanEndLine = 463, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 11, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 11, srcSpanEndLine = 464, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 11, srcSpanEndLine = 464, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 13, srcSpanEndLine = 464, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 15, srcSpanEndLine = 464, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 17, srcSpanEndLine = 464, srcSpanEndColumn = 18}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 12, srcSpanEndLine = 464, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 12, srcSpanEndLine = 464, srcSpanEndColumn = 13}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 14, srcSpanEndLine = 464, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 14, srcSpanEndLine = 464, srcSpanEndColumn = 15}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 16, srcSpanEndLine = 464, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 16, srcSpanEndLine = 464, srcSpanEndColumn = 17}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 19, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 464, srcSpanStartColumn = 19, srcSpanEndLine = 464, srcSpanEndColumn = 21}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 12, srcSpanEndLine = 465, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 12, srcSpanEndLine = 465, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 12, srcSpanEndLine = 465, srcSpanEndColumn = 27}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 12, srcSpanEndLine = 465, srcSpanEndColumn = 27}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 12, srcSpanEndLine = 465, srcSpanEndColumn = 27}, srcInfoPoints = []}) "unsafeCreate"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 28, srcSpanEndLine = 465, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 28, srcSpanEndLine = 465, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 32, srcSpanEndLine = 465, srcSpanEndColumn = 33}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 29, srcSpanEndLine = 465, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 29, srcSpanEndLine = 465, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 29, srcSpanEndLine = 465, srcSpanEndColumn = 30}, srcInfoPoints = []}) 2 "2")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 30, srcSpanEndLine = 465, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 30, srcSpanEndLine = 465, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 30, srcSpanEndLine = 465, srcSpanEndColumn = 31}, srcInfoPoints = []}) "*"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 31, srcSpanEndLine = 465, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 31, srcSpanEndLine = 465, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 31, srcSpanEndLine = 465, srcSpanEndColumn = 32}, srcInfoPoints = []}) "l")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 34, srcSpanEndLine = 465, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 34, srcSpanEndLine = 465, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 34, srcSpanEndLine = 465, srcSpanEndColumn = 35}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 36, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 36, srcSpanEndLine = 465, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 39, srcSpanEndLine = 465, srcSpanEndColumn = 41}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 37, srcSpanEndLine = 465, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 37, srcSpanEndLine = 465, srcSpanEndColumn = 38}, srcInfoPoints = []}) "p")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 42, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 42, srcSpanEndLine = 465, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 42, srcSpanEndLine = 465, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 42, srcSpanEndLine = 465, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 42, srcSpanEndLine = 465, srcSpanEndColumn = 56}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 57, srcSpanEndLine = 465, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 57, srcSpanEndLine = 465, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 57, srcSpanEndLine = 465, srcSpanEndColumn = 58}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 59, srcSpanEndLine = 465, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 59, srcSpanEndLine = 465, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 59, srcSpanEndLine = 465, srcSpanEndColumn = 60}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 61, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 61, srcSpanEndLine = 465, srcSpanEndColumn = 62},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 64, srcSpanEndLine = 465, srcSpanEndColumn = 66}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 62, srcSpanEndLine = 465, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 465, srcSpanStartColumn = 62, srcSpanEndLine = 465, srcSpanEndColumn = 63}, srcInfoPoints = []}) "f")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 12, srcSpanEndLine = 466, srcSpanEndColumn = 23}, srcInfoPoints = []}) "conv_to_hex"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 24, srcSpanEndLine = 466, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 24, srcSpanEndLine = 466, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 24, srcSpanEndLine = 466, srcSpanEndColumn = 25}, srcInfoPoints = []}) "p")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 26, srcSpanEndLine = 466, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 26, srcSpanEndLine = 466, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 40, srcSpanEndLine = 466, srcSpanEndColumn = 41}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 27, srcSpanEndLine = 466, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 27, srcSpanEndLine = 466, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 27, srcSpanEndLine = 466, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 27, srcSpanEndLine = 466, srcSpanEndColumn = 28}, srcInfoPoints = []}) "f"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 29, srcSpanEndLine = 466, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 29, srcSpanEndLine = 466, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 30, srcSpanEndLine = 466, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 37, srcSpanEndLine = 466, srcSpanEndColumn = 38}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 29, srcSpanEndLine = 466, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 29, srcSpanEndLine = 466, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 30, srcSpanEndLine = 466, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 37, srcSpanEndLine = 466, srcSpanEndColumn = 38}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 29, srcSpanEndLine = 466, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 29, srcSpanEndLine = 466, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 30, srcSpanEndLine = 466, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 37, srcSpanEndLine = 466, srcSpanEndColumn = 38}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 39, srcSpanEndLine = 466, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 39, srcSpanEndLine = 466, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 39, srcSpanEndLine = 466, srcSpanEndColumn = 40}, srcInfoPoints = []}) "s")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 42, srcSpanEndLine = 466, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 42, srcSpanEndLine = 466, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 42, srcSpanEndLine = 466, srcSpanEndColumn = 43}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 44, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 44, srcSpanEndLine = 466, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 44, srcSpanEndLine = 466, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 44, srcSpanEndLine = 466, srcSpanEndColumn = 56}, srcInfoPoints = []}) "fromIntegral"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 57, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 57, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 466, srcSpanStartColumn = 57, srcSpanEndLine = 466, srcSpanEndColumn = 58}, srcInfoPoints = []}) "l")))))))))) Nothing])) Nothing],ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 1, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 1, srcSpanEndLine = 471, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 9, srcSpanEndLine = 471, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 29, srcSpanEndLine = 471, srcSpanEndColumn = 62},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 5, srcSpanEndLine = 472, srcSpanEndColumn = 7}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 16, srcSpanEndLine = 471, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 22, srcSpanEndLine = 471, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "static fpstring.h conv_from_hex") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 471, srcSpanStartColumn = 63, srcSpanEndLine = 471, srcSpanEndColumn = 76}, srcInfoPoints = []}) "conv_from_hex") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 8, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 18, srcSpanEndLine = 472, srcSpanEndColumn = 20}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 8, srcSpanEndLine = 472, srcSpanEndColumn = 17}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 8, srcSpanEndLine = 472, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 8, srcSpanEndLine = 472, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 8, srcSpanEndLine = 472, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 12, srcSpanEndLine = 472, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 12, srcSpanEndLine = 472, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 12, srcSpanEndLine = 472, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 21, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 31, srcSpanEndLine = 472, srcSpanEndColumn = 33}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 21, srcSpanEndLine = 472, srcSpanEndColumn = 30}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 21, srcSpanEndLine = 472, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 21, srcSpanEndLine = 472, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 21, srcSpanEndLine = 472, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 25, srcSpanEndLine = 472, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 25, srcSpanEndLine = 472, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 25, srcSpanEndLine = 472, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 34, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 39, srcSpanEndLine = 472, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 34, srcSpanEndLine = 472, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 34, srcSpanEndLine = 472, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 34, srcSpanEndLine = 472, srcSpanEndColumn = 38}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 42, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 42, srcSpanEndLine = 472, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 42, srcSpanEndLine = 472, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 42, srcSpanEndLine = 472, srcSpanEndColumn = 44}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 45, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 45, srcSpanEndLine = 472, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 46, srcSpanEndLine = 472, srcSpanEndColumn = 47}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 45, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 45, srcSpanEndLine = 472, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 46, srcSpanEndLine = 472, srcSpanEndColumn = 47}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 45, srcSpanEndLine = 472, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 45, srcSpanEndLine = 472, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 472, srcSpanStartColumn = 46, srcSpanEndLine = 472, srcSpanEndColumn = 47}]})))))))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 1, srcSpanEndLine = 474, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 12, srcSpanEndLine = 474, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 1, srcSpanEndLine = 474, srcSpanEndColumn = 11}, srcInfoPoints = []}) "fromHex2PS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 15, srcSpanEndLine = 474, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 28, srcSpanEndLine = 474, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 15, srcSpanEndLine = 474, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 15, srcSpanEndLine = 474, srcSpanEndColumn = 27}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 15, srcSpanEndLine = 474, srcSpanEndColumn = 27}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 15, srcSpanEndLine = 474, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ByteString"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 31, srcSpanEndLine = 474, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 31, srcSpanEndLine = 474, srcSpanEndColumn = 43}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 31, srcSpanEndLine = 474, srcSpanEndColumn = 43}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 474, srcSpanStartColumn = 31, srcSpanEndLine = 474, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ByteString")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 1, srcSpanEndLine = 486, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 1, srcSpanEndLine = 486, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 1, srcSpanEndLine = 475, srcSpanEndColumn = 11}, srcInfoPoints = []}) "fromHex2PS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 12, srcSpanEndLine = 475, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 12, srcSpanEndLine = 475, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 15, srcSpanEndLine = 486, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 15, srcSpanEndLine = 475, srcSpanEndColumn = 16}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 17, srcSpanEndLine = 486, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 17, srcSpanEndLine = 475, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 41, srcSpanEndLine = 475, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 11, srcSpanEndLine = 476, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 1, srcSpanEndLine = 486, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 22, srcSpanEndLine = 475, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 22, srcSpanEndLine = 475, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 22, srcSpanEndLine = 475, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 22, srcSpanEndLine = 475, srcSpanEndColumn = 37}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 22, srcSpanEndLine = 475, srcSpanEndColumn = 37}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 38, srcSpanEndLine = 475, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 38, srcSpanEndLine = 475, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 475, srcSpanStartColumn = 38, srcSpanEndLine = 475, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 11, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 11, srcSpanEndLine = 476, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 11, srcSpanEndLine = 476, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 13, srcSpanEndLine = 476, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 15, srcSpanEndLine = 476, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 17, srcSpanEndLine = 476, srcSpanEndColumn = 18}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 12, srcSpanEndLine = 476, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 12, srcSpanEndLine = 476, srcSpanEndColumn = 13}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 14, srcSpanEndLine = 476, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 14, srcSpanEndLine = 476, srcSpanEndColumn = 15}, srcInfoPoints = []}) "s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 16, srcSpanEndLine = 476, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 16, srcSpanEndLine = 476, srcSpanEndColumn = 17}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 19, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 476, srcSpanStartColumn = 19, srcSpanEndLine = 476, srcSpanEndColumn = 21}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 12, srcSpanEndLine = 477, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 12, srcSpanEndLine = 477, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 12, srcSpanEndLine = 477, srcSpanEndColumn = 27}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 12, srcSpanEndLine = 477, srcSpanEndColumn = 27}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 12, srcSpanEndLine = 477, srcSpanEndColumn = 27}, srcInfoPoints = []}) "unsafeCreate"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 28, srcSpanEndLine = 477, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 28, srcSpanEndLine = 477, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 38, srcSpanEndLine = 477, srcSpanEndColumn = 39}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 29, srcSpanEndLine = 477, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 29, srcSpanEndLine = 477, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 29, srcSpanEndLine = 477, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 29, srcSpanEndLine = 477, srcSpanEndColumn = 30}, srcInfoPoints = []}) "l"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 31, srcSpanEndLine = 477, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 31, srcSpanEndLine = 477, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 32, srcSpanEndLine = 477, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 35, srcSpanEndLine = 477, srcSpanEndColumn = 36}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 31, srcSpanEndLine = 477, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 31, srcSpanEndLine = 477, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 32, srcSpanEndLine = 477, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 35, srcSpanEndLine = 477, srcSpanEndColumn = 36}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 31, srcSpanEndLine = 477, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 31, srcSpanEndLine = 477, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 32, srcSpanEndLine = 477, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 35, srcSpanEndLine = 477, srcSpanEndColumn = 36}]}) "div"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 37, srcSpanEndLine = 477, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 37, srcSpanEndLine = 477, srcSpanEndColumn = 38}, srcInfoPoints = []}) 2 "2"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 40, srcSpanEndLine = 477, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 40, srcSpanEndLine = 477, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 40, srcSpanEndLine = 477, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 42, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 42, srcSpanEndLine = 477, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 45, srcSpanEndLine = 477, srcSpanEndColumn = 47}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 43, srcSpanEndLine = 477, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 43, srcSpanEndLine = 477, srcSpanEndColumn = 44}, srcInfoPoints = []}) "p")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 48, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 48, srcSpanEndLine = 477, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 48, srcSpanEndLine = 477, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 48, srcSpanEndLine = 477, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 48, srcSpanEndLine = 477, srcSpanEndColumn = 62}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 63, srcSpanEndLine = 477, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 63, srcSpanEndLine = 477, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 63, srcSpanEndLine = 477, srcSpanEndColumn = 64}, srcInfoPoints = []}) "x")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 65, srcSpanEndLine = 477, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 65, srcSpanEndLine = 477, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 65, srcSpanEndLine = 477, srcSpanEndColumn = 66}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 67, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 67, srcSpanEndLine = 477, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 70, srcSpanEndLine = 477, srcSpanEndColumn = 72}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 68, srcSpanEndLine = 477, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 477, srcSpanStartColumn = 68, srcSpanEndLine = 477, srcSpanEndColumn = 69}, srcInfoPoints = []}) "f")] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 12, srcSpanEndLine = 478, srcSpanEndColumn = 25}, srcInfoPoints = []}) "conv_from_hex"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 26, srcSpanEndLine = 478, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 26, srcSpanEndLine = 478, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 26, srcSpanEndLine = 478, srcSpanEndColumn = 27}, srcInfoPoints = []}) "p")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 28, srcSpanEndLine = 478, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 28, srcSpanEndLine = 478, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 42, srcSpanEndLine = 478, srcSpanEndColumn = 43}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 29, srcSpanEndLine = 478, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 29, srcSpanEndLine = 478, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 29, srcSpanEndLine = 478, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 29, srcSpanEndLine = 478, srcSpanEndColumn = 30}, srcInfoPoints = []}) "f"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 31, srcSpanEndLine = 478, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 31, srcSpanEndLine = 478, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 32, srcSpanEndLine = 478, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 39, srcSpanEndLine = 478, srcSpanEndColumn = 40}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 31, srcSpanEndLine = 478, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 31, srcSpanEndLine = 478, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 32, srcSpanEndLine = 478, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 39, srcSpanEndLine = 478, srcSpanEndColumn = 40}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 31, srcSpanEndLine = 478, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 31, srcSpanEndLine = 478, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 32, srcSpanEndLine = 478, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 39, srcSpanEndLine = 478, srcSpanEndColumn = 40}]}) "plusPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 41, srcSpanEndLine = 478, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 41, srcSpanEndLine = 478, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 41, srcSpanEndLine = 478, srcSpanEndColumn = 42}, srcInfoPoints = []}) "s")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 44, srcSpanEndLine = 478, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 44, srcSpanEndLine = 478, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 69, srcSpanEndLine = 478, srcSpanEndColumn = 70}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 45, srcSpanEndLine = 478, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 45, srcSpanEndLine = 478, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 45, srcSpanEndLine = 478, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 45, srcSpanEndLine = 478, srcSpanEndColumn = 57}, srcInfoPoints = []}) "fromIntegral"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 58, srcSpanEndLine = 478, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 58, srcSpanEndLine = 478, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 58, srcSpanEndLine = 478, srcSpanEndColumn = 59}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 60, srcSpanEndLine = 478, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 60, srcSpanEndLine = 478, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 60, srcSpanEndLine = 478, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 60, srcSpanEndLine = 478, srcSpanEndColumn = 61}, srcInfoPoints = []}) "l"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 62, srcSpanEndLine = 478, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 62, srcSpanEndLine = 478, srcSpanEndColumn = 63},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 63, srcSpanEndLine = 478, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 66, srcSpanEndLine = 478, srcSpanEndColumn = 67}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 62, srcSpanEndLine = 478, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 62, srcSpanEndLine = 478, srcSpanEndColumn = 63},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 63, srcSpanEndLine = 478, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 66, srcSpanEndLine = 478, srcSpanEndColumn = 67}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 62, srcSpanEndLine = 478, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 62, srcSpanEndLine = 478, srcSpanEndColumn = 63},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 63, srcSpanEndLine = 478, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 66, srcSpanEndLine = 478, srcSpanEndColumn = 67}]}) "div"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 68, srcSpanEndLine = 478, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 478, srcSpanStartColumn = 68, srcSpanEndLine = 478, srcSpanEndColumn = 69}, srcInfoPoints = []}) 2 "2"))))))))))) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 1, srcSpanEndLine = 487, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 16, srcSpanEndLine = 486, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 1, srcSpanEndLine = 486, srcSpanEndColumn = 15}, srcInfoPoints = []}) "betweenLinesPS"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 19, srcSpanEndLine = 487, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 32, srcSpanEndLine = 486, srcSpanEndColumn = 34}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 19, srcSpanEndLine = 486, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 19, srcSpanEndLine = 486, srcSpanEndColumn = 31}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 19, srcSpanEndLine = 486, srcSpanEndColumn = 31}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 19, srcSpanEndLine = 486, srcSpanEndColumn = 31}, srcInfoPoints = []}) "ByteString"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 35, srcSpanEndLine = 487, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 48, srcSpanEndLine = 486, srcSpanEndColumn = 50}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 35, srcSpanEndLine = 486, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 35, srcSpanEndLine = 486, srcSpanEndColumn = 47}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 35, srcSpanEndLine = 486, srcSpanEndColumn = 47}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 35, srcSpanEndLine = 486, srcSpanEndColumn = 47}, srcInfoPoints = []}) "ByteString"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 51, srcSpanEndLine = 487, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 16, srcSpanEndLine = 487, srcSpanEndColumn = 18}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 51, srcSpanEndLine = 486, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 51, srcSpanEndLine = 486, srcSpanEndColumn = 63}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 51, srcSpanEndLine = 486, srcSpanEndColumn = 63}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 486, srcSpanStartColumn = 51, srcSpanEndLine = 486, srcSpanEndColumn = 63}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 19, srcSpanEndLine = 487, srcSpanEndColumn = 39}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 19, srcSpanEndLine = 487, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 19, srcSpanEndLine = 487, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 19, srcSpanEndLine = 487, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Maybe"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 25, srcSpanEndLine = 487, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 25, srcSpanEndLine = 487, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 38, srcSpanEndLine = 487, srcSpanEndColumn = 39}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 26, srcSpanEndLine = 487, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 26, srcSpanEndLine = 487, srcSpanEndColumn = 38}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 26, srcSpanEndLine = 487, srcSpanEndColumn = 38}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 487, srcSpanStartColumn = 26, srcSpanEndLine = 487, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ByteString")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 1, srcSpanEndLine = 501, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 1, srcSpanEndLine = 501, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 1, srcSpanEndLine = 488, srcSpanEndColumn = 15}, srcInfoPoints = []}) "betweenLinesPS") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 16, srcSpanEndLine = 488, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 16, srcSpanEndLine = 488, srcSpanEndColumn = 21}, srcInfoPoints = []}) "start"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 22, srcSpanEndLine = 488, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 22, srcSpanEndLine = 488, srcSpanEndColumn = 25}, srcInfoPoints = []}) "end"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 26, srcSpanEndLine = 488, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 488, srcSpanStartColumn = 26, srcSpanEndLine = 488, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 2, srcSpanEndLine = 501, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 2, srcSpanEndLine = 489, srcSpanEndColumn = 3}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 4, srcSpanEndLine = 501, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 4, srcSpanEndLine = 489, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 39, srcSpanEndLine = 489, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 8, srcSpanEndLine = 490, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 8, srcSpanEndLine = 496, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 1, srcSpanEndLine = 501, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 9, srcSpanEndLine = 489, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 9, srcSpanEndLine = 489, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 9, srcSpanEndLine = 489, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 9, srcSpanEndLine = 489, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 9, srcSpanEndLine = 489, srcSpanEndColumn = 14}, srcInfoPoints = []}) "break"))) (LeftSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 15, srcSpanEndLine = 489, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 15, srcSpanEndLine = 489, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 24, srcSpanEndLine = 489, srcSpanEndColumn = 25}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 16, srcSpanEndLine = 489, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 16, srcSpanEndLine = 489, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 16, srcSpanEndLine = 489, srcSpanEndColumn = 21}, srcInfoPoints = []}) "start"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 22, srcSpanEndLine = 489, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 22, srcSpanEndLine = 489, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 22, srcSpanEndLine = 489, srcSpanEndColumn = 24}, srcInfoPoints = []}) "=="))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 26, srcSpanEndLine = 489, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 26, srcSpanEndLine = 489, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 37, srcSpanEndLine = 489, srcSpanEndColumn = 38}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 27, srcSpanEndLine = 489, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 27, srcSpanEndLine = 489, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 27, srcSpanEndLine = 489, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 27, srcSpanEndLine = 489, srcSpanEndColumn = 34}, srcInfoPoints = []}) "linesPS"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 35, srcSpanEndLine = 489, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 35, srcSpanEndLine = 489, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 489, srcSpanStartColumn = 35, srcSpanEndLine = 489, srcSpanEndColumn = 37}, srcInfoPoints = []}) "ps")))))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 8, srcSpanEndLine = 496, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 8, srcSpanEndLine = 490, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 8, srcSpanEndLine = 490, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 10, srcSpanEndLine = 490, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 26, srcSpanEndLine = 490, srcSpanEndColumn = 27}]}) Boxed [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 9, srcSpanEndLine = 490, srcSpanEndColumn = 10}, srcInfoPoints = []}),PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 12, srcSpanEndLine = 490, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 12, srcSpanEndLine = 490, srcSpanEndColumn = 13}, srcInfoPoints = []})) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 13, srcSpanEndLine = 490, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 13, srcSpanEndLine = 490, srcSpanEndColumn = 14}, srcInfoPoints = []}))) (PAsPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 14, srcSpanEndLine = 490, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 18, srcSpanEndLine = 490, srcSpanEndColumn = 19}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 14, srcSpanEndLine = 490, srcSpanEndColumn = 18}, srcInfoPoints = []}) "rest") (PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 19, srcSpanEndLine = 490, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 19, srcSpanEndLine = 490, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 25, srcSpanEndLine = 490, srcSpanEndColumn = 26}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 20, srcSpanEndLine = 490, srcSpanEndColumn = 25}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 20, srcSpanEndLine = 490, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 20, srcSpanEndLine = 490, srcSpanEndColumn = 23}, srcInfoPoints = []}) "bs1")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 23, srcSpanEndLine = 490, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 23, srcSpanEndLine = 490, srcSpanEndColumn = 24}, srcInfoPoints = []}))) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 24, srcSpanEndLine = 490, srcSpanEndColumn = 25}, srcInfoPoints = []})))))]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 28, srcSpanEndLine = 496, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 490, srcSpanStartColumn = 28, srcSpanEndLine = 490, srcSpanEndColumn = 30}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 12, srcSpanEndLine = 496, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 12, srcSpanEndLine = 491, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 37, srcSpanEndLine = 491, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 13, srcSpanEndLine = 492, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 8, srcSpanEndLine = 496, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 17, srcSpanEndLine = 491, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 17, srcSpanEndLine = 491, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 17, srcSpanEndLine = 491, srcSpanEndColumn = 32}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 17, srcSpanEndLine = 491, srcSpanEndColumn = 32}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 17, srcSpanEndLine = 491, srcSpanEndColumn = 32}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 33, srcSpanEndLine = 491, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 33, srcSpanEndLine = 491, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 491, srcSpanStartColumn = 33, srcSpanEndLine = 491, srcSpanEndColumn = 36}, srcInfoPoints = []}) "bs1")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 13, srcSpanEndLine = 496, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 13, srcSpanEndLine = 492, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 13, srcSpanEndLine = 492, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 17, srcSpanEndLine = 492, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 20, srcSpanEndLine = 492, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 22, srcSpanEndLine = 492, srcSpanEndColumn = 23}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 14, srcSpanEndLine = 492, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 14, srcSpanEndLine = 492, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ps1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 18, srcSpanEndLine = 492, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 18, srcSpanEndLine = 492, srcSpanEndColumn = 20}, srcInfoPoints = []}) "s1"),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 21, srcSpanEndLine = 492, srcSpanEndColumn = 22}, srcInfoPoints = []})]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 24, srcSpanEndLine = 496, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 492, srcSpanStartColumn = 24, srcSpanEndLine = 492, srcSpanEndColumn = 26}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 14, srcSpanEndLine = 496, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 14, srcSpanEndLine = 493, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 39, srcSpanEndLine = 493, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 16, srcSpanEndLine = 494, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 16, srcSpanEndLine = 495, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 8, srcSpanEndLine = 496, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 19, srcSpanEndLine = 493, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 19, srcSpanEndLine = 493, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 19, srcSpanEndLine = 493, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 19, srcSpanEndLine = 493, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 19, srcSpanEndLine = 493, srcSpanEndColumn = 24}, srcInfoPoints = []}) "break"))) (LeftSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 25, srcSpanEndLine = 493, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 25, srcSpanEndLine = 493, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 32, srcSpanEndLine = 493, srcSpanEndColumn = 33}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 26, srcSpanEndLine = 493, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 26, srcSpanEndLine = 493, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 26, srcSpanEndLine = 493, srcSpanEndColumn = 29}, srcInfoPoints = []}) "end"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 30, srcSpanEndLine = 493, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 30, srcSpanEndLine = 493, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 30, srcSpanEndLine = 493, srcSpanEndColumn = 32}, srcInfoPoints = []}) "=="))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 34, srcSpanEndLine = 493, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 34, srcSpanEndLine = 493, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 493, srcSpanStartColumn = 34, srcSpanEndLine = 493, srcSpanEndColumn = 38}, srcInfoPoints = []}) "rest")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 16, srcSpanEndLine = 495, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 16, srcSpanEndLine = 494, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 16, srcSpanEndLine = 494, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 18, srcSpanEndLine = 494, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 25, srcSpanEndLine = 494, srcSpanEndColumn = 26}]}) Boxed [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 17, srcSpanEndLine = 494, srcSpanEndColumn = 18}, srcInfoPoints = []}),PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 20, srcSpanEndLine = 494, srcSpanEndColumn = 25}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 20, srcSpanEndLine = 494, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 20, srcSpanEndLine = 494, srcSpanEndColumn = 23}, srcInfoPoints = []}) "bs2")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 23, srcSpanEndLine = 494, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 23, srcSpanEndLine = 494, srcSpanEndColumn = 24}, srcInfoPoints = []}))) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 24, srcSpanEndLine = 494, srcSpanEndColumn = 25}, srcInfoPoints = []}))]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 27, srcSpanEndLine = 495, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 27, srcSpanEndLine = 494, srcSpanEndColumn = 29}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 30, srcSpanEndLine = 495, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 30, srcSpanEndLine = 494, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 55, srcSpanEndLine = 494, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 58, srcSpanEndLine = 494, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 16, srcSpanEndLine = 495, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 35, srcSpanEndLine = 494, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 35, srcSpanEndLine = 494, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 35, srcSpanEndLine = 494, srcSpanEndColumn = 50}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 35, srcSpanEndLine = 494, srcSpanEndColumn = 50}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 35, srcSpanEndLine = 494, srcSpanEndColumn = 50}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 51, srcSpanEndLine = 494, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 51, srcSpanEndLine = 494, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 51, srcSpanEndLine = 494, srcSpanEndColumn = 54}, srcInfoPoints = []}) "bs2")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 58, srcSpanEndLine = 494, srcSpanEndColumn = 108}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 58, srcSpanEndLine = 494, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 58, srcSpanEndLine = 494, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 60, srcSpanEndLine = 494, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 63, srcSpanEndLine = 494, srcSpanEndColumn = 64},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 65, srcSpanEndLine = 494, srcSpanEndColumn = 66}]}) Boxed [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 59, srcSpanEndLine = 494, srcSpanEndColumn = 60}, srcInfoPoints = []}),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 61, srcSpanEndLine = 494, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 61, srcSpanEndLine = 494, srcSpanEndColumn = 63}, srcInfoPoints = []}) "s2"),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 64, srcSpanEndLine = 494, srcSpanEndColumn = 65}, srcInfoPoints = []})]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 67, srcSpanEndLine = 494, srcSpanEndColumn = 108}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 67, srcSpanEndLine = 494, srcSpanEndColumn = 69}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 70, srcSpanEndLine = 494, srcSpanEndColumn = 108}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 70, srcSpanEndLine = 494, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 70, srcSpanEndLine = 494, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 70, srcSpanEndLine = 494, srcSpanEndColumn = 74}, srcInfoPoints = []}) "Just"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 75, srcSpanEndLine = 494, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 75, srcSpanEndLine = 494, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 75, srcSpanEndLine = 494, srcSpanEndColumn = 76}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 77, srcSpanEndLine = 494, srcSpanEndColumn = 108}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 77, srcSpanEndLine = 494, srcSpanEndColumn = 98}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 77, srcSpanEndLine = 494, srcSpanEndColumn = 95}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 77, srcSpanEndLine = 494, srcSpanEndColumn = 91}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 77, srcSpanEndLine = 494, srcSpanEndColumn = 91}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 77, srcSpanEndLine = 494, srcSpanEndColumn = 91}, srcInfoPoints = []}) "fromForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 92, srcSpanEndLine = 494, srcSpanEndColumn = 95}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 92, srcSpanEndLine = 494, srcSpanEndColumn = 95}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 92, srcSpanEndLine = 494, srcSpanEndColumn = 95}, srcInfoPoints = []}) "ps1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 96, srcSpanEndLine = 494, srcSpanEndColumn = 98}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 96, srcSpanEndLine = 494, srcSpanEndColumn = 98}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 96, srcSpanEndLine = 494, srcSpanEndColumn = 98}, srcInfoPoints = []}) "s1")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 99, srcSpanEndLine = 494, srcSpanEndColumn = 108}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 99, srcSpanEndLine = 494, srcSpanEndColumn = 100},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 107, srcSpanEndLine = 494, srcSpanEndColumn = 108}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 100, srcSpanEndLine = 494, srcSpanEndColumn = 107}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 100, srcSpanEndLine = 494, srcSpanEndColumn = 102}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 100, srcSpanEndLine = 494, srcSpanEndColumn = 102}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 100, srcSpanEndLine = 494, srcSpanEndColumn = 102}, srcInfoPoints = []}) "s2"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 103, srcSpanEndLine = 494, srcSpanEndColumn = 104}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 103, srcSpanEndLine = 494, srcSpanEndColumn = 104}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 103, srcSpanEndLine = 494, srcSpanEndColumn = 104}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 105, srcSpanEndLine = 494, srcSpanEndColumn = 107}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 105, srcSpanEndLine = 494, srcSpanEndColumn = 107}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 494, srcSpanStartColumn = 105, srcSpanEndLine = 494, srcSpanEndColumn = 107}, srcInfoPoints = []}) "s1")))))))) Nothing])) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 16, srcSpanEndLine = 495, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 16, srcSpanEndLine = 495, srcSpanEndColumn = 17}, srcInfoPoints = []})) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 18, srcSpanEndLine = 495, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 18, srcSpanEndLine = 495, srcSpanEndColumn = 20}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 21, srcSpanEndLine = 495, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 21, srcSpanEndLine = 495, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 495, srcSpanStartColumn = 21, srcSpanEndLine = 495, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Nothing")))) Nothing])) Nothing])) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 8, srcSpanEndLine = 496, srcSpanEndColumn = 20}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 8, srcSpanEndLine = 496, srcSpanEndColumn = 9}, srcInfoPoints = []})) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 10, srcSpanEndLine = 496, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 10, srcSpanEndLine = 496, srcSpanEndColumn = 12}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 13, srcSpanEndLine = 496, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 13, srcSpanEndLine = 496, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 496, srcSpanStartColumn = 13, srcSpanEndLine = 496, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Nothing")))) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 1, srcSpanEndLine = 502, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 25, srcSpanEndLine = 501, srcSpanEndColumn = 27}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 1, srcSpanEndLine = 501, srcSpanEndColumn = 24}, srcInfoPoints = []}) "break_after_nth_newline"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 28, srcSpanEndLine = 502, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 32, srcSpanEndLine = 501, srcSpanEndColumn = 34}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 28, srcSpanEndLine = 501, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 28, srcSpanEndLine = 501, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 28, srcSpanEndLine = 501, srcSpanEndColumn = 31}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 35, srcSpanEndLine = 502, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 25, srcSpanEndLine = 502, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 35, srcSpanEndLine = 501, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 35, srcSpanEndLine = 501, srcSpanEndColumn = 47}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 35, srcSpanEndLine = 501, srcSpanEndColumn = 47}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 501, srcSpanStartColumn = 35, srcSpanEndLine = 501, srcSpanEndColumn = 47}, srcInfoPoints = []}) "ByteString"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 28, srcSpanEndLine = 502, srcSpanEndColumn = 62}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 28, srcSpanEndLine = 502, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 28, srcSpanEndLine = 502, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 28, srcSpanEndLine = 502, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Maybe"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 34, srcSpanEndLine = 502, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 34, srcSpanEndLine = 502, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 47, srcSpanEndLine = 502, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 61, srcSpanEndLine = 502, srcSpanEndColumn = 62}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 35, srcSpanEndLine = 502, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 35, srcSpanEndLine = 502, srcSpanEndColumn = 47}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 35, srcSpanEndLine = 502, srcSpanEndColumn = 47}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 35, srcSpanEndLine = 502, srcSpanEndColumn = 47}, srcInfoPoints = []}) "ByteString")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 49, srcSpanEndLine = 502, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 49, srcSpanEndLine = 502, srcSpanEndColumn = 61}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 49, srcSpanEndLine = 502, srcSpanEndColumn = 61}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 502, srcSpanStartColumn = 49, srcSpanEndLine = 502, srcSpanEndColumn = 61}, srcInfoPoints = []}) "ByteString"))])))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 1, srcSpanEndLine = 503, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 1, srcSpanEndLine = 503, srcSpanEndColumn = 24}, srcInfoPoints = []}) "break_after_nth_newline") [PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 25, srcSpanEndLine = 503, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 25, srcSpanEndLine = 503, srcSpanEndColumn = 26}, srcInfoPoints = []}) 0 "0"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 27, srcSpanEndLine = 503, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 27, srcSpanEndLine = 503, srcSpanEndColumn = 33}, srcInfoPoints = []}) "the_ps")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 34, srcSpanEndLine = 503, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 34, srcSpanEndLine = 503, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 50, srcSpanEndLine = 503, srcSpanEndColumn = 51}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 34, srcSpanEndLine = 503, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 34, srcSpanEndLine = 503, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 50, srcSpanEndLine = 503, srcSpanEndColumn = 51}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 36, srcSpanEndLine = 503, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 36, srcSpanEndLine = 503, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 36, srcSpanEndLine = 503, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 36, srcSpanEndLine = 503, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 36, srcSpanEndLine = 503, srcSpanEndColumn = 42}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 36, srcSpanEndLine = 503, srcSpanEndColumn = 42}, srcInfoPoints = []}) "null"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 43, srcSpanEndLine = 503, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 43, srcSpanEndLine = 503, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 43, srcSpanEndLine = 503, srcSpanEndColumn = 49}, srcInfoPoints = []}) "the_ps"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 52, srcSpanEndLine = 503, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 52, srcSpanEndLine = 503, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 52, srcSpanEndLine = 503, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 52, srcSpanEndLine = 503, srcSpanEndColumn = 56}, srcInfoPoints = []}) "Just"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 57, srcSpanEndLine = 503, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 57, srcSpanEndLine = 503, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 65, srcSpanEndLine = 503, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 74, srcSpanEndLine = 503, srcSpanEndColumn = 75}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 58, srcSpanEndLine = 503, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 58, srcSpanEndLine = 503, srcSpanEndColumn = 65}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 58, srcSpanEndLine = 503, srcSpanEndColumn = 65}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 58, srcSpanEndLine = 503, srcSpanEndColumn = 65}, srcInfoPoints = []}) "empty")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 67, srcSpanEndLine = 503, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 67, srcSpanEndLine = 503, srcSpanEndColumn = 74}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 67, srcSpanEndLine = 503, srcSpanEndColumn = 74}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 503, srcSpanStartColumn = 67, srcSpanEndLine = 503, srcSpanEndColumn = 74}, srcInfoPoints = []}) "empty"))]))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 1, srcSpanEndLine = 504, srcSpanEndColumn = 24}, srcInfoPoints = []}) "break_after_nth_newline") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 25, srcSpanEndLine = 504, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 25, srcSpanEndLine = 504, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 27, srcSpanEndLine = 504, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 27, srcSpanEndLine = 504, srcSpanEndColumn = 33}, srcInfoPoints = []}) "the_ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 34, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 504, srcSpanStartColumn = 34, srcSpanEndLine = 504, srcSpanEndColumn = 35}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 3, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 3, srcSpanEndLine = 505, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 31, srcSpanEndLine = 505, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 3, srcSpanEndLine = 506, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 8, srcSpanEndLine = 505, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 8, srcSpanEndLine = 505, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 8, srcSpanEndLine = 505, srcSpanEndColumn = 23}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 8, srcSpanEndLine = 505, srcSpanEndColumn = 23}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 8, srcSpanEndLine = 505, srcSpanEndColumn = 23}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 24, srcSpanEndLine = 505, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 24, srcSpanEndLine = 505, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 505, srcSpanStartColumn = 24, srcSpanEndLine = 505, srcSpanEndColumn = 30}, srcInfoPoints = []}) "the_ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 3, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 3, srcSpanEndLine = 506, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 3, srcSpanEndLine = 506, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 6, srcSpanEndLine = 506, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 12, srcSpanEndLine = 506, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 14, srcSpanEndLine = 506, srcSpanEndColumn = 15}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 4, srcSpanEndLine = 506, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 4, srcSpanEndLine = 506, srcSpanEndColumn = 6}, srcInfoPoints = []}) "fp"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 7, srcSpanEndLine = 506, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 7, srcSpanEndLine = 506, srcSpanEndColumn = 12}, srcInfoPoints = []}) "the_s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 13, srcSpanEndLine = 506, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 13, srcSpanEndLine = 506, srcSpanEndColumn = 14}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 16, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 506, srcSpanStartColumn = 16, srcSpanEndLine = 506, srcSpanEndColumn = 18}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 4, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 4, srcSpanEndLine = 507, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 4, srcSpanEndLine = 507, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 4, srcSpanEndLine = 507, srcSpanEndColumn = 19}, srcInfoPoints = []}) "unsafePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 20, srcSpanEndLine = 507, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 20, srcSpanEndLine = 507, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 20, srcSpanEndLine = 507, srcSpanEndColumn = 21}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 22, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 22, srcSpanEndLine = 507, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 22, srcSpanEndLine = 507, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 22, srcSpanEndLine = 507, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 22, srcSpanEndLine = 507, srcSpanEndColumn = 36}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 37, srcSpanEndLine = 507, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 37, srcSpanEndLine = 507, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 37, srcSpanEndLine = 507, srcSpanEndColumn = 39}, srcInfoPoints = []}) "fp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 40, srcSpanEndLine = 507, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 40, srcSpanEndLine = 507, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 40, srcSpanEndLine = 507, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 42, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 42, srcSpanEndLine = 507, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 45, srcSpanEndLine = 507, srcSpanEndColumn = 47}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 43, srcSpanEndLine = 507, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 507, srcSpanStartColumn = 43, srcSpanEndLine = 507, srcSpanEndColumn = 44}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 4, srcSpanEndLine = 523, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 4, srcSpanEndLine = 508, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 7, srcSpanEndLine = 508, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 0}]}) [LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 7, srcSpanEndLine = 508, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 11, srcSpanEndLine = 518, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 11, srcSpanEndLine = 508, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 11, srcSpanEndLine = 509, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 11, srcSpanEndLine = 510, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 11, srcSpanEndLine = 513, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 11, srcSpanEndLine = 517, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 11, srcSpanEndLine = 508, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 11, srcSpanEndLine = 508, srcSpanEndColumn = 17}, srcInfoPoints = []}) "findit") [PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 18, srcSpanEndLine = 508, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 18, srcSpanEndLine = 508, srcSpanEndColumn = 19}, srcInfoPoints = []}) 0 "0"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 20, srcSpanEndLine = 508, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 20, srcSpanEndLine = 508, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 22, srcSpanEndLine = 508, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 22, srcSpanEndLine = 508, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 33, srcSpanEndLine = 508, srcSpanEndColumn = 34}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 22, srcSpanEndLine = 508, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 22, srcSpanEndLine = 508, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 33, srcSpanEndLine = 508, srcSpanEndColumn = 34}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 24, srcSpanEndLine = 508, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 24, srcSpanEndLine = 508, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 24, srcSpanEndLine = 508, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 24, srcSpanEndLine = 508, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 24, srcSpanEndLine = 508, srcSpanEndColumn = 25}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 26, srcSpanEndLine = 508, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 26, srcSpanEndLine = 508, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 26, srcSpanEndLine = 508, srcSpanEndColumn = 28}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 29, srcSpanEndLine = 508, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 29, srcSpanEndLine = 508, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 29, srcSpanEndLine = 508, srcSpanEndColumn = 32}, srcInfoPoints = []}) "end"))))] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 35, srcSpanEndLine = 508, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 35, srcSpanEndLine = 508, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 35, srcSpanEndLine = 508, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 35, srcSpanEndLine = 508, srcSpanEndColumn = 41}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 42, srcSpanEndLine = 508, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 42, srcSpanEndLine = 508, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 42, srcSpanEndLine = 508, srcSpanEndColumn = 43}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 44, srcSpanEndLine = 508, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 44, srcSpanEndLine = 508, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 44, srcSpanEndLine = 508, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 44, srcSpanEndLine = 508, srcSpanEndColumn = 48}, srcInfoPoints = []}) "Just"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 49, srcSpanEndLine = 508, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 49, srcSpanEndLine = 508, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 56, srcSpanEndLine = 508, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 65, srcSpanEndLine = 508, srcSpanEndColumn = 66}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 50, srcSpanEndLine = 508, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 50, srcSpanEndLine = 508, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 50, srcSpanEndLine = 508, srcSpanEndColumn = 56}, srcInfoPoints = []}) "the_ps")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 58, srcSpanEndLine = 508, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 58, srcSpanEndLine = 508, srcSpanEndColumn = 65}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 58, srcSpanEndLine = 508, srcSpanEndColumn = 65}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 508, srcSpanStartColumn = 58, srcSpanEndLine = 508, srcSpanEndColumn = 65}, srcInfoPoints = []}) "empty"))])))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 11, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 11, srcSpanEndLine = 509, srcSpanEndColumn = 17}, srcInfoPoints = []}) "findit") [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 18, srcSpanEndLine = 509, srcSpanEndColumn = 19}, srcInfoPoints = []}),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 20, srcSpanEndLine = 509, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 20, srcSpanEndLine = 509, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 22, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 22, srcSpanEndLine = 509, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 33, srcSpanEndLine = 509, srcSpanEndColumn = 34}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 22, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 22, srcSpanEndLine = 509, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 33, srcSpanEndLine = 509, srcSpanEndColumn = 34}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 24, srcSpanEndLine = 509, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 24, srcSpanEndLine = 509, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 24, srcSpanEndLine = 509, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 24, srcSpanEndLine = 509, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 24, srcSpanEndLine = 509, srcSpanEndColumn = 25}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 26, srcSpanEndLine = 509, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 26, srcSpanEndLine = 509, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 26, srcSpanEndLine = 509, srcSpanEndColumn = 28}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 29, srcSpanEndLine = 509, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 29, srcSpanEndLine = 509, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 29, srcSpanEndLine = 509, srcSpanEndColumn = 32}, srcInfoPoints = []}) "end"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 35, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 35, srcSpanEndLine = 509, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 35, srcSpanEndLine = 509, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 35, srcSpanEndLine = 509, srcSpanEndColumn = 41}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 49}, srcInfoPoints = []}) "Nothing"))))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 11, srcSpanEndLine = 512, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 11, srcSpanEndLine = 510, srcSpanEndColumn = 17}, srcInfoPoints = []}) "findit") [PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 18, srcSpanEndLine = 510, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 18, srcSpanEndLine = 510, srcSpanEndColumn = 19}, srcInfoPoints = []}) 0 "0"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 20, srcSpanEndLine = 510, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 20, srcSpanEndLine = 510, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 22, srcSpanEndLine = 512, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 22, srcSpanEndLine = 510, srcSpanEndColumn = 23}]}) (Let (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 24, srcSpanEndLine = 512, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 24, srcSpanEndLine = 510, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 24, srcSpanEndLine = 511, srcSpanEndColumn = 26}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 28, srcSpanEndLine = 511, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 28, srcSpanEndLine = 510, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 24, srcSpanEndLine = 511, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 28, srcSpanEndLine = 510, srcSpanEndColumn = 46}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 28, srcSpanEndLine = 510, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 28, srcSpanEndLine = 510, srcSpanEndColumn = 34}, srcInfoPoints = []}) "left_l")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 35, srcSpanEndLine = 510, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 35, srcSpanEndLine = 510, srcSpanEndColumn = 36}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 37, srcSpanEndLine = 510, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 37, srcSpanEndLine = 510, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 37, srcSpanEndLine = 510, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 37, srcSpanEndLine = 510, srcSpanEndColumn = 38}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 39, srcSpanEndLine = 510, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 39, srcSpanEndLine = 510, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 39, srcSpanEndLine = 510, srcSpanEndColumn = 40}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 41, srcSpanEndLine = 510, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 41, srcSpanEndLine = 510, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 510, srcSpanStartColumn = 41, srcSpanEndLine = 510, srcSpanEndColumn = 46}, srcInfoPoints = []}) "the_s"))))) Nothing]) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 27, srcSpanEndLine = 512, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 27, srcSpanEndLine = 511, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 27, srcSpanEndLine = 511, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 27, srcSpanEndLine = 511, srcSpanEndColumn = 33}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 34, srcSpanEndLine = 511, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 34, srcSpanEndLine = 511, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 34, srcSpanEndLine = 511, srcSpanEndColumn = 35}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 36, srcSpanEndLine = 512, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 36, srcSpanEndLine = 511, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 36, srcSpanEndLine = 511, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 36, srcSpanEndLine = 511, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Just"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 41, srcSpanEndLine = 512, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 41, srcSpanEndLine = 511, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 72, srcSpanEndLine = 511, srcSpanEndColumn = 73},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 74, srcSpanEndLine = 512, srcSpanEndColumn = 75}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 42, srcSpanEndLine = 511, srcSpanEndColumn = 72}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 42, srcSpanEndLine = 511, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 42, srcSpanEndLine = 511, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 42, srcSpanEndLine = 511, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 42, srcSpanEndLine = 511, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 42, srcSpanEndLine = 511, srcSpanEndColumn = 56}, srcInfoPoints = []}) "fromForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 57, srcSpanEndLine = 511, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 57, srcSpanEndLine = 511, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 57, srcSpanEndLine = 511, srcSpanEndColumn = 59}, srcInfoPoints = []}) "fp")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 60, srcSpanEndLine = 511, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 60, srcSpanEndLine = 511, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 60, srcSpanEndLine = 511, srcSpanEndColumn = 65}, srcInfoPoints = []}) "the_s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 66, srcSpanEndLine = 511, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 66, srcSpanEndLine = 511, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 511, srcSpanStartColumn = 66, srcSpanEndLine = 511, srcSpanEndColumn = 72}, srcInfoPoints = []}) "left_l"))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 42, srcSpanEndLine = 512, srcSpanEndColumn = 74}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 42, srcSpanEndLine = 512, srcSpanEndColumn = 61}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 42, srcSpanEndLine = 512, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 42, srcSpanEndLine = 512, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 42, srcSpanEndLine = 512, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 42, srcSpanEndLine = 512, srcSpanEndColumn = 56}, srcInfoPoints = []}) "fromForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 57, srcSpanEndLine = 512, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 57, srcSpanEndLine = 512, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 57, srcSpanEndLine = 512, srcSpanEndColumn = 59}, srcInfoPoints = []}) "fp")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 60, srcSpanEndLine = 512, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 60, srcSpanEndLine = 512, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 60, srcSpanEndLine = 512, srcSpanEndColumn = 61}, srcInfoPoints = []}) "s")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 62, srcSpanEndLine = 512, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 62, srcSpanEndLine = 512, srcSpanEndColumn = 63},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 73, srcSpanEndLine = 512, srcSpanEndColumn = 74}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 63, srcSpanEndLine = 512, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 63, srcSpanEndLine = 512, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 63, srcSpanEndLine = 512, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 63, srcSpanEndLine = 512, srcSpanEndColumn = 64}, srcInfoPoints = []}) "l"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 65, srcSpanEndLine = 512, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 65, srcSpanEndLine = 512, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 65, srcSpanEndLine = 512, srcSpanEndColumn = 66}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 67, srcSpanEndLine = 512, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 67, srcSpanEndLine = 512, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 512, srcSpanStartColumn = 67, srcSpanEndLine = 512, srcSpanEndColumn = 73}, srcInfoPoints = []}) "left_l")))))]))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 11, srcSpanEndLine = 513, srcSpanEndColumn = 17}, srcInfoPoints = []}) "findit") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 18, srcSpanEndLine = 513, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 18, srcSpanEndLine = 513, srcSpanEndColumn = 19}, srcInfoPoints = []}) "i"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 20, srcSpanEndLine = 513, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 20, srcSpanEndLine = 513, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 22, srcSpanEndLine = 516, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 22, srcSpanEndLine = 513, srcSpanEndColumn = 23}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 24, srcSpanEndLine = 516, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 24, srcSpanEndLine = 513, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 27, srcSpanEndLine = 513, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 27, srcSpanEndLine = 514, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 27, srcSpanEndLine = 513, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 29, srcSpanEndLine = 513, srcSpanEndColumn = 31}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 27, srcSpanEndLine = 513, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 27, srcSpanEndLine = 513, srcSpanEndColumn = 28}, srcInfoPoints = []}) "w")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 32, srcSpanEndLine = 513, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 32, srcSpanEndLine = 513, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 32, srcSpanEndLine = 513, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 32, srcSpanEndLine = 513, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 32, srcSpanEndLine = 513, srcSpanEndColumn = 43}, srcInfoPoints = []}) "peekElemOff"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 44, srcSpanEndLine = 513, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 44, srcSpanEndLine = 513, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 44, srcSpanEndLine = 513, srcSpanEndColumn = 45}, srcInfoPoints = []}) "p")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 46, srcSpanEndLine = 513, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 46, srcSpanEndLine = 513, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 513, srcSpanStartColumn = 46, srcSpanEndLine = 513, srcSpanEndColumn = 47}, srcInfoPoints = []}) "s")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 27, srcSpanEndLine = 515, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 27, srcSpanEndLine = 514, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 38, srcSpanEndLine = 514, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 38, srcSpanEndLine = 515, srcSpanEndColumn = 42}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 27, srcSpanEndLine = 515, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 27, srcSpanEndLine = 514, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 38, srcSpanEndLine = 514, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 38, srcSpanEndLine = 515, srcSpanEndColumn = 42}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 30, srcSpanEndLine = 514, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 30, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 30, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 30, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 32, srcSpanEndLine = 514, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 32, srcSpanEndLine = 514, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 32, srcSpanEndLine = 514, srcSpanEndColumn = 34}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 35, srcSpanEndLine = 514, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 35, srcSpanEndLine = 514, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 35, srcSpanEndLine = 514, srcSpanEndColumn = 37}, srcInfoPoints = []}) "nl")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 43, srcSpanEndLine = 514, srcSpanEndColumn = 61}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 43, srcSpanEndLine = 514, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 43, srcSpanEndLine = 514, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 43, srcSpanEndLine = 514, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 43, srcSpanEndLine = 514, srcSpanEndColumn = 49}, srcInfoPoints = []}) "findit"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 50, srcSpanEndLine = 514, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 50, srcSpanEndLine = 514, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 54, srcSpanEndLine = 514, srcSpanEndColumn = 55}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 51, srcSpanEndLine = 514, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 51, srcSpanEndLine = 514, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 51, srcSpanEndLine = 514, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 51, srcSpanEndLine = 514, srcSpanEndColumn = 52}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 52, srcSpanEndLine = 514, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 52, srcSpanEndLine = 514, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 52, srcSpanEndLine = 514, srcSpanEndColumn = 53}, srcInfoPoints = []}) "-"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 53, srcSpanEndLine = 514, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 53, srcSpanEndLine = 514, srcSpanEndColumn = 54}, srcInfoPoints = []}) 1 "1"))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 56, srcSpanEndLine = 514, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 56, srcSpanEndLine = 514, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 60, srcSpanEndLine = 514, srcSpanEndColumn = 61}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 57, srcSpanEndLine = 514, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 57, srcSpanEndLine = 514, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 57, srcSpanEndLine = 514, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 57, srcSpanEndLine = 514, srcSpanEndColumn = 58}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 58, srcSpanEndLine = 514, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 58, srcSpanEndLine = 514, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 58, srcSpanEndLine = 514, srcSpanEndColumn = 59}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 59, srcSpanEndLine = 514, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 514, srcSpanStartColumn = 59, srcSpanEndLine = 514, srcSpanEndColumn = 60}, srcInfoPoints = []}) 1 "1"))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 43, srcSpanEndLine = 515, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 43, srcSpanEndLine = 515, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 43, srcSpanEndLine = 515, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 43, srcSpanEndLine = 515, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 43, srcSpanEndLine = 515, srcSpanEndColumn = 49}, srcInfoPoints = []}) "findit"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 50, srcSpanEndLine = 515, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 50, srcSpanEndLine = 515, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 50, srcSpanEndLine = 515, srcSpanEndColumn = 51}, srcInfoPoints = []}) "i")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 52, srcSpanEndLine = 515, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 52, srcSpanEndLine = 515, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 56, srcSpanEndLine = 515, srcSpanEndColumn = 57}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 53, srcSpanEndLine = 515, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 53, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 53, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 53, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 54, srcSpanEndLine = 515, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 54, srcSpanEndLine = 515, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 54, srcSpanEndLine = 515, srcSpanEndColumn = 55}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 55, srcSpanEndLine = 515, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 515, srcSpanStartColumn = 55, srcSpanEndLine = 515, srcSpanEndColumn = 56}, srcInfoPoints = []}) 1 "1"))))))])) Nothing],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 11, srcSpanEndLine = 516, srcSpanEndColumn = 13}, srcInfoPoints = []}) "nl")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 14, srcSpanEndLine = 516, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 14, srcSpanEndLine = 516, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 16, srcSpanEndLine = 516, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 16, srcSpanEndLine = 516, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 16, srcSpanEndLine = 516, srcSpanEndColumn = 22}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 16, srcSpanEndLine = 516, srcSpanEndColumn = 22}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 16, srcSpanEndLine = 516, srcSpanEndColumn = 22}, srcInfoPoints = []}) "c2w"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 516, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Char (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 516, srcSpanEndColumn = 27}, srcInfoPoints = []}) '\n' "\\n")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 11, srcSpanEndLine = 517, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 11, srcSpanEndLine = 517, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 11, srcSpanEndLine = 517, srcSpanEndColumn = 14}, srcInfoPoints = []}) "end")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 15, srcSpanEndLine = 517, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 15, srcSpanEndLine = 517, srcSpanEndColumn = 16}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 22}, srcInfoPoints = []}) "the_s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 23, srcSpanEndLine = 517, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 23, srcSpanEndLine = 517, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 23, srcSpanEndLine = 517, srcSpanEndColumn = 24}, srcInfoPoints = []}) "+"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 25, srcSpanEndLine = 517, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 25, srcSpanEndLine = 517, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 517, srcSpanStartColumn = 25, srcSpanEndLine = 517, srcSpanEndColumn = 26}, srcInfoPoints = []}) "l"))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 7, srcSpanEndLine = 518, srcSpanEndColumn = 13}, srcInfoPoints = []}) "findit"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 14, srcSpanEndLine = 518, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 14, srcSpanEndLine = 518, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 14, srcSpanEndLine = 518, srcSpanEndColumn = 15}, srcInfoPoints = []}) "n")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 16, srcSpanEndLine = 518, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 16, srcSpanEndLine = 518, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 518, srcSpanStartColumn = 16, srcSpanEndLine = 518, srcSpanEndColumn = 21}, srcInfoPoints = []}) "the_s"))))]))))) Nothing])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 26, srcSpanEndLine = 523, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 25}, srcInfoPoints = []}) "break_before_nth_newline"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 29, srcSpanEndLine = 523, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 33, srcSpanEndLine = 523, srcSpanEndColumn = 35}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 29, srcSpanEndLine = 523, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 29, srcSpanEndLine = 523, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 29, srcSpanEndLine = 523, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 36, srcSpanEndLine = 523, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 49, srcSpanEndLine = 523, srcSpanEndColumn = 51}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 36, srcSpanEndLine = 523, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 36, srcSpanEndLine = 523, srcSpanEndColumn = 48}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 36, srcSpanEndLine = 523, srcSpanEndColumn = 48}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 36, srcSpanEndLine = 523, srcSpanEndColumn = 48}, srcInfoPoints = []}) "ByteString"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 52, srcSpanEndLine = 523, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 52, srcSpanEndLine = 523, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 65, srcSpanEndLine = 523, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 79, srcSpanEndLine = 523, srcSpanEndColumn = 80}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 53, srcSpanEndLine = 523, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 53, srcSpanEndLine = 523, srcSpanEndColumn = 65}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 53, srcSpanEndLine = 523, srcSpanEndColumn = 65}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 53, srcSpanEndLine = 523, srcSpanEndColumn = 65}, srcInfoPoints = []}) "ByteString")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 67, srcSpanEndLine = 523, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 67, srcSpanEndLine = 523, srcSpanEndColumn = 79}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 67, srcSpanEndLine = 523, srcSpanEndColumn = 79}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 523, srcSpanStartColumn = 67, srcSpanEndLine = 523, srcSpanEndColumn = 79}, srcInfoPoints = []}) "ByteString"))]))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 1, srcSpanEndLine = 525, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 1, srcSpanEndLine = 524, srcSpanEndColumn = 25}, srcInfoPoints = []}) "break_before_nth_newline") [PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 26, srcSpanEndLine = 524, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 26, srcSpanEndLine = 524, srcSpanEndColumn = 27}, srcInfoPoints = []}) 0 "0"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 28, srcSpanEndLine = 524, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 524, srcSpanStartColumn = 28, srcSpanEndLine = 524, srcSpanEndColumn = 34}, srcInfoPoints = []}) "the_ps")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 2, srcSpanEndLine = 525, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 2, srcSpanEndLine = 525, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 18, srcSpanEndLine = 525, srcSpanEndColumn = 19}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 2, srcSpanEndLine = 525, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 2, srcSpanEndLine = 525, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 18, srcSpanEndLine = 525, srcSpanEndColumn = 19}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 4, srcSpanEndLine = 525, srcSpanEndColumn = 17}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 4, srcSpanEndLine = 525, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 4, srcSpanEndLine = 525, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 4, srcSpanEndLine = 525, srcSpanEndColumn = 10}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 4, srcSpanEndLine = 525, srcSpanEndColumn = 10}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 4, srcSpanEndLine = 525, srcSpanEndColumn = 10}, srcInfoPoints = []}) "null"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 11, srcSpanEndLine = 525, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 11, srcSpanEndLine = 525, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 11, srcSpanEndLine = 525, srcSpanEndColumn = 17}, srcInfoPoints = []}) "the_ps"))))] (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 20, srcSpanEndLine = 525, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 20, srcSpanEndLine = 525, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 28, srcSpanEndLine = 525, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 37, srcSpanEndLine = 525, srcSpanEndColumn = 38}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 21, srcSpanEndLine = 525, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 21, srcSpanEndLine = 525, srcSpanEndColumn = 28}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 21, srcSpanEndLine = 525, srcSpanEndColumn = 28}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 21, srcSpanEndLine = 525, srcSpanEndColumn = 28}, srcInfoPoints = []}) "empty")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 30, srcSpanEndLine = 525, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 30, srcSpanEndLine = 525, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 30, srcSpanEndLine = 525, srcSpanEndColumn = 37}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 525, srcSpanStartColumn = 30, srcSpanEndLine = 525, srcSpanEndColumn = 37}, srcInfoPoints = []}) "empty"))])]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 1, srcSpanEndLine = 526, srcSpanEndColumn = 25}, srcInfoPoints = []}) "break_before_nth_newline") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 26, srcSpanEndLine = 526, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 26, srcSpanEndLine = 526, srcSpanEndColumn = 27}, srcInfoPoints = []}) "n"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 28, srcSpanEndLine = 526, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 28, srcSpanEndLine = 526, srcSpanEndColumn = 34}, srcInfoPoints = []}) "the_ps")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 35, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 526, srcSpanStartColumn = 35, srcSpanEndLine = 526, srcSpanEndColumn = 36}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 2, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 2, srcSpanEndLine = 527, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 30, srcSpanEndLine = 527, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 2, srcSpanEndLine = 528, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 542, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 7, srcSpanEndLine = 527, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 7, srcSpanEndLine = 527, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 7, srcSpanEndLine = 527, srcSpanEndColumn = 22}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 7, srcSpanEndLine = 527, srcSpanEndColumn = 22}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 7, srcSpanEndLine = 527, srcSpanEndColumn = 22}, srcInfoPoints = []}) "toForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 23, srcSpanEndLine = 527, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 23, srcSpanEndLine = 527, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 527, srcSpanStartColumn = 23, srcSpanEndLine = 527, srcSpanEndColumn = 29}, srcInfoPoints = []}) "the_ps")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 2, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 2, srcSpanEndLine = 528, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 2, srcSpanEndLine = 528, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 5, srcSpanEndLine = 528, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 11, srcSpanEndLine = 528, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 13, srcSpanEndLine = 528, srcSpanEndColumn = 14}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 3, srcSpanEndLine = 528, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 3, srcSpanEndLine = 528, srcSpanEndColumn = 5}, srcInfoPoints = []}) "fp"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 6, srcSpanEndLine = 528, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 6, srcSpanEndLine = 528, srcSpanEndColumn = 11}, srcInfoPoints = []}) "the_s"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 12, srcSpanEndLine = 528, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 12, srcSpanEndLine = 528, srcSpanEndColumn = 13}, srcInfoPoints = []}) "l")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 15, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 528, srcSpanStartColumn = 15, srcSpanEndLine = 528, srcSpanEndColumn = 17}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 4, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 4, srcSpanEndLine = 529, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 4, srcSpanEndLine = 529, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 4, srcSpanEndLine = 529, srcSpanEndColumn = 19}, srcInfoPoints = []}) "unsafePerformIO"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 20, srcSpanEndLine = 529, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 20, srcSpanEndLine = 529, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 20, srcSpanEndLine = 529, srcSpanEndColumn = 21}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 22, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 22, srcSpanEndLine = 529, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 22, srcSpanEndLine = 529, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 22, srcSpanEndLine = 529, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 22, srcSpanEndLine = 529, srcSpanEndColumn = 36}, srcInfoPoints = []}) "withForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 37, srcSpanEndLine = 529, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 37, srcSpanEndLine = 529, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 37, srcSpanEndLine = 529, srcSpanEndColumn = 39}, srcInfoPoints = []}) "fp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 40, srcSpanEndLine = 529, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 40, srcSpanEndLine = 529, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 40, srcSpanEndLine = 529, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 42, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 42, srcSpanEndLine = 529, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 45, srcSpanEndLine = 529, srcSpanEndColumn = 47}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 43, srcSpanEndLine = 529, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 529, srcSpanStartColumn = 43, srcSpanEndLine = 529, srcSpanEndColumn = 44}, srcInfoPoints = []}) "p")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 4, srcSpanEndLine = 542, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 4, srcSpanEndLine = 530, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 7, srcSpanEndLine = 530, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 542, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 0}]}) [LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 7, srcSpanEndLine = 530, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 531, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 11, srcSpanEndLine = 540, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 17}, srcInfoPoints = []}) "findit") [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 18, srcSpanEndLine = 530, srcSpanEndColumn = 19}, srcInfoPoints = []}),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 20, srcSpanEndLine = 530, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 20, srcSpanEndLine = 530, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 22, srcSpanEndLine = 530, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 22, srcSpanEndLine = 530, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 33, srcSpanEndLine = 530, srcSpanEndColumn = 34}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 22, srcSpanEndLine = 530, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 22, srcSpanEndLine = 530, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 33, srcSpanEndLine = 530, srcSpanEndColumn = 34}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 26, srcSpanEndLine = 530, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 26, srcSpanEndLine = 530, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 26, srcSpanEndLine = 530, srcSpanEndColumn = 28}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 29, srcSpanEndLine = 530, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 29, srcSpanEndLine = 530, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 29, srcSpanEndLine = 530, srcSpanEndColumn = 32}, srcInfoPoints = []}) "end"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 41}, srcInfoPoints = []}) "return"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 42, srcSpanEndLine = 530, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 42, srcSpanEndLine = 530, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 49, srcSpanEndLine = 530, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 58, srcSpanEndLine = 530, srcSpanEndColumn = 59}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 49}, srcInfoPoints = []}) "the_ps")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 51, srcSpanEndLine = 530, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 51, srcSpanEndLine = 530, srcSpanEndColumn = 58}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 51, srcSpanEndLine = 530, srcSpanEndColumn = 58}, srcInfoPoints = []}) "B") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 530, srcSpanStartColumn = 51, srcSpanEndLine = 530, srcSpanEndColumn = 58}, srcInfoPoints = []}) "empty"))]))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 531, srcSpanEndColumn = 17}, srcInfoPoints = []}) "findit") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 19}, srcInfoPoints = []}) "i"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 20, srcSpanEndLine = 531, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 20, srcSpanEndLine = 531, srcSpanEndColumn = 21}, srcInfoPoints = []}) "s")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 22, srcSpanEndLine = 539, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 22, srcSpanEndLine = 531, srcSpanEndColumn = 23}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 24, srcSpanEndLine = 539, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 24, srcSpanEndLine = 531, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 27, srcSpanEndLine = 532, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 29, srcSpanEndLine = 531, srcSpanEndColumn = 31}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 28}, srcInfoPoints = []}) "w")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 32, srcSpanEndLine = 531, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 32, srcSpanEndLine = 531, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 32, srcSpanEndLine = 531, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 32, srcSpanEndLine = 531, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 32, srcSpanEndLine = 531, srcSpanEndColumn = 43}, srcInfoPoints = []}) "peekElemOff"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 44, srcSpanEndLine = 531, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 44, srcSpanEndLine = 531, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 44, srcSpanEndLine = 531, srcSpanEndColumn = 45}, srcInfoPoints = []}) "p")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 46, srcSpanEndLine = 531, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 46, srcSpanEndLine = 531, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 531, srcSpanStartColumn = 46, srcSpanEndLine = 531, srcSpanEndColumn = 47}, srcInfoPoints = []}) "s")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 27, srcSpanEndLine = 538, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 27, srcSpanEndLine = 532, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 29, srcSpanEndLine = 533, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 29, srcSpanEndLine = 538, srcSpanEndColumn = 33}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 27, srcSpanEndLine = 538, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 27, srcSpanEndLine = 532, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 29, srcSpanEndLine = 533, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 29, srcSpanEndLine = 538, srcSpanEndColumn = 33}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 30, srcSpanEndLine = 532, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 30, srcSpanEndLine = 532, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 30, srcSpanEndLine = 532, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 30, srcSpanEndLine = 532, srcSpanEndColumn = 31}, srcInfoPoints = []}) "w"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 32, srcSpanEndLine = 532, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 32, srcSpanEndLine = 532, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 32, srcSpanEndLine = 532, srcSpanEndColumn = 34}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 35, srcSpanEndLine = 532, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 35, srcSpanEndLine = 532, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 532, srcSpanStartColumn = 35, srcSpanEndLine = 532, srcSpanEndColumn = 37}, srcInfoPoints = []}) "nl")))) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 34, srcSpanEndLine = 537, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 34, srcSpanEndLine = 533, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 34, srcSpanEndLine = 534, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 34, srcSpanEndLine = 537, srcSpanEndColumn = 38}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 37, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 37, srcSpanEndLine = 533, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 37, srcSpanEndLine = 533, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 37, srcSpanEndLine = 533, srcSpanEndColumn = 38}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 39, srcSpanEndLine = 533, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 39, srcSpanEndLine = 533, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 39, srcSpanEndLine = 533, srcSpanEndColumn = 41}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 42, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 533, srcSpanStartColumn = 42, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) 0 "0"))) (Let (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 39, srcSpanEndLine = 536, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 39, srcSpanEndLine = 534, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 39, srcSpanEndLine = 535, srcSpanEndColumn = 41}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 43, srcSpanEndLine = 535, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 43, srcSpanEndLine = 534, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 39, srcSpanEndLine = 535, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 43, srcSpanEndLine = 534, srcSpanEndColumn = 61}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 43, srcSpanEndLine = 534, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 43, srcSpanEndLine = 534, srcSpanEndColumn = 49}, srcInfoPoints = []}) "left_l")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 50, srcSpanEndLine = 534, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 50, srcSpanEndLine = 534, srcSpanEndColumn = 51}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 52, srcSpanEndLine = 534, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 52, srcSpanEndLine = 534, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 52, srcSpanEndLine = 534, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 52, srcSpanEndLine = 534, srcSpanEndColumn = 53}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 54, srcSpanEndLine = 534, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 54, srcSpanEndLine = 534, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 54, srcSpanEndLine = 534, srcSpanEndColumn = 55}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 56, srcSpanEndLine = 534, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 56, srcSpanEndLine = 534, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 534, srcSpanStartColumn = 56, srcSpanEndLine = 534, srcSpanEndColumn = 61}, srcInfoPoints = []}) "the_s"))))) Nothing]) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 536, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 48}, srcInfoPoints = []}) "return"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 49, srcSpanEndLine = 536, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 49, srcSpanEndLine = 535, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 80, srcSpanEndLine = 535, srcSpanEndColumn = 81},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 82, srcSpanEndLine = 536, srcSpanEndColumn = 83}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 50, srcSpanEndLine = 535, srcSpanEndColumn = 80}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 50, srcSpanEndLine = 535, srcSpanEndColumn = 73}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 50, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 50, srcSpanEndLine = 535, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 50, srcSpanEndLine = 535, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 50, srcSpanEndLine = 535, srcSpanEndColumn = 64}, srcInfoPoints = []}) "fromForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 65, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 65, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 65, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) "fp")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 68, srcSpanEndLine = 535, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 68, srcSpanEndLine = 535, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 68, srcSpanEndLine = 535, srcSpanEndColumn = 73}, srcInfoPoints = []}) "the_s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 74, srcSpanEndLine = 535, srcSpanEndColumn = 80}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 74, srcSpanEndLine = 535, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 535, srcSpanStartColumn = 74, srcSpanEndLine = 535, srcSpanEndColumn = 80}, srcInfoPoints = []}) "left_l"))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 50, srcSpanEndLine = 536, srcSpanEndColumn = 82}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 50, srcSpanEndLine = 536, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 50, srcSpanEndLine = 536, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 50, srcSpanEndLine = 536, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 50, srcSpanEndLine = 536, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 50, srcSpanEndLine = 536, srcSpanEndColumn = 64}, srcInfoPoints = []}) "fromForeignPtr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 65, srcSpanEndLine = 536, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 65, srcSpanEndLine = 536, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 65, srcSpanEndLine = 536, srcSpanEndColumn = 67}, srcInfoPoints = []}) "fp")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 68, srcSpanEndLine = 536, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 68, srcSpanEndLine = 536, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 68, srcSpanEndLine = 536, srcSpanEndColumn = 69}, srcInfoPoints = []}) "s")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 70, srcSpanEndLine = 536, srcSpanEndColumn = 82}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 70, srcSpanEndLine = 536, srcSpanEndColumn = 71},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 81, srcSpanEndLine = 536, srcSpanEndColumn = 82}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 71, srcSpanEndLine = 536, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 71, srcSpanEndLine = 536, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 71, srcSpanEndLine = 536, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 71, srcSpanEndLine = 536, srcSpanEndColumn = 72}, srcInfoPoints = []}) "l"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 73, srcSpanEndLine = 536, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 73, srcSpanEndLine = 536, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 73, srcSpanEndLine = 536, srcSpanEndColumn = 74}, srcInfoPoints = []}) "-"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 75, srcSpanEndLine = 536, srcSpanEndColumn = 81}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 75, srcSpanEndLine = 536, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 536, srcSpanStartColumn = 75, srcSpanEndLine = 536, srcSpanEndColumn = 81}, srcInfoPoints = []}) "left_l")))))]))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 39, srcSpanEndLine = 537, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 39, srcSpanEndLine = 537, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 39, srcSpanEndLine = 537, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 39, srcSpanEndLine = 537, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 39, srcSpanEndLine = 537, srcSpanEndColumn = 45}, srcInfoPoints = []}) "findit"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 46, srcSpanEndLine = 537, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 46, srcSpanEndLine = 537, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 50, srcSpanEndLine = 537, srcSpanEndColumn = 51}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 47, srcSpanEndLine = 537, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 47, srcSpanEndLine = 537, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 47, srcSpanEndLine = 537, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 47, srcSpanEndLine = 537, srcSpanEndColumn = 48}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 48, srcSpanEndLine = 537, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 48, srcSpanEndLine = 537, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 48, srcSpanEndLine = 537, srcSpanEndColumn = 49}, srcInfoPoints = []}) "-"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 49, srcSpanEndLine = 537, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 49, srcSpanEndLine = 537, srcSpanEndColumn = 50}, srcInfoPoints = []}) 1 "1"))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 52, srcSpanEndLine = 537, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 52, srcSpanEndLine = 537, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 56, srcSpanEndLine = 537, srcSpanEndColumn = 57}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 53, srcSpanEndLine = 537, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 53, srcSpanEndLine = 537, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 53, srcSpanEndLine = 537, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 53, srcSpanEndLine = 537, srcSpanEndColumn = 54}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 54, srcSpanEndLine = 537, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 54, srcSpanEndLine = 537, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 54, srcSpanEndLine = 537, srcSpanEndColumn = 55}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 55, srcSpanEndLine = 537, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 537, srcSpanStartColumn = 55, srcSpanEndLine = 537, srcSpanEndColumn = 56}, srcInfoPoints = []}) 1 "1")))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 34, srcSpanEndLine = 538, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 34, srcSpanEndLine = 538, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 34, srcSpanEndLine = 538, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 34, srcSpanEndLine = 538, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 34, srcSpanEndLine = 538, srcSpanEndColumn = 40}, srcInfoPoints = []}) "findit"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 41, srcSpanEndLine = 538, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 41, srcSpanEndLine = 538, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 41, srcSpanEndLine = 538, srcSpanEndColumn = 42}, srcInfoPoints = []}) "i")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 43, srcSpanEndLine = 538, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 43, srcSpanEndLine = 538, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 47, srcSpanEndLine = 538, srcSpanEndColumn = 48}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 44, srcSpanEndLine = 538, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 44, srcSpanEndLine = 538, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 44, srcSpanEndLine = 538, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 44, srcSpanEndLine = 538, srcSpanEndColumn = 45}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 45, srcSpanEndLine = 538, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 45, srcSpanEndLine = 538, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 45, srcSpanEndLine = 538, srcSpanEndColumn = 46}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 46, srcSpanEndLine = 538, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 538, srcSpanStartColumn = 46, srcSpanEndLine = 538, srcSpanEndColumn = 47}, srcInfoPoints = []}) 1 "1"))))))])) Nothing],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 11, srcSpanEndLine = 539, srcSpanEndColumn = 13}, srcInfoPoints = []}) "nl")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 14, srcSpanEndLine = 539, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 14, srcSpanEndLine = 539, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 16, srcSpanEndLine = 539, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 16, srcSpanEndLine = 539, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 16, srcSpanEndLine = 539, srcSpanEndColumn = 22}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 16, srcSpanEndLine = 539, srcSpanEndColumn = 22}, srcInfoPoints = []}) "BI") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 16, srcSpanEndLine = 539, srcSpanEndColumn = 22}, srcInfoPoints = []}) "c2w"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 23, srcSpanEndLine = 539, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Char (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 539, srcSpanStartColumn = 23, srcSpanEndLine = 539, srcSpanEndColumn = 27}, srcInfoPoints = []}) '\n' "\\n")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 11, srcSpanEndLine = 540, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 11, srcSpanEndLine = 540, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 11, srcSpanEndLine = 540, srcSpanEndColumn = 14}, srcInfoPoints = []}) "end")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 15, srcSpanEndLine = 540, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 15, srcSpanEndLine = 540, srcSpanEndColumn = 16}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 17, srcSpanEndLine = 540, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 17, srcSpanEndLine = 540, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 17, srcSpanEndLine = 540, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 17, srcSpanEndLine = 540, srcSpanEndColumn = 22}, srcInfoPoints = []}) "the_s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 23, srcSpanEndLine = 540, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 23, srcSpanEndLine = 540, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 23, srcSpanEndLine = 540, srcSpanEndColumn = 24}, srcInfoPoints = []}) "+"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 25, srcSpanEndLine = 540, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 25, srcSpanEndLine = 540, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 540, srcSpanStartColumn = 25, srcSpanEndLine = 540, srcSpanEndColumn = 26}, srcInfoPoints = []}) "l"))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 7, srcSpanEndLine = 541, srcSpanEndColumn = 13}, srcInfoPoints = []}) "findit"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 14, srcSpanEndLine = 541, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 14, srcSpanEndLine = 541, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 14, srcSpanEndLine = 541, srcSpanEndColumn = 15}, srcInfoPoints = []}) "n")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 16, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 16, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 541, srcSpanStartColumn = 16, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) "the_s"))))]))))) Nothing])) Nothing]],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 78}) "---------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5}) " |",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 34}) " Module      :  ByteStringUtils",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 54}) " Copyright   :  (c) The University of Glasgow 2001,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 45}) "                    David Roundy 2003-2005",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 74}) " License : GPL (I'm happy to also license this file BSD style but don't",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 71}) "           want to bother distributing two license files with darcs.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 10, srcSpanStartColumn = 1, srcSpanEndLine = 10, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 42}) " Maintainer  :  droundy@abridgegame.org",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 31}) " Stability   :  experimental",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 27}) " Portability :  portable",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 85}) " GZIp and MMap IO for ByteStrings, and miscellaneous functions for Data.ByteString",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 23, srcSpanStartColumn = 9, srcSpanEndLine = 23, srcSpanEndColumn = 32}) " IO with mmap or gzip",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 29, srcSpanStartColumn = 9, srcSpanEndLine = 29, srcSpanEndColumn = 26}) " list utilities",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 56, srcSpanStartColumn = 1, srcSpanEndLine = 56, srcSpanEndColumn = 60}) " #if defined (HAVE_MMAP) || ! defined (HAVE_HASKELL_ZLIB)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 58, srcSpanStartColumn = 1, srcSpanEndLine = 58, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 73, srcSpanStartColumn = 1, srcSpanEndLine = 73, srcSpanEndColumn = 29}) " #ifndef HAVE_HASKELL_ZLIB",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 76, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 80, srcSpanStartColumn = 1, srcSpanEndLine = 80, srcSpanEndColumn = 19}) " #ifdef DEBUG_PS",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 85, srcSpanStartColumn = 1, srcSpanEndLine = 85, srcSpanEndColumn = 25}) " #if HAVE_HASKELL_ZLIB",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 9}) " #else",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 20}) " #ifdef HAVE_MMAP",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 96, srcSpanStartColumn = 1, srcSpanEndLine = 96, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 98, srcSpanStartColumn = 1, srcSpanEndLine = 98, srcSpanEndColumn = 81}) " -----------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 27}) " obsolete debugging code",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 30}) " # ifndef HAVE_HASKELL_ZLIB",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 19}) " #ifdef DEBUG_PS",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 112, srcSpanStartColumn = 1, srcSpanEndLine = 112, srcSpanEndColumn = 9}) " #else",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 114, srcSpanStartColumn = 1, srcSpanEndLine = 114, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 115, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 117, srcSpanStartColumn = 1, srcSpanEndLine = 117, srcSpanEndColumn = 81}) " -----------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 118, srcSpanStartColumn = 1, srcSpanEndLine = 118, srcSpanEndColumn = 23}) " unsafeWithInternals",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 120, srcSpanStartColumn = 1, srcSpanEndLine = 120, srcSpanEndColumn = 66}) " | Do something with the internals of a PackedString. Beware of",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 121, srcSpanStartColumn = 1, srcSpanEndLine = 121, srcSpanEndColumn = 26}) " altering the contents!",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 127, srcSpanStartColumn = 1, srcSpanEndLine = 127, srcSpanEndColumn = 74}) " | readIntPS skips any whitespace at the beginning of its argument, and",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 128, srcSpanStartColumn = 1, srcSpanEndLine = 128, srcSpanEndColumn = 72}) " reads an Int from the beginning of the PackedString.  If there is no",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 129, srcSpanStartColumn = 1, srcSpanEndLine = 129, srcSpanEndColumn = 76}) " integer at the beginning of the string, it returns Nothing, otherwise it",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 130, srcSpanStartColumn = 1, srcSpanEndLine = 130, srcSpanEndColumn = 71}) " just returns the int read, along with a B.ByteString containing the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 131, srcSpanStartColumn = 1, srcSpanEndLine = 131, srcSpanEndColumn = 27}) " remainder of its input.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 136, srcSpanStartColumn = 1, srcSpanEndLine = 136, srcSpanEndColumn = 81}) " -----------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 137, srcSpanStartColumn = 1, srcSpanEndLine = 137, srcSpanEndColumn = 53}) " Destructor functions (taking PackedStrings apart)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 156, srcSpanStartColumn = 1, srcSpanEndLine = 156, srcSpanEndColumn = 81}) " -----------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 157, srcSpanStartColumn = 1, srcSpanEndLine = 157, srcSpanEndColumn = 46}) " List-mimicking functions for PackedStrings",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 165, srcSpanStartColumn = 1, srcSpanEndLine = 165, srcSpanEndColumn = 73}) "----------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 166, srcSpanStartColumn = 1, srcSpanEndLine = 166, srcSpanEndColumn = 62}) " A reimplementation of Data.ByteString.Char8.dropSpace, but",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 167, srcSpanStartColumn = 1, srcSpanEndLine = 167, srcSpanEndColumn = 51}) " specialised to darcs' need for a 4 way isspace.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 168, srcSpanStartColumn = 1, srcSpanEndLine = 168, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 169, srcSpanStartColumn = 1, srcSpanEndLine = 169, srcSpanEndColumn = 70}) " TODO: if it is safe to use the expanded definition of isSpaceWord8",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 170, srcSpanStartColumn = 1, srcSpanEndLine = 170, srcSpanEndColumn = 60}) " provided by Data.ByteString.Char8, then all this can go.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 172, srcSpanStartColumn = 1, srcSpanEndLine = 172, srcSpanEndColumn = 83}) " A locale-independent isspace(3) so patches are interpreted the same everywhere.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 173, srcSpanStartColumn = 1, srcSpanEndLine = 173, srcSpanEndColumn = 61}) " ((c) == ' ' || (c) == '\\t' || (c) == '\\n' || (c) == '\\r')",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 176, srcSpanStartColumn = 21, srcSpanEndLine = 176, srcSpanEndColumn = 27}) " ' '",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 177, srcSpanStartColumn = 21, srcSpanEndLine = 177, srcSpanEndColumn = 28}) " '\\t'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 178, srcSpanStartColumn = 21, srcSpanEndLine = 178, srcSpanEndColumn = 28}) " '\\n'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 179, srcSpanStartColumn = 21, srcSpanEndLine = 179, srcSpanEndColumn = 28}) " '\\r'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 194, srcSpanStartColumn = 1, srcSpanEndLine = 194, srcSpanEndColumn = 68}) " | 'dropSpace' efficiently returns the 'ByteString' argument with",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 195, srcSpanStartColumn = 1, srcSpanEndLine = 195, srcSpanEndColumn = 71}) " white space Chars removed from the front. It is more efficient than",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 196, srcSpanStartColumn = 1, srcSpanEndLine = 196, srcSpanEndColumn = 51}) " calling dropWhile for removing whitespace. I.e.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 197, srcSpanStartColumn = 1, srcSpanEndLine = 197, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 198, srcSpanStartColumn = 1, srcSpanEndLine = 198, srcSpanEndColumn = 36}) " > dropWhile isSpace == dropSpace",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 199, srcSpanStartColumn = 1, srcSpanEndLine = 199, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 206, srcSpanStartColumn = 1, srcSpanEndLine = 206, srcSpanEndColumn = 71}) " | 'breakSpace' returns the pair of ByteStrings when the argument is",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 207, srcSpanStartColumn = 1, srcSpanEndLine = 207, srcSpanEndColumn = 45}) " broken at the first whitespace byte. I.e.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 208, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 209, srcSpanStartColumn = 1, srcSpanEndLine = 209, srcSpanEndColumn = 33}) " > break isSpace == breakSpace",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 210, srcSpanStartColumn = 1, srcSpanEndLine = 210, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 221, srcSpanStartColumn = 1, srcSpanEndLine = 221, srcSpanEndColumn = 73}) "----------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 233, srcSpanStartColumn = 1, srcSpanEndLine = 233, srcSpanEndColumn = 73}) "----------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 235, srcSpanStartColumn = 1, srcSpanEndLine = 235, srcSpanEndColumn = 54}) " ByteString rewrites break (=='x') to breakByte 'x'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 236, srcSpanStartColumn = 1, srcSpanEndLine = 236, srcSpanEndColumn = 33}) "  break ((==) x) = breakChar x",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 237, srcSpanStartColumn = 1, srcSpanEndLine = 237, srcSpanEndColumn = 30}) "  break (==x) = breakChar x",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 238, srcSpanStartColumn = 1, srcSpanEndLine = 238, srcSpanEndColumn = 3}) "",Comment True (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 240, srcSpanStartColumn = 1, srcSpanEndLine = 246, srcSpanEndColumn = 3}) "\n{-# INLINE breakOnPS #-}\nbreakOnPS :: Char -> B.ByteString -> (B.ByteString, B.ByteString)\nbreakOnPS c p = case BC.elemIndex c p of\n                Nothing -> (p, BC.empty)\n                Just n  -> (B.take n p, B.drop n p)\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 275, srcSpanStartColumn = 1, srcSpanEndLine = 275, srcSpanEndColumn = 73}) "----------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 277, srcSpanStartColumn = 1, srcSpanEndLine = 277, srcSpanEndColumn = 72}) " TODO: replace breakFirstPS and breakLastPS with definitions based on",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 278, srcSpanStartColumn = 1, srcSpanEndLine = 278, srcSpanEndColumn = 31}) " ByteString's break/breakEnd",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 291, srcSpanStartColumn = 1, srcSpanEndLine = 291, srcSpanEndColumn = 16}) " TODO: rename",Comment True (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 298, srcSpanStartColumn = 1, srcSpanEndLine = 311, srcSpanEndColumn = 66}) " QuickCheck property:\n\nimport Test.QuickCheck\nimport qualified Data.ByteString.Char8 as BC\nimport Data.Char\ninstance Arbitrary BC.ByteString where\n    arbitrary = fmap BC.pack arbitrary\ninstance Arbitrary Char where\n  arbitrary = chr `fmap` choose (32,127)\ndeepCheck = check (defaultConfig { configMaxTest = 10000})\ntestLines =  deepCheck (\\x -> (linesPS x == linesPSOld x))\nlinesPSOld ps = case  BC.elemIndex '\\n' ps of\n             Nothing -> [ps]\n             Just n -> B.take n ps : linesPS (B.drop (n+1) ps) ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 313, srcSpanStartColumn = 1, srcSpanEndLine = 322, srcSpanEndColumn = 31}) "| This function acts exactly like the \"Prelude\" unlines function, or like\n\"Data.ByteString.Char8\" 'unlines', but with one important difference: it will\nproduce a string which may not end with a newline! That is:\n\n> unlinesPS [\"foo\", \"bar\"]\n\nevaluates to \\\"foo\\\\nbar\\\", not \\\"foo\\\\nbar\\\\n\\\"! This point should hold true for\n'linesPS' as well.\n\nTODO: rename this function. ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 327, srcSpanStartColumn = 1, srcSpanEndLine = 333, srcSpanEndColumn = 36}) " QuickCheck property:\n\ntestUnlines = deepCheck (\\x -> (unlinesPS x == unlinesPSOld x))\nunlinesPSOld ss = BC.concat $ intersperse_newlines ss\n    where intersperse_newlines (a:b:s) = a : newline : intersperse_newlines (b:s)\n          intersperse_newlines s = s\n          newline = BC.pack \"\\n\" ",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 335, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 81}) " -----------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 336, srcSpanStartColumn = 1, srcSpanEndLine = 336, srcSpanEndColumn = 16}) " gzReadFilePS",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 338, srcSpanStartColumn = 1, srcSpanEndLine = 338, srcSpanEndColumn = 76}) " | Read an entire file, which may or may not be gzip compressed, directly",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 339, srcSpanStartColumn = 1, srcSpanEndLine = 339, srcSpanEndColumn = 26}) " into a 'B.ByteString'.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 341, srcSpanStartColumn = 1, srcSpanEndLine = 341, srcSpanEndColumn = 29}) " #ifndef HAVE_HASKELL_ZLIB",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 350, srcSpanStartColumn = 1, srcSpanEndLine = 350, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 362, srcSpanStartColumn = 1, srcSpanEndLine = 362, srcSpanEndColumn = 28}) " #ifdef HAVE_HASKELL_ZLIB",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 363, srcSpanStartColumn = 16, srcSpanEndLine = 363, srcSpanEndColumn = 64}) " Passing the length to GZ.decompressWith means",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 364, srcSpanStartColumn = 16, srcSpanEndLine = 364, srcSpanEndColumn = 74}) " that BL.toChunks only produces one chunk, which in turn",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 365, srcSpanStartColumn = 16, srcSpanEndLine = 365, srcSpanEndColumn = 63}) " means that B.concat won't need to copy data.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 366, srcSpanStartColumn = 16, srcSpanEndLine = 366, srcSpanEndColumn = 91}) " If the length is wrong this will just affect efficiency, not correctness",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 371, srcSpanStartColumn = 1, srcSpanEndLine = 371, srcSpanEndColumn = 30}) " #ifdef HAVE_OLD_BYTESTRING",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 372, srcSpanStartColumn = 25, srcSpanEndLine = 372, srcSpanEndColumn = 104}) " bytestring < 0.9.1 had a bug where it did not know to close handles upon EOF",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 373, srcSpanStartColumn = 25, srcSpanEndLine = 373, srcSpanEndColumn = 88}) " performance would be better with a newer bytestring and lazy",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 374, srcSpanStartColumn = 25, srcSpanEndLine = 374, srcSpanEndColumn = 70}) " readFile below -- ratify readFile: comment",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 376, srcSpanStartColumn = 39, srcSpanEndLine = 376, srcSpanEndColumn = 79}) " ratify readFile: immediately consumed",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 377, srcSpanStartColumn = 1, srcSpanEndLine = 377, srcSpanEndColumn = 9}) " #else",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 378, srcSpanStartColumn = 39, srcSpanEndLine = 378, srcSpanEndColumn = 120}) " ratify readFile: immediately consumed by the conversion to a strict bytestring",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 379, srcSpanStartColumn = 1, srcSpanEndLine = 379, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 380, srcSpanStartColumn = 1, srcSpanEndLine = 380, srcSpanEndColumn = 9}) " #else",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 392, srcSpanStartColumn = 1, srcSpanEndLine = 392, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 407, srcSpanStartColumn = 1, srcSpanEndLine = 407, srcSpanEndColumn = 28}) " #ifdef HAVE_HASKELL_ZLIB",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 409, srcSpanStartColumn = 1, srcSpanEndLine = 409, srcSpanEndColumn = 9}) " #else",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 419, srcSpanStartColumn = 23, srcSpanEndLine = 419, srcSpanEndColumn = 72}) " avoid calling gzwrite with 0 length this would",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 420, srcSpanStartColumn = 23, srcSpanEndLine = 420, srcSpanEndColumn = 73}) " trouble on some versions of zlib, and is always",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 421, srcSpanStartColumn = 23, srcSpanEndLine = 421, srcSpanEndColumn = 38}) " unnecessary.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 426, srcSpanStartColumn = 1, srcSpanEndLine = 426, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 428, srcSpanStartColumn = 1, srcSpanEndLine = 428, srcSpanEndColumn = 81}) " -----------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 429, srcSpanStartColumn = 1, srcSpanEndLine = 429, srcSpanEndColumn = 14}) " mmapFilePS",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 431, srcSpanStartColumn = 1, srcSpanEndLine = 431, srcSpanEndColumn = 64}) " | Like readFilePS, this reads an entire file directly into a",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 432, srcSpanStartColumn = 1, srcSpanEndLine = 432, srcSpanEndColumn = 72}) " 'B.ByteString', but it is even more efficient.  It involves directly",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 433, srcSpanStartColumn = 1, srcSpanEndLine = 433, srcSpanEndColumn = 76}) " mapping the file to memory.  This has the advantage that the contents of",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 434, srcSpanStartColumn = 1, srcSpanEndLine = 434, srcSpanEndColumn = 75}) " the file never need to be copied.  Also, under memory pressure the page",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 435, srcSpanStartColumn = 1, srcSpanEndLine = 435, srcSpanEndColumn = 76}) " may simply be discarded, wile in the case of readFilePS it would need to",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 436, srcSpanStartColumn = 1, srcSpanEndLine = 436, srcSpanEndColumn = 73}) " be written to swap.  If you read many small files, mmapFilePS will be",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 437, srcSpanStartColumn = 1, srcSpanEndLine = 437, srcSpanEndColumn = 75}) " less memory-efficient than readFilePS, since each mmapFilePS takes up a",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 438, srcSpanStartColumn = 1, srcSpanEndLine = 438, srcSpanEndColumn = 75}) " separate page of memory.  Also, you can run into bus errors if the file",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 439, srcSpanStartColumn = 1, srcSpanEndLine = 439, srcSpanEndColumn = 74}) " is modified.  NOTE: as with 'readFilePS', the string representation in",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 440, srcSpanStartColumn = 1, srcSpanEndLine = 440, srcSpanEndColumn = 41}) " the file is assumed to be ISO-8859-1.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 443, srcSpanStartColumn = 1, srcSpanEndLine = 443, srcSpanEndColumn = 20}) " #ifdef HAVE_MMAP",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 452, srcSpanStartColumn = 1, srcSpanEndLine = 452, srcSpanEndColumn = 9}) " #else",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 454, srcSpanStartColumn = 1, srcSpanEndLine = 454, srcSpanEndColumn = 10}) " #endif",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 456, srcSpanStartColumn = 1, srcSpanEndLine = 456, srcSpanEndColumn = 77}) " -------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 457, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 14}) " fromPS2Hex",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 468, srcSpanStartColumn = 1, srcSpanEndLine = 468, srcSpanEndColumn = 77}) " -------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 469, srcSpanStartColumn = 1, srcSpanEndLine = 469, srcSpanEndColumn = 14}) " fromHex2PS",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 480, srcSpanStartColumn = 1, srcSpanEndLine = 480, srcSpanEndColumn = 77}) " -------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 481, srcSpanStartColumn = 1, srcSpanEndLine = 481, srcSpanEndColumn = 18}) " betweenLinesPS",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 483, srcSpanStartColumn = 1, srcSpanEndLine = 483, srcSpanEndColumn = 74}) " | betweenLinesPS returns the B.ByteString between the two lines given,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 484, srcSpanStartColumn = 1, srcSpanEndLine = 484, srcSpanEndColumn = 37}) " or Nothing if they do not appear.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 498, srcSpanStartColumn = 1, srcSpanEndLine = 498, srcSpanEndColumn = 77}) " -------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 499, srcSpanStartColumn = 1, srcSpanEndLine = 499, srcSpanEndColumn = 27}) " break_after_nth_newline",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 520, srcSpanStartColumn = 1, srcSpanEndLine = 520, srcSpanEndColumn = 77}) " -------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/ByteStringUtils.hs", srcSpanStartLine = 521, srcSpanStartColumn = 1, srcSpanEndLine = 521, srcSpanEndColumn = 28}) " break_before_nth_newline"])
diff --git a/tests/examples/ByteStringUtils.hs.prettyparser.golden b/tests/examples/ByteStringUtils.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ByteStringUtils.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ByteStringUtils.hs.prettyprinter.golden b/tests/examples/ByteStringUtils.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ByteStringUtils.hs.prettyprinter.golden
@@ -0,0 +1,384 @@
+{-# LANGUAGE BangPatterns, ForeignFunctionInterface, CPP #-}
+module ByteStringUtils
+       (unsafeWithInternals, unpackPSfromUTF8, gzReadFilePS, mmapFilePS,
+        gzWriteFilePS, gzWriteFilePSs, ifHeadThenTail, dropSpace,
+        breakSpace, linesPS, unlinesPS, hashPS, breakFirstPS, breakLastPS,
+        substrPS, readIntPS, is_funky, fromHex2PS, fromPS2Hex,
+        betweenLinesPS, break_after_nth_newline, break_before_nth_newline,
+        intercalate)
+       where
+import Prelude hiding (catch)
+import qualified Data.ByteString as B
+import qualified Data.ByteString.Char8 as BC
+import qualified Data.ByteString.Internal as BI
+import Data.ByteString (intercalate, uncons)
+import Data.ByteString.Internal (fromForeignPtr)
+import Control.Exception (catch)
+import System.IO
+import System.IO.Unsafe (unsafePerformIO)
+import Foreign.Storable (peekElemOff, peek)
+import Foreign.Marshal.Alloc (free)
+import Foreign.Marshal.Array (mallocArray, peekArray, advancePtr)
+import Foreign.C.Types (CInt)
+import Data.Bits (rotateL)
+import Data.Char (chr, ord, isSpace)
+import Data.Word (Word8)
+import Data.Int (Int32)
+import Control.Monad (when)
+import Foreign.Ptr (nullPtr)
+import Foreign.ForeignPtr (ForeignPtr)
+import Foreign.Ptr (plusPtr, Ptr)
+import Foreign.ForeignPtr (withForeignPtr)
+import Foreign.ForeignPtr (addForeignPtrFinalizer)
+import Foreign.Ptr (FunPtr)
+import qualified Data.ByteString.Lazy as BL
+import qualified Codec.Compression.GZip as GZ
+import Foreign.C.String (CString, withCString)
+import System.IO.MMap (mmapFileByteString)
+import System.Mem (performGC)
+import System.Posix.Files (fileSize, getSymbolicLinkStatus)
+ 
+debugForeignPtr :: ForeignPtr a -> String -> IO ()
+ 
+foreign import ccall unsafe "static fpstring.h debug_alloc"
+               debug_alloc :: Ptr a -> CString -> IO ()
+ 
+foreign import ccall unsafe "static fpstring.h & debug_free"
+               debug_free :: FunPtr (Ptr a -> IO ())
+debugForeignPtr fp n
+  = withCString n $
+      \ cname ->
+        withForeignPtr fp $
+          \ p ->
+            do debug_alloc p cname
+               addForeignPtrFinalizer debug_free fp
+debugForeignPtr _ _ = return ()
+ 
+unsafeWithInternals ::
+                    B.ByteString -> (Ptr Word8 -> Int -> IO a) -> IO a
+unsafeWithInternals ps f
+  = case BI.toForeignPtr ps of
+        (fp, s, l) -> withForeignPtr fp $ \ p -> f (p `plusPtr` s) l
+ 
+readIntPS :: B.ByteString -> Maybe (Int, B.ByteString)
+readIntPS = BC.readInt . BC.dropWhile isSpace
+ 
+unpackPSfromUTF8 :: B.ByteString -> String
+unpackPSfromUTF8 ps
+  = case BI.toForeignPtr ps of
+        (_, _, 0) -> ""
+        (x, s, l) -> unsafePerformIO $
+                       withForeignPtr x $
+                         \ p ->
+                           do outbuf <- mallocArray l
+                              lout <- fromIntegral `fmap`
+                                        utf8_to_ints outbuf (p `plusPtr` s) (fromIntegral l)
+                              when (lout < 0) $ error "Bad UTF8!"
+                              str <- (map (chr . fromIntegral)) `fmap` peekArray lout outbuf
+                              free outbuf
+                              return str
+ 
+foreign import ccall unsafe "static fpstring.h utf8_to_ints"
+               utf8_to_ints :: Ptr Int -> Ptr Word8 -> CInt -> IO CInt
+ 
+{-# INLINE ifHeadThenTail #-}
+ 
+ifHeadThenTail :: Word8 -> B.ByteString -> Maybe B.ByteString
+ifHeadThenTail c s
+  = case uncons s of
+        Just (w, t) | w == c -> Just t
+        _ -> Nothing
+ 
+isSpaceWord8 :: Word8 -> Bool
+isSpaceWord8 w = w == 32 || w == 9 || w == 10 || w == 13
+ 
+{-# INLINE isSpaceWord8 #-}
+ 
+firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
+firstnonspace !ptr !n !m
+  | n >= m = return n
+  | otherwise =
+    do w <- peekElemOff ptr n
+       if isSpaceWord8 w then firstnonspace ptr (n + 1) m else return n
+ 
+firstspace :: Ptr Word8 -> Int -> Int -> IO Int
+firstspace !ptr !n !m
+  | n >= m = return n
+  | otherwise =
+    do w <- peekElemOff ptr n
+       if (not . isSpaceWord8) w then firstspace ptr (n + 1) m else
+         return n
+ 
+dropSpace :: B.ByteString -> B.ByteString
+dropSpace (BI.PS x s l)
+  = BI.inlinePerformIO $
+      withForeignPtr x $
+        \ p ->
+          do i <- firstnonspace (p `plusPtr` s) 0 l
+             return $! if i == l then B.empty else BI.PS x (s + i) (l - i)
+ 
+{-# INLINE dropSpace #-}
+ 
+breakSpace :: B.ByteString -> (B.ByteString, B.ByteString)
+breakSpace (BI.PS x s l)
+  = BI.inlinePerformIO $
+      withForeignPtr x $
+        \ p ->
+          do i <- firstspace (p `plusPtr` s) 0 l
+             return $!
+               case () of
+                   _ | i == 0 -> (B.empty, BI.PS x s l)
+                     | i == l -> (BI.PS x s l, B.empty)
+                     | otherwise -> (BI.PS x s i, BI.PS x (s + i) (l - i))
+ 
+{-# INLINE breakSpace #-}
+ 
+{-# INLINE is_funky #-}
+ 
+is_funky :: B.ByteString -> Bool
+is_funky ps
+  = case BI.toForeignPtr ps of
+        (x, s, l) -> unsafePerformIO $
+                       withForeignPtr x $
+                         \ p ->
+                           (/= 0) `fmap` has_funky_char (p `plusPtr` s) (fromIntegral l)
+ 
+foreign import ccall unsafe "fpstring.h has_funky_char"
+               has_funky_char :: Ptr Word8 -> CInt -> IO CInt
+ 
+{-# INLINE hashPS #-}
+ 
+hashPS :: B.ByteString -> Int32
+hashPS ps
+  = case BI.toForeignPtr ps of
+        (x, s, l) -> unsafePerformIO $
+                       withForeignPtr x $ \ p -> do hash (p `plusPtr` s) l
+ 
+hash :: Ptr Word8 -> Int -> IO Int32
+hash ptr len = f (0 :: Int32) ptr len
+  where f h _ 0 = return h
+        f h p n
+          = do x <- peek p
+               let !h' = (fromIntegral x) + (rotateL h 8)
+               f h' (p `advancePtr` 1) (n - 1)
+ 
+{-# INLINE substrPS #-}
+ 
+substrPS :: B.ByteString -> B.ByteString -> Maybe Int
+substrPS tok str
+  | B.null tok = Just 0
+  | B.length tok > B.length str = Nothing
+  | otherwise =
+    do n <- BC.elemIndex (BC.head tok) str
+       let ttok = B.tail tok
+           reststr = B.drop (n + 1) str
+       if ttok == B.take (B.length ttok) reststr then Just n else
+         ((n + 1) +) `fmap` substrPS tok reststr
+ 
+{-# INLINE breakFirstPS #-}
+ 
+breakFirstPS ::
+             Char -> B.ByteString -> Maybe (B.ByteString, B.ByteString)
+breakFirstPS c p
+  = case BC.elemIndex c p of
+        Nothing -> Nothing
+        Just n -> Just (B.take n p, B.drop (n + 1) p)
+ 
+{-# INLINE breakLastPS #-}
+ 
+breakLastPS ::
+            Char -> B.ByteString -> Maybe (B.ByteString, B.ByteString)
+breakLastPS c p
+  = case BC.elemIndexEnd c p of
+        Nothing -> Nothing
+        Just n -> Just (B.take n p, B.drop (n + 1) p)
+ 
+{-# INLINE linesPS #-}
+ 
+linesPS :: B.ByteString -> [B.ByteString]
+linesPS ps
+  | B.null ps = [B.empty]
+  | otherwise = BC.split '\n' ps
+ 
+unlinesPS :: [B.ByteString] -> B.ByteString
+unlinesPS [] = BC.empty
+unlinesPS x = BC.init $ BC.unlines x
+ 
+{-# INLINE unlinesPS #-}
+ 
+foreign import ccall unsafe "static zlib.h gzopen" c_gzopen ::
+               CString -> CString -> IO (Ptr ())
+ 
+foreign import ccall unsafe "static zlib.h gzclose" c_gzclose ::
+               Ptr () -> IO ()
+ 
+foreign import ccall unsafe "static zlib.h gzread" c_gzread ::
+               Ptr () -> Ptr Word8 -> CInt -> IO CInt
+ 
+foreign import ccall unsafe "static zlib.h gzwrite" c_gzwrite ::
+               Ptr () -> Ptr Word8 -> CInt -> IO CInt
+ 
+gzReadFilePS :: FilePath -> IO B.ByteString
+gzReadFilePS f
+  = do h <- openBinaryFile f ReadMode
+       header <- B.hGet h 2
+       if header /= BC.pack "\US\139" then
+         do hClose h
+            mmapFilePS f
+         else
+         do hSeek h SeekFromEnd (-4)
+            len <- hGetLittleEndInt h
+            hClose h
+            let decompress
+                  = GZ.decompressWith
+                      GZ.defaultDecompressParams{GZ.decompressBufferSize = len}
+            fmap (B.concat . BL.toChunks . decompress) $
+              fmap (BL.fromChunks . (: [])) $ B.readFile f BL.readFile f
+            withCString f $
+              \ fstr ->
+                withCString "rb" $
+                  \ rb ->
+                    do gzf <- c_gzopen fstr rb
+                       when (gzf == nullPtr) $ fail $ "problem opening file " ++ f
+                       fp <- BI.mallocByteString len
+                       debugForeignPtr fp $ "gzReadFilePS " ++ f
+                       lread <- withForeignPtr fp $
+                                  \ p -> c_gzread gzf p (fromIntegral len)
+                       c_gzclose gzf
+                       when (fromIntegral lread /= len) $
+                         fail $ "problem gzreading file " ++ f
+                       return $ fromForeignPtr fp 0 len
+ 
+hGetLittleEndInt :: Handle -> IO Int
+hGetLittleEndInt h
+  = do b1 <- ord `fmap` hGetChar h
+       b2 <- ord `fmap` hGetChar h
+       b3 <- ord `fmap` hGetChar h
+       b4 <- ord `fmap` hGetChar h
+       return $ b1 + 256 * b2 + 65536 * b3 + 16777216 * b4
+ 
+gzWriteFilePS :: FilePath -> B.ByteString -> IO ()
+gzWriteFilePS f ps = gzWriteFilePSs f [ps]
+ 
+gzWriteFilePSs :: FilePath -> [B.ByteString] -> IO ()
+gzWriteFilePSs f pss
+  = BL.writeFile f $
+      GZ.compress $
+        BL.fromChunks pss withCString f $
+          \ fstr ->
+            withCString "wb" $
+              \ wb ->
+                do gzf <- c_gzopen fstr wb
+                   when (gzf == nullPtr) $
+                     fail $ "problem gzopening file for write: " ++ f
+                   mapM_ (gzWriteToGzf gzf) pss `catch`
+                     \ _ -> fail $ "problem gzwriting file: " ++ f
+                   c_gzclose gzf
+ 
+gzWriteToGzf :: Ptr () -> B.ByteString -> IO ()
+gzWriteToGzf gzf ps
+  = case BI.toForeignPtr ps of
+        (_, _, 0) -> return ()
+        (x, s, l) -> do lw <- withForeignPtr x $
+                                \ p -> c_gzwrite gzf (p `plusPtr` s) (fromIntegral l)
+                        when (fromIntegral lw /= l) $ fail $ "problem in gzWriteToGzf"
+ 
+mmapFilePS :: FilePath -> IO B.ByteString
+mmapFilePS f
+  = do x <- mmapFileByteString f Nothing `catch`
+              (\ _ ->
+                 do size <- fileSize `fmap` getSymbolicLinkStatus f
+                    if size == 0 then return B.empty else
+                      performGC >> mmapFileByteString f Nothing)
+       return x
+mmapFilePS = B.readFile
+ 
+foreign import ccall unsafe "static fpstring.h conv_to_hex"
+               conv_to_hex :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()
+ 
+fromPS2Hex :: B.ByteString -> B.ByteString
+fromPS2Hex ps
+  = case BI.toForeignPtr ps of
+        (x, s, l) -> BI.unsafeCreate (2 * l) $
+                       \ p ->
+                         withForeignPtr x $
+                           \ f -> conv_to_hex p (f `plusPtr` s) $ fromIntegral l
+ 
+foreign import ccall unsafe "static fpstring.h conv_from_hex"
+               conv_from_hex :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()
+ 
+fromHex2PS :: B.ByteString -> B.ByteString
+fromHex2PS ps
+  = case BI.toForeignPtr ps of
+        (x, s, l) -> BI.unsafeCreate (l `div` 2) $
+                       \ p ->
+                         withForeignPtr x $
+                           \ f -> conv_from_hex p (f `plusPtr` s) (fromIntegral $ l `div` 2)
+ 
+betweenLinesPS ::
+               B.ByteString ->
+                 B.ByteString -> B.ByteString -> Maybe (B.ByteString)
+betweenLinesPS start end ps
+  = case break (start ==) (linesPS ps) of
+        (_, _ : rest@(bs1 : _)) -> case BI.toForeignPtr bs1 of
+                                       (ps1, s1, _) -> case break (end ==) rest of
+                                                           (_, bs2 : _) -> case BI.toForeignPtr bs2
+                                                                             of
+                                                                               (_, s2, _) -> Just $
+                                                                                               fromForeignPtr
+                                                                                                 ps1
+                                                                                                 s1
+                                                                                                 (s2
+                                                                                                    -
+                                                                                                    s1)
+                                                           _ -> Nothing
+        _ -> Nothing
+ 
+break_after_nth_newline ::
+                        Int -> B.ByteString -> Maybe (B.ByteString, B.ByteString)
+break_after_nth_newline 0 the_ps
+  | B.null the_ps = Just (B.empty, B.empty)
+break_after_nth_newline n the_ps
+  = case BI.toForeignPtr the_ps of
+        (fp, the_s, l) -> unsafePerformIO $
+                            withForeignPtr fp $
+                              \ p ->
+                                do let findit 0 s | s == end = return $ Just (the_ps, B.empty)
+                                       findit _ s | s == end = return Nothing
+                                       findit 0 s
+                                         = let left_l = s - the_s in
+                                             return $
+                                               Just
+                                                 (fromForeignPtr fp the_s left_l,
+                                                  fromForeignPtr fp s (l - left_l))
+                                       findit i s
+                                         = do w <- peekElemOff p s
+                                              if w == nl then findit (i - 1) (s + 1) else
+                                                findit i (s + 1)
+                                       nl = BI.c2w '\n'
+                                       end = the_s + l
+                                   findit n the_s
+ 
+break_before_nth_newline ::
+                         Int -> B.ByteString -> (B.ByteString, B.ByteString)
+break_before_nth_newline 0 the_ps
+  | B.null the_ps = (B.empty, B.empty)
+break_before_nth_newline n the_ps
+  = case BI.toForeignPtr the_ps of
+        (fp, the_s, l) -> unsafePerformIO $
+                            withForeignPtr fp $
+                              \ p ->
+                                do let findit _ s | s == end = return (the_ps, B.empty)
+                                       findit i s
+                                         = do w <- peekElemOff p s
+                                              if w == nl then
+                                                if i == 0 then
+                                                  let left_l = s - the_s in
+                                                    return
+                                                      (fromForeignPtr fp the_s left_l,
+                                                       fromForeignPtr fp s (l - left_l))
+                                                  else findit (i - 1) (s + 1)
+                                                else findit i (s + 1)
+                                       nl = BI.c2w '\n'
+                                       end = the_s + l
+                                   findit n the_s
diff --git a/tests/examples/CParser.hs b/tests/examples/CParser.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/CParser.hs
@@ -0,0 +1,6323 @@
+{-# OPTIONS -fglasgow-exts -cpp #-}
+{-# LANGUAGE MagicHash #-}
+module Language.C.Parser.Parser (
+  -- * Parse a C translation unit
+  parseC,
+  -- * Exposed Parsers
+  translUnitP, extDeclP, statementP, expressionP
+) where
+
+-- Relevant C99 sections:
+--
+-- 6.5 Expressions .1 - .17 and 6.6 (almost literally)
+--  Supported GNU extensions:
+--     - Allow a compound statement as an expression
+--     - Various __builtin_* forms that take type parameters
+--     - `alignof' expression or type
+--     - `__extension__' to suppress warnings about extensions
+--     - Allow taking address of a label with: && label
+--     - Omitting the `then' part of conditional expressions
+--     - complex numbers
+--
+-- 6.7 C Declarations .1 -.8
+--  Supported GNU extensions:
+--     - '__thread' thread local storage (6.7.1)
+--
+-- 6.8 Statements .1 - .8
+--  Supported GNU extensions:
+--    - case ranges (C99 6.8.1)
+--    - '__label__ ident;' declarations (C99 6.8.2)
+--    - computed gotos (C99 6.8.6)
+--
+-- 6.9 Translation unit
+--  Supported GNU extensions:
+--     - allow empty translation_unit
+--     - allow redundant ';'
+--     - allow extension keyword before external declaration
+--     - asm definitions
+--
+--  Since some of the grammar productions are quite difficult to read,
+--  (especially those involved with the decleration syntax) we document them
+--  with an extended syntax that allows a more consise representation:
+--
+--  Ordinary rules
+--
+--   foo      named terminal or non-terminal
+--
+--   'c'      terminal, literal character token
+--
+--   A B      concatenation
+--
+--   A | B    alternation
+--
+--   (A)      grouping
+--
+--  Extended rules
+--
+--   A?       optional, short hand for (A|) or [A]{ 0==A || 1==A }
+--
+--   ...      stands for some part of the grammar omitted for clarity
+--
+--   {A}      represents sequences, 0 or more.
+--
+--   <permute> modifier which states that any permutation of the immediate subterms is valid
+--
+--
+--- TODO ----------------------------------------------------------------------
+--
+--  !* We ignore the C99 static keyword (see C99 6.7.5.3)
+--  !* We do not distinguish in the AST between incomplete array types and
+--      complete variable length arrays ([ '*' ] means the latter). (see C99 6.7.5.2)
+--  !* The AST doesn't allow recording __attribute__ of unnamed struct field
+--     (see , struct_default_declaring_list, struct_identifier_declarator)
+--  !* see `We're being far to liberal here' (... struct definition within structs)
+--  * Documentation isn't complete and consistent yet.
+
+import Prelude    hiding (reverse)
+import qualified Data.List as List
+import Control.Monad (mplus)
+import Language.C.Parser.Builtin   (builtinTypeNames)
+import Language.C.Parser.Lexer     (lexC, parseError)
+import Language.C.Parser.Tokens    (CToken(..), GnuCTok(..), posLenOfTok)
+import Language.C.Parser.ParserMonad (P, failP, execParser, getNewName, addTypedef, shadowTypedef, getCurrentPosition,
+                                      enterScope, leaveScope, getLastToken, getSavedToken, ParseError(..))
+
+import Language.C.Data.RList
+import Language.C.Data.InputStream
+import Language.C.Data.Ident
+import Language.C.Data.Name
+import Language.C.Data.Node
+import Language.C.Data.Position
+import Language.C.Syntax
+-- #if __GLASGOW_HASKELL__ >= 503
+import Data.Array
+-- #else
+import Array
+-- #endif
+-- #if __GLASGOW_HASKELL__ >= 503
+import GHC.Exts
+-- #else
+import GlaExts
+-- #endif
+
+-- parser produced by Happy Version 1.16
+
+newtype HappyAbsSyn  = HappyAbsSyn (() -> ())
+happyIn7 :: (CTranslUnit) -> (HappyAbsSyn )
+happyIn7 x = unsafeCoerce# x
+{-# INLINE happyIn7 #-}
+happyOut7 :: (HappyAbsSyn ) -> (CTranslUnit)
+happyOut7 x = unsafeCoerce# x
+{-# INLINE happyOut7 #-}
+happyIn8 :: (Reversed [CExtDecl]) -> (HappyAbsSyn )
+happyIn8 x = unsafeCoerce# x
+{-# INLINE happyIn8 #-}
+happyOut8 :: (HappyAbsSyn ) -> (Reversed [CExtDecl])
+happyOut8 x = unsafeCoerce# x
+{-# INLINE happyOut8 #-}
+happyIn9 :: (CExtDecl) -> (HappyAbsSyn )
+happyIn9 x = unsafeCoerce# x
+{-# INLINE happyIn9 #-}
+happyOut9 :: (HappyAbsSyn ) -> (CExtDecl)
+happyOut9 x = unsafeCoerce# x
+{-# INLINE happyOut9 #-}
+happyIn10 :: (CFunDef) -> (HappyAbsSyn )
+happyIn10 x = unsafeCoerce# x
+{-# INLINE happyIn10 #-}
+happyOut10 :: (HappyAbsSyn ) -> (CFunDef)
+happyOut10 x = unsafeCoerce# x
+{-# INLINE happyOut10 #-}
+happyIn11 :: (CDeclr) -> (HappyAbsSyn )
+happyIn11 x = unsafeCoerce# x
+{-# INLINE happyIn11 #-}
+happyOut11 :: (HappyAbsSyn ) -> (CDeclr)
+happyOut11 x = unsafeCoerce# x
+{-# INLINE happyOut11 #-}
+happyIn12 :: (CStat) -> (HappyAbsSyn )
+happyIn12 x = unsafeCoerce# x
+{-# INLINE happyIn12 #-}
+happyOut12 :: (HappyAbsSyn ) -> (CStat)
+happyOut12 x = unsafeCoerce# x
+{-# INLINE happyOut12 #-}
+happyIn13 :: (CStat) -> (HappyAbsSyn )
+happyIn13 x = unsafeCoerce# x
+{-# INLINE happyIn13 #-}
+happyOut13 :: (HappyAbsSyn ) -> (CStat)
+happyOut13 x = unsafeCoerce# x
+{-# INLINE happyOut13 #-}
+happyIn14 :: (CStat) -> (HappyAbsSyn )
+happyIn14 x = unsafeCoerce# x
+{-# INLINE happyIn14 #-}
+happyOut14 :: (HappyAbsSyn ) -> (CStat)
+happyOut14 x = unsafeCoerce# x
+{-# INLINE happyOut14 #-}
+happyIn15 :: (()) -> (HappyAbsSyn )
+happyIn15 x = unsafeCoerce# x
+{-# INLINE happyIn15 #-}
+happyOut15 :: (HappyAbsSyn ) -> (())
+happyOut15 x = unsafeCoerce# x
+{-# INLINE happyOut15 #-}
+happyIn16 :: (()) -> (HappyAbsSyn )
+happyIn16 x = unsafeCoerce# x
+{-# INLINE happyIn16 #-}
+happyOut16 :: (HappyAbsSyn ) -> (())
+happyOut16 x = unsafeCoerce# x
+{-# INLINE happyOut16 #-}
+happyIn17 :: (Reversed [CBlockItem]) -> (HappyAbsSyn )
+happyIn17 x = unsafeCoerce# x
+{-# INLINE happyIn17 #-}
+happyOut17 :: (HappyAbsSyn ) -> (Reversed [CBlockItem])
+happyOut17 x = unsafeCoerce# x
+{-# INLINE happyOut17 #-}
+happyIn18 :: (CBlockItem) -> (HappyAbsSyn )
+happyIn18 x = unsafeCoerce# x
+{-# INLINE happyIn18 #-}
+happyOut18 :: (HappyAbsSyn ) -> (CBlockItem)
+happyOut18 x = unsafeCoerce# x
+{-# INLINE happyOut18 #-}
+happyIn19 :: (CBlockItem) -> (HappyAbsSyn )
+happyIn19 x = unsafeCoerce# x
+{-# INLINE happyIn19 #-}
+happyOut19 :: (HappyAbsSyn ) -> (CBlockItem)
+happyOut19 x = unsafeCoerce# x
+{-# INLINE happyOut19 #-}
+happyIn20 :: (CFunDef) -> (HappyAbsSyn )
+happyIn20 x = unsafeCoerce# x
+{-# INLINE happyIn20 #-}
+happyOut20 :: (HappyAbsSyn ) -> (CFunDef)
+happyOut20 x = unsafeCoerce# x
+{-# INLINE happyOut20 #-}
+happyIn21 :: (Reversed [Ident]) -> (HappyAbsSyn )
+happyIn21 x = unsafeCoerce# x
+{-# INLINE happyIn21 #-}
+happyOut21 :: (HappyAbsSyn ) -> (Reversed [Ident])
+happyOut21 x = unsafeCoerce# x
+{-# INLINE happyOut21 #-}
+happyIn22 :: (CStat) -> (HappyAbsSyn )
+happyIn22 x = unsafeCoerce# x
+{-# INLINE happyIn22 #-}
+happyOut22 :: (HappyAbsSyn ) -> (CStat)
+happyOut22 x = unsafeCoerce# x
+{-# INLINE happyOut22 #-}
+happyIn23 :: (CStat) -> (HappyAbsSyn )
+happyIn23 x = unsafeCoerce# x
+{-# INLINE happyIn23 #-}
+happyOut23 :: (HappyAbsSyn ) -> (CStat)
+happyOut23 x = unsafeCoerce# x
+{-# INLINE happyOut23 #-}
+happyIn24 :: (CStat) -> (HappyAbsSyn )
+happyIn24 x = unsafeCoerce# x
+{-# INLINE happyIn24 #-}
+happyOut24 :: (HappyAbsSyn ) -> (CStat)
+happyOut24 x = unsafeCoerce# x
+{-# INLINE happyOut24 #-}
+happyIn25 :: (CStat) -> (HappyAbsSyn )
+happyIn25 x = unsafeCoerce# x
+{-# INLINE happyIn25 #-}
+happyOut25 :: (HappyAbsSyn ) -> (CStat)
+happyOut25 x = unsafeCoerce# x
+{-# INLINE happyOut25 #-}
+happyIn26 :: (CAsmStmt) -> (HappyAbsSyn )
+happyIn26 x = unsafeCoerce# x
+{-# INLINE happyIn26 #-}
+happyOut26 :: (HappyAbsSyn ) -> (CAsmStmt)
+happyOut26 x = unsafeCoerce# x
+{-# INLINE happyOut26 #-}
+happyIn27 :: (Maybe CTypeQual) -> (HappyAbsSyn )
+happyIn27 x = unsafeCoerce# x
+{-# INLINE happyIn27 #-}
+happyOut27 :: (HappyAbsSyn ) -> (Maybe CTypeQual)
+happyOut27 x = unsafeCoerce# x
+{-# INLINE happyOut27 #-}
+happyIn28 :: ([CAsmOperand]) -> (HappyAbsSyn )
+happyIn28 x = unsafeCoerce# x
+{-# INLINE happyIn28 #-}
+happyOut28 :: (HappyAbsSyn ) -> ([CAsmOperand])
+happyOut28 x = unsafeCoerce# x
+{-# INLINE happyOut28 #-}
+happyIn29 :: (Reversed [CAsmOperand]) -> (HappyAbsSyn )
+happyIn29 x = unsafeCoerce# x
+{-# INLINE happyIn29 #-}
+happyOut29 :: (HappyAbsSyn ) -> (Reversed [CAsmOperand])
+happyOut29 x = unsafeCoerce# x
+{-# INLINE happyOut29 #-}
+happyIn30 :: (CAsmOperand) -> (HappyAbsSyn )
+happyIn30 x = unsafeCoerce# x
+{-# INLINE happyIn30 #-}
+happyOut30 :: (HappyAbsSyn ) -> (CAsmOperand)
+happyOut30 x = unsafeCoerce# x
+{-# INLINE happyOut30 #-}
+happyIn31 :: (Reversed [CStrLit]) -> (HappyAbsSyn )
+happyIn31 x = unsafeCoerce# x
+{-# INLINE happyIn31 #-}
+happyOut31 :: (HappyAbsSyn ) -> (Reversed [CStrLit])
+happyOut31 x = unsafeCoerce# x
+{-# INLINE happyOut31 #-}
+happyIn32 :: (CDecl) -> (HappyAbsSyn )
+happyIn32 x = unsafeCoerce# x
+{-# INLINE happyIn32 #-}
+happyOut32 :: (HappyAbsSyn ) -> (CDecl)
+happyOut32 x = unsafeCoerce# x
+{-# INLINE happyOut32 #-}
+happyIn33 :: (Reversed [CDecl]) -> (HappyAbsSyn )
+happyIn33 x = unsafeCoerce# x
+{-# INLINE happyIn33 #-}
+happyOut33 :: (HappyAbsSyn ) -> (Reversed [CDecl])
+happyOut33 x = unsafeCoerce# x
+{-# INLINE happyOut33 #-}
+happyIn34 :: (CDecl) -> (HappyAbsSyn )
+happyIn34 x = unsafeCoerce# x
+{-# INLINE happyIn34 #-}
+happyOut34 :: (HappyAbsSyn ) -> (CDecl)
+happyOut34 x = unsafeCoerce# x
+{-# INLINE happyOut34 #-}
+happyIn35 :: ((Maybe CStrLit, [CAttr])) -> (HappyAbsSyn )
+happyIn35 x = unsafeCoerce# x
+{-# INLINE happyIn35 #-}
+happyOut35 :: (HappyAbsSyn ) -> ((Maybe CStrLit, [CAttr]))
+happyOut35 x = unsafeCoerce# x
+{-# INLINE happyOut35 #-}
+happyIn36 :: (CDecl) -> (HappyAbsSyn )
+happyIn36 x = unsafeCoerce# x
+{-# INLINE happyIn36 #-}
+happyOut36 :: (HappyAbsSyn ) -> (CDecl)
+happyOut36 x = unsafeCoerce# x
+{-# INLINE happyOut36 #-}
+happyIn37 :: ([CDeclSpec]) -> (HappyAbsSyn )
+happyIn37 x = unsafeCoerce# x
+{-# INLINE happyIn37 #-}
+happyOut37 :: (HappyAbsSyn ) -> ([CDeclSpec])
+happyOut37 x = unsafeCoerce# x
+{-# INLINE happyOut37 #-}
+happyIn38 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn38 x = unsafeCoerce# x
+{-# INLINE happyIn38 #-}
+happyOut38 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut38 x = unsafeCoerce# x
+{-# INLINE happyOut38 #-}
+happyIn39 :: (CDeclSpec) -> (HappyAbsSyn )
+happyIn39 x = unsafeCoerce# x
+{-# INLINE happyIn39 #-}
+happyOut39 :: (HappyAbsSyn ) -> (CDeclSpec)
+happyOut39 x = unsafeCoerce# x
+{-# INLINE happyOut39 #-}
+happyIn40 :: (CStorageSpec) -> (HappyAbsSyn )
+happyIn40 x = unsafeCoerce# x
+{-# INLINE happyIn40 #-}
+happyOut40 :: (HappyAbsSyn ) -> (CStorageSpec)
+happyOut40 x = unsafeCoerce# x
+{-# INLINE happyOut40 #-}
+happyIn41 :: ([CDeclSpec]) -> (HappyAbsSyn )
+happyIn41 x = unsafeCoerce# x
+{-# INLINE happyIn41 #-}
+happyOut41 :: (HappyAbsSyn ) -> ([CDeclSpec])
+happyOut41 x = unsafeCoerce# x
+{-# INLINE happyOut41 #-}
+happyIn42 :: (CTypeSpec) -> (HappyAbsSyn )
+happyIn42 x = unsafeCoerce# x
+{-# INLINE happyIn42 #-}
+happyOut42 :: (HappyAbsSyn ) -> (CTypeSpec)
+happyOut42 x = unsafeCoerce# x
+{-# INLINE happyOut42 #-}
+happyIn43 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn43 x = unsafeCoerce# x
+{-# INLINE happyIn43 #-}
+happyOut43 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut43 x = unsafeCoerce# x
+{-# INLINE happyOut43 #-}
+happyIn44 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn44 x = unsafeCoerce# x
+{-# INLINE happyIn44 #-}
+happyOut44 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut44 x = unsafeCoerce# x
+{-# INLINE happyOut44 #-}
+happyIn45 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn45 x = unsafeCoerce# x
+{-# INLINE happyIn45 #-}
+happyOut45 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut45 x = unsafeCoerce# x
+{-# INLINE happyOut45 #-}
+happyIn46 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn46 x = unsafeCoerce# x
+{-# INLINE happyIn46 #-}
+happyOut46 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut46 x = unsafeCoerce# x
+{-# INLINE happyOut46 #-}
+happyIn47 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn47 x = unsafeCoerce# x
+{-# INLINE happyIn47 #-}
+happyOut47 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut47 x = unsafeCoerce# x
+{-# INLINE happyOut47 #-}
+happyIn48 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )
+happyIn48 x = unsafeCoerce# x
+{-# INLINE happyIn48 #-}
+happyOut48 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])
+happyOut48 x = unsafeCoerce# x
+{-# INLINE happyOut48 #-}
+happyIn49 :: (CTypeSpec) -> (HappyAbsSyn )
+happyIn49 x = unsafeCoerce# x
+{-# INLINE happyIn49 #-}
+happyOut49 :: (HappyAbsSyn ) -> (CTypeSpec)
+happyOut49 x = unsafeCoerce# x
+{-# INLINE happyOut49 #-}
+happyIn50 :: (CStructUnion) -> (HappyAbsSyn )
+happyIn50 x = unsafeCoerce# x
+{-# INLINE happyIn50 #-}
+happyOut50 :: (HappyAbsSyn ) -> (CStructUnion)
+happyOut50 x = unsafeCoerce# x
+{-# INLINE happyOut50 #-}
+happyIn51 :: (Located CStructTag) -> (HappyAbsSyn )
+happyIn51 x = unsafeCoerce# x
+{-# INLINE happyIn51 #-}
+happyOut51 :: (HappyAbsSyn ) -> (Located CStructTag)
+happyOut51 x = unsafeCoerce# x
+{-# INLINE happyOut51 #-}
+happyIn52 :: (Reversed [CDecl]) -> (HappyAbsSyn )
+happyIn52 x = unsafeCoerce# x
+{-# INLINE happyIn52 #-}
+happyOut52 :: (HappyAbsSyn ) -> (Reversed [CDecl])
+happyOut52 x = unsafeCoerce# x
+{-# INLINE happyOut52 #-}
+happyIn53 :: (CDecl) -> (HappyAbsSyn )
+happyIn53 x = unsafeCoerce# x
+{-# INLINE happyIn53 #-}
+happyOut53 :: (HappyAbsSyn ) -> (CDecl)
+happyOut53 x = unsafeCoerce# x
+{-# INLINE happyOut53 #-}
+happyIn54 :: (CDecl) -> (HappyAbsSyn )
+happyIn54 x = unsafeCoerce# x
+{-# INLINE happyIn54 #-}
+happyOut54 :: (HappyAbsSyn ) -> (CDecl)
+happyOut54 x = unsafeCoerce# x
+{-# INLINE happyOut54 #-}
+happyIn55 :: (CDecl) -> (HappyAbsSyn )
+happyIn55 x = unsafeCoerce# x
+{-# INLINE happyIn55 #-}
+happyOut55 :: (HappyAbsSyn ) -> (CDecl)
+happyOut55 x = unsafeCoerce# x
+{-# INLINE happyOut55 #-}
+happyIn56 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn )
+happyIn56 x = unsafeCoerce# x
+{-# INLINE happyIn56 #-}
+happyOut56 :: (HappyAbsSyn ) -> ((Maybe CDeclr, Maybe CExpr))
+happyOut56 x = unsafeCoerce# x
+{-# INLINE happyOut56 #-}
+happyIn57 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn )
+happyIn57 x = unsafeCoerce# x
+{-# INLINE happyIn57 #-}
+happyOut57 :: (HappyAbsSyn ) -> ((Maybe CDeclr, Maybe CExpr))
+happyOut57 x = unsafeCoerce# x
+{-# INLINE happyOut57 #-}
+happyIn58 :: (CEnum) -> (HappyAbsSyn )
+happyIn58 x = unsafeCoerce# x
+{-# INLINE happyIn58 #-}
+happyOut58 :: (HappyAbsSyn ) -> (CEnum)
+happyOut58 x = unsafeCoerce# x
+{-# INLINE happyOut58 #-}
+happyIn59 :: (Reversed [(Ident, Maybe CExpr)]) -> (HappyAbsSyn )
+happyIn59 x = unsafeCoerce# x
+{-# INLINE happyIn59 #-}
+happyOut59 :: (HappyAbsSyn ) -> (Reversed [(Ident, Maybe CExpr)])
+happyOut59 x = unsafeCoerce# x
+{-# INLINE happyOut59 #-}
+happyIn60 :: ((Ident, Maybe CExpr)) -> (HappyAbsSyn )
+happyIn60 x = unsafeCoerce# x
+{-# INLINE happyIn60 #-}
+happyOut60 :: (HappyAbsSyn ) -> ((Ident, Maybe CExpr))
+happyOut60 x = unsafeCoerce# x
+{-# INLINE happyOut60 #-}
+happyIn61 :: (CTypeQual) -> (HappyAbsSyn )
+happyIn61 x = unsafeCoerce# x
+{-# INLINE happyIn61 #-}
+happyOut61 :: (HappyAbsSyn ) -> (CTypeQual)
+happyOut61 x = unsafeCoerce# x
+{-# INLINE happyOut61 #-}
+happyIn62 :: (Reversed [CTypeQual]) -> (HappyAbsSyn )
+happyIn62 x = unsafeCoerce# x
+{-# INLINE happyIn62 #-}
+happyOut62 :: (HappyAbsSyn ) -> (Reversed [CTypeQual])
+happyOut62 x = unsafeCoerce# x
+{-# INLINE happyOut62 #-}
+happyIn63 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn63 x = unsafeCoerce# x
+{-# INLINE happyIn63 #-}
+happyOut63 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut63 x = unsafeCoerce# x
+{-# INLINE happyOut63 #-}
+happyIn64 :: (Maybe CStrLit) -> (HappyAbsSyn )
+happyIn64 x = unsafeCoerce# x
+{-# INLINE happyIn64 #-}
+happyOut64 :: (HappyAbsSyn ) -> (Maybe CStrLit)
+happyOut64 x = unsafeCoerce# x
+{-# INLINE happyOut64 #-}
+happyIn65 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn65 x = unsafeCoerce# x
+{-# INLINE happyIn65 #-}
+happyOut65 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut65 x = unsafeCoerce# x
+{-# INLINE happyOut65 #-}
+happyIn66 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn66 x = unsafeCoerce# x
+{-# INLINE happyIn66 #-}
+happyOut66 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut66 x = unsafeCoerce# x
+{-# INLINE happyOut66 #-}
+happyIn67 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn67 x = unsafeCoerce# x
+{-# INLINE happyIn67 #-}
+happyOut67 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut67 x = unsafeCoerce# x
+{-# INLINE happyOut67 #-}
+happyIn68 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn68 x = unsafeCoerce# x
+{-# INLINE happyIn68 #-}
+happyOut68 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut68 x = unsafeCoerce# x
+{-# INLINE happyOut68 #-}
+happyIn69 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn69 x = unsafeCoerce# x
+{-# INLINE happyIn69 #-}
+happyOut69 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut69 x = unsafeCoerce# x
+{-# INLINE happyOut69 #-}
+happyIn70 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn70 x = unsafeCoerce# x
+{-# INLINE happyIn70 #-}
+happyOut70 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut70 x = unsafeCoerce# x
+{-# INLINE happyOut70 #-}
+happyIn71 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn71 x = unsafeCoerce# x
+{-# INLINE happyIn71 #-}
+happyOut71 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut71 x = unsafeCoerce# x
+{-# INLINE happyOut71 #-}
+happyIn72 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn72 x = unsafeCoerce# x
+{-# INLINE happyIn72 #-}
+happyOut72 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut72 x = unsafeCoerce# x
+{-# INLINE happyOut72 #-}
+happyIn73 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn73 x = unsafeCoerce# x
+{-# INLINE happyIn73 #-}
+happyOut73 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut73 x = unsafeCoerce# x
+{-# INLINE happyOut73 #-}
+happyIn74 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn74 x = unsafeCoerce# x
+{-# INLINE happyIn74 #-}
+happyOut74 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut74 x = unsafeCoerce# x
+{-# INLINE happyOut74 #-}
+happyIn75 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn75 x = unsafeCoerce# x
+{-# INLINE happyIn75 #-}
+happyOut75 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut75 x = unsafeCoerce# x
+{-# INLINE happyOut75 #-}
+happyIn76 :: (CDeclr) -> (HappyAbsSyn )
+happyIn76 x = unsafeCoerce# x
+{-# INLINE happyIn76 #-}
+happyOut76 :: (HappyAbsSyn ) -> (CDeclr)
+happyOut76 x = unsafeCoerce# x
+{-# INLINE happyOut76 #-}
+happyIn77 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn77 x = unsafeCoerce# x
+{-# INLINE happyIn77 #-}
+happyOut77 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut77 x = unsafeCoerce# x
+{-# INLINE happyOut77 #-}
+happyIn78 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn78 x = unsafeCoerce# x
+{-# INLINE happyIn78 #-}
+happyOut78 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut78 x = unsafeCoerce# x
+{-# INLINE happyOut78 #-}
+happyIn79 :: (([CDecl], Bool)) -> (HappyAbsSyn )
+happyIn79 x = unsafeCoerce# x
+{-# INLINE happyIn79 #-}
+happyOut79 :: (HappyAbsSyn ) -> (([CDecl], Bool))
+happyOut79 x = unsafeCoerce# x
+{-# INLINE happyOut79 #-}
+happyIn80 :: (Reversed [CDecl]) -> (HappyAbsSyn )
+happyIn80 x = unsafeCoerce# x
+{-# INLINE happyIn80 #-}
+happyOut80 :: (HappyAbsSyn ) -> (Reversed [CDecl])
+happyOut80 x = unsafeCoerce# x
+{-# INLINE happyOut80 #-}
+happyIn81 :: (CDecl) -> (HappyAbsSyn )
+happyIn81 x = unsafeCoerce# x
+{-# INLINE happyIn81 #-}
+happyOut81 :: (HappyAbsSyn ) -> (CDecl)
+happyOut81 x = unsafeCoerce# x
+{-# INLINE happyOut81 #-}
+happyIn82 :: (Reversed [Ident]) -> (HappyAbsSyn )
+happyIn82 x = unsafeCoerce# x
+{-# INLINE happyIn82 #-}
+happyOut82 :: (HappyAbsSyn ) -> (Reversed [Ident])
+happyOut82 x = unsafeCoerce# x
+{-# INLINE happyOut82 #-}
+happyIn83 :: (CDecl) -> (HappyAbsSyn )
+happyIn83 x = unsafeCoerce# x
+{-# INLINE happyIn83 #-}
+happyOut83 :: (HappyAbsSyn ) -> (CDecl)
+happyOut83 x = unsafeCoerce# x
+{-# INLINE happyOut83 #-}
+happyIn84 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn84 x = unsafeCoerce# x
+{-# INLINE happyIn84 #-}
+happyOut84 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut84 x = unsafeCoerce# x
+{-# INLINE happyOut84 #-}
+happyIn85 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )
+happyIn85 x = unsafeCoerce# x
+{-# INLINE happyIn85 #-}
+happyOut85 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)
+happyOut85 x = unsafeCoerce# x
+{-# INLINE happyOut85 #-}
+happyIn86 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )
+happyIn86 x = unsafeCoerce# x
+{-# INLINE happyIn86 #-}
+happyOut86 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)
+happyOut86 x = unsafeCoerce# x
+{-# INLINE happyOut86 #-}
+happyIn87 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )
+happyIn87 x = unsafeCoerce# x
+{-# INLINE happyIn87 #-}
+happyOut87 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)
+happyOut87 x = unsafeCoerce# x
+{-# INLINE happyOut87 #-}
+happyIn88 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn88 x = unsafeCoerce# x
+{-# INLINE happyIn88 #-}
+happyOut88 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut88 x = unsafeCoerce# x
+{-# INLINE happyOut88 #-}
+happyIn89 :: (CDeclrR) -> (HappyAbsSyn )
+happyIn89 x = unsafeCoerce# x
+{-# INLINE happyIn89 #-}
+happyOut89 :: (HappyAbsSyn ) -> (CDeclrR)
+happyOut89 x = unsafeCoerce# x
+{-# INLINE happyOut89 #-}
+happyIn90 :: (CInit) -> (HappyAbsSyn )
+happyIn90 x = unsafeCoerce# x
+{-# INLINE happyIn90 #-}
+happyOut90 :: (HappyAbsSyn ) -> (CInit)
+happyOut90 x = unsafeCoerce# x
+{-# INLINE happyOut90 #-}
+happyIn91 :: (Maybe CInit) -> (HappyAbsSyn )
+happyIn91 x = unsafeCoerce# x
+{-# INLINE happyIn91 #-}
+happyOut91 :: (HappyAbsSyn ) -> (Maybe CInit)
+happyOut91 x = unsafeCoerce# x
+{-# INLINE happyOut91 #-}
+happyIn92 :: (Reversed CInitList) -> (HappyAbsSyn )
+happyIn92 x = unsafeCoerce# x
+{-# INLINE happyIn92 #-}
+happyOut92 :: (HappyAbsSyn ) -> (Reversed CInitList)
+happyOut92 x = unsafeCoerce# x
+{-# INLINE happyOut92 #-}
+happyIn93 :: ([CDesignator]) -> (HappyAbsSyn )
+happyIn93 x = unsafeCoerce# x
+{-# INLINE happyIn93 #-}
+happyOut93 :: (HappyAbsSyn ) -> ([CDesignator])
+happyOut93 x = unsafeCoerce# x
+{-# INLINE happyOut93 #-}
+happyIn94 :: (Reversed [CDesignator]) -> (HappyAbsSyn )
+happyIn94 x = unsafeCoerce# x
+{-# INLINE happyIn94 #-}
+happyOut94 :: (HappyAbsSyn ) -> (Reversed [CDesignator])
+happyOut94 x = unsafeCoerce# x
+{-# INLINE happyOut94 #-}
+happyIn95 :: (CDesignator) -> (HappyAbsSyn )
+happyIn95 x = unsafeCoerce# x
+{-# INLINE happyIn95 #-}
+happyOut95 :: (HappyAbsSyn ) -> (CDesignator)
+happyOut95 x = unsafeCoerce# x
+{-# INLINE happyOut95 #-}
+happyIn96 :: (CDesignator) -> (HappyAbsSyn )
+happyIn96 x = unsafeCoerce# x
+{-# INLINE happyIn96 #-}
+happyOut96 :: (HappyAbsSyn ) -> (CDesignator)
+happyOut96 x = unsafeCoerce# x
+{-# INLINE happyOut96 #-}
+happyIn97 :: (CExpr) -> (HappyAbsSyn )
+happyIn97 x = unsafeCoerce# x
+{-# INLINE happyIn97 #-}
+happyOut97 :: (HappyAbsSyn ) -> (CExpr)
+happyOut97 x = unsafeCoerce# x
+{-# INLINE happyOut97 #-}
+happyIn98 :: (Reversed [CDesignator]) -> (HappyAbsSyn )
+happyIn98 x = unsafeCoerce# x
+{-# INLINE happyIn98 #-}
+happyOut98 :: (HappyAbsSyn ) -> (Reversed [CDesignator])
+happyOut98 x = unsafeCoerce# x
+{-# INLINE happyOut98 #-}
+happyIn99 :: (CExpr) -> (HappyAbsSyn )
+happyIn99 x = unsafeCoerce# x
+{-# INLINE happyIn99 #-}
+happyOut99 :: (HappyAbsSyn ) -> (CExpr)
+happyOut99 x = unsafeCoerce# x
+{-# INLINE happyOut99 #-}
+happyIn100 :: (Reversed [CExpr]) -> (HappyAbsSyn )
+happyIn100 x = unsafeCoerce# x
+{-# INLINE happyIn100 #-}
+happyOut100 :: (HappyAbsSyn ) -> (Reversed [CExpr])
+happyOut100 x = unsafeCoerce# x
+{-# INLINE happyOut100 #-}
+happyIn101 :: (CExpr) -> (HappyAbsSyn )
+happyIn101 x = unsafeCoerce# x
+{-# INLINE happyIn101 #-}
+happyOut101 :: (HappyAbsSyn ) -> (CExpr)
+happyOut101 x = unsafeCoerce# x
+{-# INLINE happyOut101 #-}
+happyIn102 :: (Located CUnaryOp) -> (HappyAbsSyn )
+happyIn102 x = unsafeCoerce# x
+{-# INLINE happyIn102 #-}
+happyOut102 :: (HappyAbsSyn ) -> (Located CUnaryOp)
+happyOut102 x = unsafeCoerce# x
+{-# INLINE happyOut102 #-}
+happyIn103 :: (CExpr) -> (HappyAbsSyn )
+happyIn103 x = unsafeCoerce# x
+{-# INLINE happyIn103 #-}
+happyOut103 :: (HappyAbsSyn ) -> (CExpr)
+happyOut103 x = unsafeCoerce# x
+{-# INLINE happyOut103 #-}
+happyIn104 :: (CExpr) -> (HappyAbsSyn )
+happyIn104 x = unsafeCoerce# x
+{-# INLINE happyIn104 #-}
+happyOut104 :: (HappyAbsSyn ) -> (CExpr)
+happyOut104 x = unsafeCoerce# x
+{-# INLINE happyOut104 #-}
+happyIn105 :: (CExpr) -> (HappyAbsSyn )
+happyIn105 x = unsafeCoerce# x
+{-# INLINE happyIn105 #-}
+happyOut105 :: (HappyAbsSyn ) -> (CExpr)
+happyOut105 x = unsafeCoerce# x
+{-# INLINE happyOut105 #-}
+happyIn106 :: (CExpr) -> (HappyAbsSyn )
+happyIn106 x = unsafeCoerce# x
+{-# INLINE happyIn106 #-}
+happyOut106 :: (HappyAbsSyn ) -> (CExpr)
+happyOut106 x = unsafeCoerce# x
+{-# INLINE happyOut106 #-}
+happyIn107 :: (CExpr) -> (HappyAbsSyn )
+happyIn107 x = unsafeCoerce# x
+{-# INLINE happyIn107 #-}
+happyOut107 :: (HappyAbsSyn ) -> (CExpr)
+happyOut107 x = unsafeCoerce# x
+{-# INLINE happyOut107 #-}
+happyIn108 :: (CExpr) -> (HappyAbsSyn )
+happyIn108 x = unsafeCoerce# x
+{-# INLINE happyIn108 #-}
+happyOut108 :: (HappyAbsSyn ) -> (CExpr)
+happyOut108 x = unsafeCoerce# x
+{-# INLINE happyOut108 #-}
+happyIn109 :: (CExpr) -> (HappyAbsSyn )
+happyIn109 x = unsafeCoerce# x
+{-# INLINE happyIn109 #-}
+happyOut109 :: (HappyAbsSyn ) -> (CExpr)
+happyOut109 x = unsafeCoerce# x
+{-# INLINE happyOut109 #-}
+happyIn110 :: (CExpr) -> (HappyAbsSyn )
+happyIn110 x = unsafeCoerce# x
+{-# INLINE happyIn110 #-}
+happyOut110 :: (HappyAbsSyn ) -> (CExpr)
+happyOut110 x = unsafeCoerce# x
+{-# INLINE happyOut110 #-}
+happyIn111 :: (CExpr) -> (HappyAbsSyn )
+happyIn111 x = unsafeCoerce# x
+{-# INLINE happyIn111 #-}
+happyOut111 :: (HappyAbsSyn ) -> (CExpr)
+happyOut111 x = unsafeCoerce# x
+{-# INLINE happyOut111 #-}
+happyIn112 :: (CExpr) -> (HappyAbsSyn )
+happyIn112 x = unsafeCoerce# x
+{-# INLINE happyIn112 #-}
+happyOut112 :: (HappyAbsSyn ) -> (CExpr)
+happyOut112 x = unsafeCoerce# x
+{-# INLINE happyOut112 #-}
+happyIn113 :: (CExpr) -> (HappyAbsSyn )
+happyIn113 x = unsafeCoerce# x
+{-# INLINE happyIn113 #-}
+happyOut113 :: (HappyAbsSyn ) -> (CExpr)
+happyOut113 x = unsafeCoerce# x
+{-# INLINE happyOut113 #-}
+happyIn114 :: (CExpr) -> (HappyAbsSyn )
+happyIn114 x = unsafeCoerce# x
+{-# INLINE happyIn114 #-}
+happyOut114 :: (HappyAbsSyn ) -> (CExpr)
+happyOut114 x = unsafeCoerce# x
+{-# INLINE happyOut114 #-}
+happyIn115 :: (CExpr) -> (HappyAbsSyn )
+happyIn115 x = unsafeCoerce# x
+{-# INLINE happyIn115 #-}
+happyOut115 :: (HappyAbsSyn ) -> (CExpr)
+happyOut115 x = unsafeCoerce# x
+{-# INLINE happyOut115 #-}
+happyIn116 :: (Located CAssignOp) -> (HappyAbsSyn )
+happyIn116 x = unsafeCoerce# x
+{-# INLINE happyIn116 #-}
+happyOut116 :: (HappyAbsSyn ) -> (Located CAssignOp)
+happyOut116 x = unsafeCoerce# x
+{-# INLINE happyOut116 #-}
+happyIn117 :: (CExpr) -> (HappyAbsSyn )
+happyIn117 x = unsafeCoerce# x
+{-# INLINE happyIn117 #-}
+happyOut117 :: (HappyAbsSyn ) -> (CExpr)
+happyOut117 x = unsafeCoerce# x
+{-# INLINE happyOut117 #-}
+happyIn118 :: (Reversed [CExpr]) -> (HappyAbsSyn )
+happyIn118 x = unsafeCoerce# x
+{-# INLINE happyIn118 #-}
+happyOut118 :: (HappyAbsSyn ) -> (Reversed [CExpr])
+happyOut118 x = unsafeCoerce# x
+{-# INLINE happyOut118 #-}
+happyIn119 :: (Maybe CExpr) -> (HappyAbsSyn )
+happyIn119 x = unsafeCoerce# x
+{-# INLINE happyIn119 #-}
+happyOut119 :: (HappyAbsSyn ) -> (Maybe CExpr)
+happyOut119 x = unsafeCoerce# x
+{-# INLINE happyOut119 #-}
+happyIn120 :: (Maybe CExpr) -> (HappyAbsSyn )
+happyIn120 x = unsafeCoerce# x
+{-# INLINE happyIn120 #-}
+happyOut120 :: (HappyAbsSyn ) -> (Maybe CExpr)
+happyOut120 x = unsafeCoerce# x
+{-# INLINE happyOut120 #-}
+happyIn121 :: (CExpr) -> (HappyAbsSyn )
+happyIn121 x = unsafeCoerce# x
+{-# INLINE happyIn121 #-}
+happyOut121 :: (HappyAbsSyn ) -> (CExpr)
+happyOut121 x = unsafeCoerce# x
+{-# INLINE happyOut121 #-}
+happyIn122 :: (CConst) -> (HappyAbsSyn )
+happyIn122 x = unsafeCoerce# x
+{-# INLINE happyIn122 #-}
+happyOut122 :: (HappyAbsSyn ) -> (CConst)
+happyOut122 x = unsafeCoerce# x
+{-# INLINE happyOut122 #-}
+happyIn123 :: (CStrLit) -> (HappyAbsSyn )
+happyIn123 x = unsafeCoerce# x
+{-# INLINE happyIn123 #-}
+happyOut123 :: (HappyAbsSyn ) -> (CStrLit)
+happyOut123 x = unsafeCoerce# x
+{-# INLINE happyOut123 #-}
+happyIn124 :: (Reversed [CString]) -> (HappyAbsSyn )
+happyIn124 x = unsafeCoerce# x
+{-# INLINE happyIn124 #-}
+happyOut124 :: (HappyAbsSyn ) -> (Reversed [CString])
+happyOut124 x = unsafeCoerce# x
+{-# INLINE happyOut124 #-}
+happyIn125 :: (Ident) -> (HappyAbsSyn )
+happyIn125 x = unsafeCoerce# x
+{-# INLINE happyIn125 #-}
+happyOut125 :: (HappyAbsSyn ) -> (Ident)
+happyOut125 x = unsafeCoerce# x
+{-# INLINE happyOut125 #-}
+happyIn126 :: ([CAttr]) -> (HappyAbsSyn )
+happyIn126 x = unsafeCoerce# x
+{-# INLINE happyIn126 #-}
+happyOut126 :: (HappyAbsSyn ) -> ([CAttr])
+happyOut126 x = unsafeCoerce# x
+{-# INLINE happyOut126 #-}
+happyIn127 :: ([CAttr]) -> (HappyAbsSyn )
+happyIn127 x = unsafeCoerce# x
+{-# INLINE happyIn127 #-}
+happyOut127 :: (HappyAbsSyn ) -> ([CAttr])
+happyOut127 x = unsafeCoerce# x
+{-# INLINE happyOut127 #-}
+happyIn128 :: ([CAttr]) -> (HappyAbsSyn )
+happyIn128 x = unsafeCoerce# x
+{-# INLINE happyIn128 #-}
+happyOut128 :: (HappyAbsSyn ) -> ([CAttr])
+happyOut128 x = unsafeCoerce# x
+{-# INLINE happyOut128 #-}
+happyIn129 :: (Reversed [CAttr]) -> (HappyAbsSyn )
+happyIn129 x = unsafeCoerce# x
+{-# INLINE happyIn129 #-}
+happyOut129 :: (HappyAbsSyn ) -> (Reversed [CAttr])
+happyOut129 x = unsafeCoerce# x
+{-# INLINE happyOut129 #-}
+happyIn130 :: (Maybe CAttr) -> (HappyAbsSyn )
+happyIn130 x = unsafeCoerce# x
+{-# INLINE happyIn130 #-}
+happyOut130 :: (HappyAbsSyn ) -> (Maybe CAttr)
+happyOut130 x = unsafeCoerce# x
+{-# INLINE happyOut130 #-}
+happyIn131 :: (Reversed [CExpr]) -> (HappyAbsSyn )
+happyIn131 x = unsafeCoerce# x
+{-# INLINE happyIn131 #-}
+happyOut131 :: (HappyAbsSyn ) -> (Reversed [CExpr])
+happyOut131 x = unsafeCoerce# x
+{-# INLINE happyOut131 #-}
+happyInTok :: CToken -> (HappyAbsSyn )
+happyInTok x = unsafeCoerce# x
+{-# INLINE happyInTok #-}
+happyOutTok :: (HappyAbsSyn ) -> CToken
+happyOutTok x = unsafeCoerce# x
+{-# INLINE happyOutTok #-}
+
+happyActOffsets :: HappyAddr
+happyActOffsets = HappyA# "\x00\x00\x1d\x0f\xd3\x09\x31\x0f\x00\x00\x80\x07\x00\x00\x7f\x09\x77\x0f\x31\x0f\x00\x00\xc8\x09\x1f\x05\x05\x05\x7f\x03\xf0\x04\x65\x08\x54\x08\x49\x08\x3e\x08\xc6\x04\x00\x00\x2b\x08\xef\x07\x00\x00\x00\x00\x0b\x09\x00\x00\x00\x00\xcd\x0e\xcd\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x82\x04\xaf\x0e\x96\x0e\x00\x00\x00\x00\x00\x00\xf6\x07\x00\x00\x32\x0e\x14\x0e\x14\x0e\x48\x08\x47\x08\x24\x08\xb6\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x07\xe6\x07\x00\x00\x00\x00\x4a\x05\xd2\x07\xfb\x0d\xd0\x07\xd6\x07\xd3\x09\xf5\x07\x24\x00\xed\x07\xfb\x0d\xec\x07\xd5\x07\xc6\x07\x00\x00\x76\x07\x00\x00\xae\x07\x00\x00\x95\x04\x8e\x04\x01\x01\xd5\x11\x00\x00\x01\x01\x00\x00\x9a\x19\x9a\x19\x11\x18\x01\x18\x21\x08\x21\x08\x00\x00\x00\x00\x71\x07\x00\x00\xa6\x11\x00\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x00\x00\x00\x00\x4a\x05\x89\x12\x00\x00\x3d\x01\x3d\x01\xcb\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x07\x1d\x0f\x55\x07\x00\x00\xb8\x07\x6f\x09\x7a\x01\x59\x07\x5b\x07\xb3\x12\x00\x00\x00\x00\x4b\x00\xb2\x07\xb4\x09\xaa\x07\x4b\x00\x86\x07\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x00\x00\xa7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x00\x00\x9d\x07\x00\x00\x94\x18\xff\x0a\x72\x07\x00\x00\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x77\x11\x97\x07\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x07\x5f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x07\x00\x00\x6e\x02\x48\x02\x0f\x00\x52\x07\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x00\x00\x7b\x07\x00\x00\x4f\x07\x53\x07\x00\x00\x1b\x07\x00\x00\x1b\x07\x00\x00\x00\x00\xfb\x0d\xfb\x0d\x00\x00\x4d\x07\xfb\x0d\x41\x07\xfb\x0d\x00\x00\x43\x08\x14\x07\xd3\x09\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\x65\x07\x00\x00\x2e\x07\xf4\x06\x00\x00\xc3\x1a\xc3\x1a\xfb\x0d\x00\x00\x0b\x09\x00\x00\x00\x00\xf0\x06\x00\x00\x00\x00\x0b\x09\x00\x00\x0b\x09\x00\x00\x00\x00\x00\x00\x4e\x07\x97\x03\xe7\x1a\xab\x04\xab\x04\x7a\x0a\x4c\x07\x4b\x07\x9f\x1a\xfb\x0d\xfb\x0d\x97\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x0d\xfb\x0d\x36\x04\x36\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x07\x6e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x09\xa3\x09\x8a\x04\x8a\x04\x4f\x04\x4f\x04\x4f\x04\x4f\x04\x7f\x03\x7f\x03\x1d\x04\x35\x07\x2b\x07\x16\x07\x0c\x07\xfb\x0d\x25\x07\x00\x00\xfb\x06\x00\x00\x61\x0d\x00\x00\x00\x00\x00\x00\xb7\x06\x57\x1a\x33\x1a\x48\x11\x00\x0f\x00\x00\x00\x00\x0f\x07\x0e\x07\x00\x00\xf3\x06\xdd\x06\xdb\x06\xc7\x06\xd3\x09\xdf\x07\xad\x06\x94\x06\x7c\x06\xd3\x09\xfb\x0d\x00\x00\xcb\x06\x6c\x19\xab\x06\xa7\x06\x00\x00\xc4\x06\x00\x00\xc3\x06\xc1\x06\xea\x00\xd8\x00\x38\x18\xa1\x06\x5d\x06\xaa\x06\x00\x00\x6f\x09\x38\x18\x86\x06\x00\x00\x00\x00\x1e\x19\x5b\x0b\x00\x00\x00\x00\xb1\x01\x93\x01\x8e\x06\x88\x06\x0f\x00\x47\x00\x93\x01\x00\x00\x38\x18\x66\x06\x00\x00\x49\x06\x00\x00\x6f\x09\x3e\x06\x00\x00\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x62\x06\x00\x00\x38\x18\x3d\x06\x00\x00\x9b\x0a\x00\x00\x29\x06\xe0\x0b\x09\x00\xce\x05\x74\x02\xff\x0f\x74\x02\x21\x08\x21\x08\xd0\x0f\x24\x06\xfb\x05\x00\x00\x1b\x01\x45\x19\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x19\x11\xd8\x00\xea\x10\x5a\x12\x6f\x09\x38\x18\x04\x06\x00\x00\x19\x06\x9e\x09\x12\x00\x12\x00\x0f\x00\x00\x00\x0f\x00\x00\x00\x0f\x00\x00\x00\x00\x00\xdc\x0c\x09\x06\xf4\x05\xcc\x03\x03\x06\xfe\x05\x77\x00\xca\x00\x00\x00\x00\x00\xef\x05\x00\x00\x00\x00\xcd\x02\x00\x00\xcb\x05\xcc\x03\xaa\x05\x00\x00\x00\x00\x00\x00\xdc\x0c\x4b\x09\x00\x00\x0f\x00\x00\x00\xfd\x0c\x00\x00\xc8\x05\xc1\x05\x8c\x05\x8c\x05\xbb\x10\x00\x00\xf1\x00\xc9\x00\x8c\x05\x00\x00\x56\x05\x66\x18\x00\x00\x53\x05\x00\x00\xf0\x18\xc2\x18\xa1\x0f\xde\x12\x53\x05\x53\x05\x00\x00\x72\x0f\x49\x07\x53\x05\x00\x00\x53\x05\x53\x05\x00\x00\xab\x04\x62\x0c\x9d\x05\x9b\x05\x09\x00\x00\x00\x90\x05\x46\x05\x37\x0a\x09\x00\x00\x00\x00\x00\x6f\x09\x38\x18\x6d\x05\x00\x00\x8f\x05\x8d\x05\xdc\x17\x00\x00\x00\x00\x00\x00\x2f\x09\x84\x05\x0e\x00\xbe\x00\x83\x05\x0f\x00\x0f\x00\x2c\x09\x00\x00\x00\x00\x00\x00\xe3\x0a\x65\x00\x00\x00\x00\x00\x81\x05\x79\x05\x10\x05\x00\x00\x00\x00\x00\x00\x35\x05\x35\x05\xd3\x09\xd3\x09\xd3\x09\x00\x00\xfb\x0d\xfb\x0d\xfb\x0d\x42\x05\x00\x00\xaa\x01\xc9\x03\xdf\x07\xf2\x04\x00\x00\x23\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x8c\x10\xd8\x00\x5d\x10\x2d\x05\xa7\x08\x00\x00\x7b\x1a\x9a\x03\x7b\x1a\x1c\x05\x1c\x05\x1c\x05\x30\x0c\x00\x00\xa2\x09\x31\x05\x2f\x05\x2d\x00\x33\x12\x00\x00\x00\x00\xfe\x0b\xfb\x0d\x00\x00\xfb\x0d\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x02\xfd\x0c\xdc\x02\x00\x00\x99\x01\x00\x00\xd4\x04\xfb\x0d\x9a\x03\xfe\x0b\x21\x05\x0d\x05\x13\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x04\x09\x05\xed\x02\x00\x00\xf9\x04\x00\x00\xc0\x04\x2e\x10\xc0\x04\xc0\x04\xc0\x04\x00\x00\xa3\x03\x89\x04\x00\x00\xa2\x04\x2a\x00\xd3\x09\xc7\x04\x9c\x04\x97\x04\x7f\x04\x00\x00\x00\x00\x88\x04\x88\x04\xa1\x04\x00\x00\x00\x00\x22\x09\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0a\x0f\x00\x00\x00\xaf\x17\xd4\x02\x00\x00\xa0\x03\x98\x03\x0f\x1a\xc2\x12\x00\x00\x00\x00\xbe\x19\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x04\x9a\x04\x8b\x04\x86\x04\x09\x00\x0a\x04\x00\x00\x7a\x04\x00\x00\x00\x00\x68\x04\xfb\x0d\x00\x00\x00\x00\x00\x00\xb4\x04\x9f\x00\x04\x12\x00\x00\x00\x00\xdc\x0a\x3e\x09\x24\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x01\x2b\x00\x2b\x00\x16\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x02\xfb\x0d\xf4\x00\x00\x00\xe4\x0c\x64\x04\x77\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x2b\x00\x5f\x01\xcd\x00\x3e\x04\x00\x00\x00\x00\xfb\x0d\x3c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x03\x1b\x04\xfb\x0d\x9e\x00\xeb\x19\xc8\x03\x00\x00\xc8\x03\x00\x00\xc8\x03\x06\x04\xfb\x0d\x00\x00\x00\x00\xcd\x00\x1f\x09\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x09\xfb\x0d\xfb\x0d\xf5\x03\x00\x00\x0a\x01\xef\x03\x00\x00\x1a\x04\x49\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x03\x00\x00\x00\x00\x00\x00\xfb\x0d\x40\x03\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x97\x01\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x0b\x00\x00\x00\x00\x80\x0c\x00\x00\x00\x00\xfb\x0d\x63\x0b\x00\x00\x00\x00\x00\x00\x03\x04\x00\x00\x01\x04\xe1\x03\xfb\x0d\x2a\x00\xb6\x03\x2a\x00\x00\x00\xd8\x03\xd3\x03\x00\x00\x00\x00\x00\x00\xfb\x0d\x00\x00\x9e\x00\xd4\x02\x6a\x03\x00\x00\xfb\x0d\x00\x00\x00\x00\xb9\x03\x00\x00\x00\x00\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x4a\x03\x4a\x03\x00\x00\xd3\x09\xd3\x09\xd5\x00\x00\x00\x00\x00\xa8\x03\x3b\x03\x3b\x03\x00\x00\x00\x00\x7a\x03\x00\x00\x00\x00\x74\x03\x72\x03\x00\x00\x46\x03\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\xfb\x0d\xfb\x0d\x6c\x03\x5b\x03\x17\x03\xe9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+
+happyGotoOffsets :: HappyAddr
+happyGotoOffsets = HappyA# "\x36\x03\x71\x00\xd3\x06\xc6\x1d\x3c\x03\x38\x00\x00\x00\x00\x00\xc5\x02\x35\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x03\x00\x00\x00\x00\x71\x0d\xa4\x0b\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x02\xd5\x0a\xb9\x0a\x00\x00\x00\x00\x00\x00\xa7\x02\x00\x00\x20\x0c\xbe\x03\x60\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x1a\x00\x00\x00\x76\x1f\x00\x00\x00\x00\xb8\x06\x00\x00\x95\x02\x00\x00\x4c\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x00\x00\x00\x00\x00\x00\x2a\x06\xc3\x00\x00\x00\x8a\x05\x00\x00\x14\x00\x16\x01\x6c\x02\x7d\x01\xa2\x01\xcb\x00\x00\x00\x00\x00\x96\x08\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x99\x08\xe2\x02\x00\x00\x00\x00\xbb\x02\x15\x01\x00\x00\xa8\x0a\xd7\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xca\x15\x71\x02\x5d\x02\x6a\x02\x77\x08\x00\x00\x00\x00\x70\x02\x00\x00\x5b\x08\x00\x00\x40\x00\xc6\x02\x00\x00\x00\x00\x00\x00\x52\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x04\x00\x00\x66\x02\x00\x00\xa8\x13\x16\x17\xa9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x51\x02\x90\x02\xec\x00\x00\x00\x00\x00\x1a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x02\x4f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x02\x9a\x13\xe8\x16\x35\x08\x75\x02\x00\x00\x00\x00\x00\x00\x4a\x02\x5c\x02\x00\x00\x00\x00\x00\x00\x62\x02\x31\x02\x56\x02\xf3\x07\x00\x00\xee\x07\x00\x00\x00\x00\xab\x1d\x90\x1d\x00\x00\x00\x00\x75\x1d\x00\x00\x5a\x1d\x00\x00\x98\x06\x00\x00\x4e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x01\xe9\x07\x00\x00\x7b\x16\x53\x16\x5b\x1f\x00\x00\xe7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x02\x00\x00\x5b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x69\x05\x9b\x00\x78\x00\x50\x00\x89\x16\x00\x00\x00\x00\xac\x03\x3f\x1d\xc7\x1f\x24\x1d\xe2\x1f\x08\x15\x84\x15\xfd\x1f\xf1\x0b\x6f\x0b\xf0\x0c\xbb\x0c\x40\x0c\x3a\x0b\x9b\x0c\x1a\x0b\xfc\x07\x26\x07\xc1\x0b\x2c\x0a\x9d\x09\x00\x00\x40\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x1d\xee\x1c\xdb\x01\xcd\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x99\x07\x00\x00\x00\x00\x00\x00\xc6\x01\x61\x04\x00\x00\x73\x13\xda\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x06\x35\x02\x33\x02\xea\x01\x7e\x01\x18\x06\x25\x1f\x00\x00\x00\x00\xa6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x03\x91\x20\x87\x04\xdd\x01\xce\x07\x00\x00\x00\x00\xa6\x15\x4c\x04\xb7\x01\x00\x00\x00\x00\xda\x13\x26\x03\x00\x00\x00\x00\x6c\x05\x30\x13\x00\x00\x00\x00\xa2\x07\x36\x02\xb6\x0b\x00\x00\x26\x04\xa0\x01\x00\x00\x00\x00\xa7\x01\x4e\x15\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x02\xb0\x01\x00\x00\x00\x00\xeb\x03\x60\x01\x00\x00\xa9\x16\x00\x00\x00\x00\xc4\x1b\x6a\x07\x14\x01\x40\x20\x18\x14\x28\x20\x9f\x01\x18\x00\x2c\x14\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x84\x20\x47\x07\x77\x20\x68\x14\xaf\x14\x2a\x15\xc5\x03\x4d\x01\x00\x00\x00\x00\x73\x07\xd3\x01\xeb\x04\x27\x07\x00\x00\x20\x07\x00\x00\x15\x07\x00\x00\x00\x00\xbf\x03\x00\x00\x00\x00\xb9\x01\x00\x00\x00\x00\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x01\x00\x00\x00\x00\x00\x00\x00\x00\x44\x04\x15\x07\x00\x00\xd9\x06\x00\x00\xa9\x1b\x00\x00\x00\x00\x00\x00\x16\x02\xf7\x01\xa9\x14\x00\x00\x6f\x13\x0d\x0e\xf4\x01\x00\x00\x00\x00\x0a\x14\x00\x00\x96\x06\x00\x00\x00\x04\x00\x00\x3e\x13\x60\x17\x76\x06\x68\x06\x00\x00\x06\x13\x59\x17\x2b\x06\x00\x00\x10\x06\xe2\x05\x00\x00\xdb\x00\x62\x17\x00\x00\x00\x00\xdf\x05\x00\x00\x00\x00\x00\x00\xe0\x16\xd9\x05\x00\x00\x00\x00\xd2\x14\x64\x03\x42\x01\x00\x00\x00\x00\x00\x00\x31\x16\x5c\x01\x00\x00\x00\x00\xff\x05\x00\x00\xf9\x08\x60\x07\x00\x00\xf1\x05\xe4\x05\xe1\x05\x00\x00\x00\x00\x00\x00\x92\x0c\x18\x04\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x5e\x01\x57\x01\xae\x05\x93\x05\x78\x05\x00\x00\x31\x1c\x16\x1c\xd3\x1c\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x33\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x09\x43\x01\xc4\x07\x3e\x01\x00\x00\x36\x07\x00\x00\x40\x16\xd5\xff\xe1\x14\x00\x00\x00\x00\x00\x00\xc7\x02\x00\x00\x8a\x02\x00\x00\x00\x00\xf9\x00\x96\x14\x00\x00\x00\x00\x13\x1b\x0a\x1f\x00\x00\x91\x1f\x00\x00\xef\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x1b\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x1e\xd3\x00\xf1\x1a\x00\x00\x00\x00\x7f\x00\x00\x00\xb4\x05\x00\x00\x00\x00\x00\x00\x00\x00\xce\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x01\x67\x01\x36\x01\x1d\x01\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x0e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x80\x00\x00\x00\x00\x00\x00\x00\x99\x05\x00\x00\x00\x00\x6b\x0e\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x09\x5c\x05\x00\x00\x31\x16\x6a\x20\x00\x00\x00\x00\x00\x00\x04\x04\xb9\x16\x00\x00\x00\x00\x22\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x04\xb0\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x1e\x00\x00\x00\x00\x00\x00\x1a\x17\xfa\x05\x64\x14\x00\x00\x00\x00\x80\x16\x9a\x06\xca\x04\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\xaa\x0d\x36\x0d\xfa\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x1e\xd9\xff\x00\x00\x50\x1b\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xff\x00\x00\x91\x06\xbf\x03\x5a\x05\x00\x00\x00\x00\x00\x00\x83\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x68\x1e\x57\x04\x61\x04\x78\x04\x00\x00\x09\x04\x00\x00\x86\x03\x00\x00\x4d\x1e\x00\x00\x00\x00\x5a\x05\xab\x03\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x04\xfb\x1b\xe0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xb8\x1c\x44\x00\x00\x00\x00\x00\x00\x00\x2c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x1b\x00\x00\x00\x00\x73\x1b\x00\x00\x00\x00\x32\x1e\x35\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x1c\xf5\xff\x00\x00\xf1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x1e\x00\x00\x5f\x03\x5b\x20\xd0\xff\x00\x00\xfc\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x1d\x00\x00\x00\x00\x00\x00\xec\x01\xd0\xff\x00\x00\xd6\x04\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x32\x00\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xff\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x1c\x67\x1c\x00\x00\x00\x00\x00\x00\x91\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+
+happyDefActions :: HappyAddr
+happyDefActions = HappyA# "\xfa\xff\x3d\xfe\x00\x00\x00\x00\x00\x00\x3d\xfe\x9b\xfe\x8f\xfe\x7d\xfe\x00\x00\x7b\xfe\x77\xfe\x74\xfe\x71\xfe\x6c\xfe\x69\xfe\x67\xfe\x65\xfe\x63\xfe\x61\xfe\x5f\xfe\x5c\xfe\x4f\xfe\x00\x00\xa5\xfe\xa4\xfe\x3d\xfe\x7e\xfe\x7f\xfe\x00\x00\x00\x00\x81\xfe\x80\xfe\x82\xfe\x83\xfe\x00\x00\x00\x00\x00\x00\x45\xfe\x46\xfe\x44\xfe\x43\xfe\xa6\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xff\xe3\xff\xe2\xff\xe1\xff\xe0\xff\xdf\xff\xde\xff\x00\x00\x00\x00\xc7\xff\xd7\xff\xb5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\xfe\x00\x00\x00\x00\xa6\xfe\x3e\xfe\x00\x00\xf7\xff\x00\x00\xf6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x98\xff\x00\x00\x77\xff\x9b\xff\x8a\xff\x9a\xff\x89\xff\x99\xff\x88\xff\x6c\xff\x52\xff\x3d\xfe\x51\xff\x00\x00\xe5\xff\x0a\xff\x08\xff\x09\xff\xa6\xff\xfb\xfe\xfa\xfe\x00\x00\x3c\xfe\x3b\xfe\x00\x00\x3d\xfe\x00\x00\x8d\xff\x7e\xff\x86\xff\x7d\xff\x81\xff\x3d\xfe\x8f\xff\x82\xff\x84\xff\x83\xff\x8c\xff\x85\xff\x80\xff\x8e\xff\x4d\xff\x90\xff\x00\x00\x8b\xff\x4c\xff\x7f\xff\x87\xff\xfe\xfe\x60\xff\x00\x00\x3d\xfe\x00\x00\xf5\xff\x00\x00\x3d\xfe\x00\x00\x3c\xfe\x00\x00\x00\x00\x07\xff\xf9\xfe\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\xff\x76\xff\x6b\xff\x26\xff\xa6\xff\x3a\xfe\x00\x00\x5a\xff\x2b\xff\x2f\xff\x2c\xff\x2d\xff\x2e\xff\x3d\xfe\x03\xff\xd7\xfe\xd5\xfe\xf4\xfe\x49\xfe\x00\x00\x96\xff\x75\xff\x6a\xff\x2a\xff\x26\xff\xa6\xff\x00\x00\x00\x00\x5d\xff\x00\x00\x66\xff\x54\xff\x53\xff\x62\xff\x92\xff\x91\xff\x61\xff\x6f\xff\x68\xff\x67\xff\xa9\xff\x6e\xff\x6d\xff\xaa\xff\x7b\xff\x72\xff\x73\xff\x71\xff\x7a\xff\x79\xff\x78\xff\x00\x00\x26\xff\x27\xff\x23\xff\x20\xff\x1f\xff\x24\xff\x16\xff\x28\xff\xa6\xff\x00\x00\x3d\xfe\x22\xff\x00\x00\x94\xff\x7c\xff\x70\xff\x26\xff\xa6\xff\x93\xff\x00\x00\x65\xff\x00\x00\x26\xff\xa6\xff\x3d\xfe\xa8\xff\x3d\xfe\xa7\xff\xf3\xff\x00\x00\x00\x00\x4a\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x4b\xfe\x00\x00\x00\x00\xbc\xff\x7d\xfe\x47\xfe\x00\x00\xbb\xff\x00\x00\xb4\xff\xd5\xff\x3d\xfe\xc6\xff\x3d\xfe\x3d\xfe\x00\x00\x85\xfe\x3d\xfe\x86\xfe\x8c\xfe\x42\xfe\x41\xfe\x8a\xfe\x3d\xfe\x88\xfe\x3d\xfe\x84\xfe\x8d\xfe\x8e\xfe\x00\x00\xde\xfe\x8a\xff\x89\xff\x88\xff\x00\x00\x00\x00\x00\x00\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\xfe\x00\x00\x5a\xfe\x56\xfe\x55\xfe\x59\xfe\x58\xfe\x57\xfe\x52\xfe\x51\xfe\x50\xfe\x54\xfe\x53\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfe\x94\xfe\xf8\xff\xf9\xff\x97\xfe\x96\xfe\x00\x00\x00\x00\x91\xfe\x99\xfe\x5b\xfe\x78\xfe\x79\xfe\x7a\xfe\x75\xfe\x76\xfe\x72\xfe\x73\xfe\x6d\xfe\x6f\xfe\x6e\xfe\x70\xfe\x6a\xfe\x6b\xfe\x68\xfe\x66\xfe\x64\xfe\x62\xfe\x00\x00\x00\x00\x60\xfe\x4d\xfe\x4e\xfe\xa3\xfe\x00\x00\xdb\xfe\xd8\xfe\xda\xfe\xd9\xfe\x00\x00\xdc\xfe\xf4\xfe\xc8\xfe\xdd\xfe\xa2\xfe\x00\x00\x00\x00\x40\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\xff\xd5\xff\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xff\x00\x00\x3d\xfe\x00\x00\x00\x00\xbe\xff\x00\x00\xba\xff\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\xb6\xfe\x3d\xfe\x00\x00\xf1\xff\x3d\xfe\x3d\xfe\xb6\xfe\xef\xff\x21\xff\xf4\xfe\x00\x00\x1e\xff\x12\xff\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\xff\x3d\xfe\xb6\xfe\xf0\xff\x4e\xff\x4b\xff\x3d\xfe\x00\x00\x95\xff\x74\xff\x69\xff\x29\xff\x26\xff\xa6\xff\x00\x00\x57\xff\x3d\xfe\xb6\xfe\xee\xff\x49\xfe\x48\xfe\x00\x00\x49\xfe\x82\xfe\x3d\xfe\xef\xfe\xeb\xfe\xe8\xfe\x9a\xff\x89\xff\xe4\xfe\x00\x00\xf3\xfe\xf1\xfe\x00\x00\x3c\xfe\xe0\xfe\xd4\xfe\xec\xff\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x3d\xfe\x3d\xfe\xb6\xfe\xf2\xff\x00\x00\x00\x00\x00\x00\x3d\xfe\xf6\xfe\xfd\xfe\x02\xff\x06\xff\x09\xff\x05\xff\xf8\xfe\x00\x00\x00\x00\x34\xff\x00\x00\x00\x00\x00\x00\x36\xfe\x00\x00\x38\xfe\x34\xfe\x35\xfe\x5f\xff\x5e\xff\x00\x00\x33\xff\x31\xff\x00\x00\x00\x00\x04\xff\x01\xff\xf5\xfe\x00\x00\x00\x00\xfc\xfe\x00\xff\xa1\xff\x00\x00\xeb\xff\x00\x00\x00\x00\x26\xff\x26\xff\x00\x00\x28\xff\x00\x00\x3d\xfe\x26\xff\xf7\xfe\x00\x00\x3d\xfe\xd6\xfe\x3d\xfe\xe2\xfe\x00\x00\xe3\xfe\xf4\xfe\xc8\xfe\x3d\xfe\x3d\xfe\xe7\xfe\xf4\xfe\xc8\xfe\x3d\xfe\xea\xfe\x3d\xfe\x3d\xfe\xee\xfe\x3d\xfe\x00\x00\x00\x00\x00\x00\x82\xfe\xd3\xfe\x00\x00\x00\x00\x49\xfe\x82\xfe\xa3\xff\xe7\xff\x3d\xfe\x3d\xfe\xb6\xfe\xed\xff\x00\x00\x00\x00\x3d\xfe\x4b\xff\x9d\xff\xe9\xff\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x0f\xff\x1a\xff\x00\x00\x1d\xff\x1c\xff\x11\xff\x00\x00\x00\x00\xa4\xff\xe8\xff\x00\x00\x00\x00\x00\x00\x9f\xff\x9e\xff\xea\xff\x26\xff\x26\xff\x00\x00\x00\x00\x00\x00\xbd\xff\x4b\xfe\x4b\xfe\x00\x00\x00\x00\xdc\xff\x00\x00\x00\x00\xd6\xff\x00\x00\xd3\xff\x00\x00\xd4\xff\xd2\xff\xd0\xff\xd1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x60\xff\x3d\xfe\xdd\xff\x3d\xfe\x00\x00\x3d\xfe\x00\x00\x89\xfe\x87\xfe\x3d\xfe\xc6\xfe\xc4\xfe\x00\x00\x00\x00\x00\x00\x3c\xfe\xba\xfe\x7c\xfe\xb4\xfe\x00\x00\x5d\xfe\x00\x00\x98\xfe\x00\x00\x9a\xfe\x90\xfe\x5e\xfe\x4c\xfe\xb3\xfe\x00\x00\x00\x00\x00\x00\xac\xfe\xad\xfe\xb9\xfe\x00\x00\x00\x00\x00\x00\xb4\xfe\x00\x00\x00\x00\x00\x00\xc1\xfe\xc2\xfe\xc0\xfe\xc3\xfe\xc5\xfe\xc7\xfe\x3c\xfe\x00\x00\x00\x00\x9e\xfe\x00\x00\xcf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xff\x00\x00\x00\x00\xc9\xff\x00\x00\xb3\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xff\xc3\xff\xc2\xff\xb6\xfe\xb6\xfe\x00\x00\x64\xff\x63\xff\x00\x00\x1b\xff\x10\xff\x00\x00\x15\xff\x19\xff\x0d\xff\x0e\xff\x00\x00\x18\xff\x0b\xff\x3d\xfe\x40\xff\x49\xff\x00\x00\x00\x00\x3d\xfe\x3c\xfe\x4a\xff\x4f\xff\x3d\xfe\x5c\xff\x5b\xff\xa2\xff\xe6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x82\xfe\x3d\xfe\xd1\xfe\x00\x00\xd2\xfe\xcc\xfe\x00\x00\x00\x00\xed\xfe\xec\xfe\xe9\xfe\x3d\xfe\xc4\xfe\x3c\xfe\xe6\xfe\xe5\xfe\x3d\xfe\xc4\xfe\x3c\xfe\xe1\xfe\xf0\xfe\xf2\xfe\xdf\xfe\x00\x00\x00\x00\x00\x00\x26\xff\x59\xff\x58\xff\xb5\xfe\xff\xfe\xf4\xff\x00\x00\x00\x00\x00\x00\x38\xff\x00\x00\x00\x00\x36\xfe\x37\xfe\x39\xfe\x31\xfe\x00\x00\x32\xfe\x32\xff\x37\xff\x30\xff\x00\x00\x36\xff\x00\x00\x3c\xfe\x3c\xfe\x00\x00\xcf\xfe\xcb\xfe\x00\x00\x00\x00\xd0\xfe\xca\xfe\x56\xff\x55\xff\x46\xff\x44\xff\x3c\xff\x00\x00\x00\x00\x3c\xfe\x3d\xfe\x48\xff\x3d\xfe\x47\xff\x3d\xfe\x3f\xff\x00\x00\x50\xff\x17\xff\x00\x00\x00\x00\x14\xff\x25\xff\x9c\xff\xa0\xff\x00\x00\x4b\xfe\x4b\xfe\x00\x00\xda\xff\x00\x00\xb2\xff\xb1\xff\x00\x00\x00\x00\xb9\xff\xd8\xff\xc8\xff\xce\xff\xcc\xff\xcd\xff\x00\x00\xcb\xff\x9f\xfe\xa0\xfe\x00\x00\x00\x00\xa1\xfe\xbf\xfe\xbd\xfe\xbe\xfe\xbc\xfe\x00\x00\xa9\xfe\x00\x00\xae\xfe\xab\xfe\xa8\xfe\xaf\xfe\xb2\xfe\x00\x00\x93\xfe\xb1\xfe\x00\x00\x92\xfe\xaa\xfe\x00\x00\x00\x00\xb8\xfe\xbb\xfe\x9d\xfe\x00\x00\xca\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\xff\xc1\xff\x00\x00\x00\x00\xc4\xff\x13\xff\x3e\xff\x00\x00\x42\xff\x00\x00\x00\x00\x45\xff\x3b\xff\x00\x00\x39\xff\xc9\xfe\x00\x00\xce\xfe\x35\xff\x33\xfe\x00\x00\x30\xfe\xcd\xfe\x3a\xff\x3d\xfe\x43\xff\x3d\xff\x00\x00\x00\x00\x00\x00\xb8\xff\xb0\xff\x00\x00\x00\x00\x00\x00\x9c\xfe\xb7\xfe\x00\x00\xb0\xfe\xa7\xfe\x00\x00\x00\x00\xaf\xff\x00\x00\x00\x00\xd6\xff\xc0\xff\x41\xff\xbf\xff\x00\x00\xac\xff\xb7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\xff\xb6\xff\xad\xff\xae\xff"#
+
+happyCheck :: HappyAddr
+happyCheck = HappyA# "\xff\xff\x02\x00\x03\x00\x04\x00\x36\x00\x74\x00\x15\x00\x16\x00\x17\x00\x15\x00\x16\x00\x17\x00\x17\x00\x04\x00\x35\x00\x01\x00\x01\x00\x18\x00\x03\x00\x01\x00\x04\x00\x02\x00\x1c\x00\x02\x00\x19\x00\x74\x00\x1b\x00\x0d\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x01\x00\x03\x00\x14\x00\x02\x00\x5b\x00\x0d\x00\x33\x00\x39\x00\x20\x00\x21\x00\x37\x00\x23\x00\x0d\x00\x21\x00\x02\x00\x03\x00\x04\x00\x1e\x00\x2e\x00\x2a\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x79\x00\x01\x00\x79\x00\x36\x00\x76\x00\x01\x00\x2e\x00\x36\x00\x76\x00\x36\x00\x19\x00\x09\x00\x1b\x00\x0d\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x74\x00\x01\x00\x5e\x00\x74\x00\x74\x00\x5c\x00\x33\x00\x5e\x00\x74\x00\x5c\x00\x37\x00\x5e\x00\x5e\x00\x0d\x00\x02\x00\x03\x00\x04\x00\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5c\x00\x5d\x00\x42\x00\x43\x00\x44\x00\x5b\x00\x36\x00\x5c\x00\x5d\x00\x5e\x00\x19\x00\x5e\x00\x1b\x00\x79\x00\x1d\x00\x1e\x00\x1f\x00\x79\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x01\x00\x01\x00\x79\x00\x03\x00\x5c\x00\x33\x00\x5e\x00\x74\x00\x5c\x00\x37\x00\x5e\x00\x02\x00\x0d\x00\x0d\x00\x36\x00\x36\x00\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x79\x00\x76\x00\x21\x00\x1e\x00\x23\x00\x23\x00\x01\x00\x07\x00\x5c\x00\x5d\x00\x5e\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x7b\x00\x79\x00\x01\x00\x0d\x00\x02\x00\x33\x00\x01\x00\x2c\x00\x36\x00\x36\x00\x2a\x00\x5c\x00\x54\x00\x36\x00\x0d\x00\x02\x00\x54\x00\x01\x00\x0d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x43\x00\x20\x00\x21\x00\x0d\x00\x23\x00\x48\x00\x77\x00\x78\x00\x79\x00\x01\x00\x21\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x79\x00\x01\x00\x1e\x00\x2a\x00\x56\x00\x33\x00\x0d\x00\x79\x00\x36\x00\x5c\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x00\x5c\x00\x5d\x00\x36\x00\x01\x00\x36\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x2d\x00\x02\x00\x21\x00\x0d\x00\x23\x00\x43\x00\x36\x00\x78\x00\x79\x00\x79\x00\x48\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x5c\x00\x5d\x00\x5e\x00\x02\x00\x07\x00\x33\x00\x01\x00\x2d\x00\x36\x00\x56\x00\x07\x00\x5c\x00\x5d\x00\x5e\x00\x1e\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5c\x00\x5d\x00\x21\x00\x21\x00\x23\x00\x23\x00\x5c\x00\x5d\x00\x79\x00\x07\x00\x01\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x07\x00\x79\x00\x2a\x00\x5c\x00\x04\x00\x33\x00\x76\x00\x0d\x00\x37\x00\x36\x00\x5c\x00\x5d\x00\x5e\x00\x5c\x00\x5d\x00\x77\x00\x78\x00\x79\x00\x36\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5c\x00\x5d\x00\x21\x00\x01\x00\x23\x00\x43\x00\x20\x00\x21\x00\x79\x00\x23\x00\x48\x00\x2a\x00\x2b\x00\x2c\x00\x04\x00\x0d\x00\x2a\x00\x2b\x00\x2c\x00\x02\x00\x33\x00\x79\x00\x1c\x00\x36\x00\x56\x00\x33\x00\x7a\x00\x7b\x00\x36\x00\x1c\x00\x5c\x00\x5d\x00\x5e\x00\x4b\x00\x41\x00\x42\x00\x43\x00\x44\x00\x74\x00\x41\x00\x42\x00\x43\x00\x44\x00\x21\x00\x2d\x00\x23\x00\x77\x00\x78\x00\x79\x00\x79\x00\x79\x00\x39\x00\x2a\x00\x2b\x00\x2c\x00\x01\x00\x36\x00\x54\x00\x39\x00\x2a\x00\x5c\x00\x33\x00\x5e\x00\x03\x00\x36\x00\x21\x00\x06\x00\x0d\x00\x54\x00\x43\x00\x05\x00\x06\x00\x07\x00\x2c\x00\x48\x00\x41\x00\x42\x00\x43\x00\x44\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x01\x00\x36\x00\x54\x00\x56\x00\x78\x00\x79\x00\x1f\x00\x34\x00\x35\x00\x5c\x00\x79\x00\x5e\x00\x0d\x00\x20\x00\x21\x00\x2a\x00\x20\x00\x21\x00\x2d\x00\x05\x00\x06\x00\x07\x00\x1e\x00\x09\x00\x1a\x00\x0b\x00\x0c\x00\x0d\x00\x07\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x2d\x00\x36\x00\x5c\x00\x5d\x00\x36\x00\x19\x00\x01\x00\x1b\x00\x03\x00\x1d\x00\x1e\x00\x1f\x00\x79\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x34\x00\x35\x00\x5c\x00\x5d\x00\x5e\x00\x74\x00\x33\x00\x54\x00\x0a\x00\x79\x00\x37\x00\x5a\x00\x0e\x00\x5c\x00\x76\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x54\x00\x6e\x00\x5c\x00\x5d\x00\x5e\x00\x1c\x00\x73\x00\x74\x00\x1c\x00\x76\x00\x42\x00\x43\x00\x44\x00\x79\x00\x2c\x00\x5a\x00\x79\x00\x5c\x00\x30\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x39\x00\x6e\x00\x76\x00\x39\x00\x54\x00\x1c\x00\x73\x00\x74\x00\x4b\x00\x76\x00\x77\x00\x78\x00\x79\x00\x05\x00\x06\x00\x07\x00\x0a\x00\x09\x00\x79\x00\x0b\x00\x0c\x00\x0d\x00\x76\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x01\x00\x1c\x00\x78\x00\x79\x00\x1c\x00\x19\x00\x39\x00\x1b\x00\x76\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x77\x00\x78\x00\x79\x00\x1c\x00\x39\x00\x33\x00\x07\x00\x39\x00\x1c\x00\x37\x00\x1c\x00\x1c\x00\x01\x00\x1a\x00\x2a\x00\x3c\x00\x3d\x00\x2d\x00\x01\x00\x1a\x00\x03\x00\x42\x00\x43\x00\x44\x00\x0d\x00\x07\x00\x22\x00\x23\x00\x1a\x00\x25\x00\x0d\x00\x27\x00\x39\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x39\x00\x07\x00\x39\x00\x39\x00\x20\x00\x21\x00\x33\x00\x5a\x00\x76\x00\x5c\x00\x37\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x36\x00\x6e\x00\x5c\x00\x5d\x00\x5e\x00\x4c\x00\x73\x00\x74\x00\x1a\x00\x76\x00\x77\x00\x78\x00\x79\x00\x79\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5a\x00\x50\x00\x5c\x00\x1a\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x07\x00\x6e\x00\x5c\x00\x5d\x00\x5e\x00\x07\x00\x73\x00\x74\x00\x5c\x00\x5d\x00\x77\x00\x78\x00\x79\x00\x01\x00\x79\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x2a\x00\x74\x00\x03\x00\x2d\x00\x0d\x00\x06\x00\x22\x00\x23\x00\x79\x00\x25\x00\x76\x00\x27\x00\x79\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x02\x00\x03\x00\x36\x00\x1e\x00\x06\x00\x33\x00\x58\x00\x59\x00\x2a\x00\x37\x00\x36\x00\x2d\x00\x1f\x00\x1a\x00\x36\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x07\x00\x22\x00\x23\x00\x76\x00\x25\x00\x4c\x00\x27\x00\x08\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x33\x00\x5a\x00\x75\x00\x5c\x00\x37\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x76\x00\x6e\x00\x5c\x00\x5d\x00\x6d\x00\x4c\x00\x73\x00\x74\x00\x00\x00\x01\x00\x77\x00\x78\x00\x79\x00\x78\x00\x79\x00\x01\x00\x77\x00\x78\x00\x79\x00\x5a\x00\x2b\x00\x5c\x00\x5b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x07\x00\x6e\x00\x41\x00\x42\x00\x43\x00\x44\x00\x73\x00\x74\x00\x36\x00\x02\x00\x77\x00\x78\x00\x79\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x5b\x00\x41\x00\x42\x00\x43\x00\x44\x00\x07\x00\x46\x00\x47\x00\x02\x00\x22\x00\x23\x00\x2b\x00\x25\x00\x01\x00\x27\x00\x01\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x4e\x00\x4f\x00\x50\x00\x19\x00\x04\x00\x1b\x00\x33\x00\x1d\x00\x1e\x00\x1f\x00\x37\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x32\x00\x13\x00\x14\x00\x15\x00\x16\x00\x5b\x00\x33\x00\x01\x00\x4c\x00\x03\x00\x37\x00\x5c\x00\x5d\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x0d\x00\x5c\x00\x5d\x00\x5a\x00\x5e\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x5a\x00\x6e\x00\x5c\x00\x04\x00\x5e\x00\x5f\x00\x73\x00\x74\x00\x2a\x00\x2b\x00\x77\x00\x78\x00\x79\x00\x21\x00\x5e\x00\x23\x00\x2a\x00\x2b\x00\x07\x00\x2a\x00\x2b\x00\x23\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\x02\x00\x2a\x00\x2b\x00\x2c\x00\x33\x00\x02\x00\x77\x00\x78\x00\x79\x00\x19\x00\x33\x00\x1b\x00\x2b\x00\x1d\x00\x1e\x00\x1f\x00\x04\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x2a\x00\x2b\x00\x36\x00\x5c\x00\x5d\x00\x33\x00\x4e\x00\x4f\x00\x50\x00\x37\x00\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\x19\x00\x04\x00\x1b\x00\x04\x00\x1d\x00\x1e\x00\x1f\x00\x2c\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x5a\x00\x2a\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x33\x00\x79\x00\x2b\x00\x21\x00\x37\x00\x23\x00\x1e\x00\x79\x00\x5e\x00\x23\x00\x5c\x00\x5d\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\x33\x00\x17\x00\x18\x00\x36\x00\x33\x00\x79\x00\x1e\x00\x36\x00\x5e\x00\x77\x00\x78\x00\x79\x00\x19\x00\x04\x00\x1b\x00\x04\x00\x1d\x00\x1e\x00\x1f\x00\x30\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x33\x00\x42\x00\x43\x00\x44\x00\x37\x00\x46\x00\x47\x00\x11\x00\x12\x00\x77\x00\x78\x00\x79\x00\x19\x00\x02\x00\x1b\x00\x5e\x00\x1d\x00\x1e\x00\x1f\x00\x04\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x79\x00\x36\x00\x77\x00\x78\x00\x79\x00\x04\x00\x33\x00\x77\x00\x78\x00\x79\x00\x37\x00\x23\x00\x41\x00\x42\x00\x43\x00\x44\x00\x32\x00\x04\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x04\x00\x78\x00\x79\x00\x5c\x00\x5d\x00\x33\x00\x0b\x00\x0c\x00\x36\x00\x41\x00\x42\x00\x43\x00\x44\x00\x02\x00\x77\x00\x78\x00\x79\x00\x19\x00\x02\x00\x1b\x00\x02\x00\x1d\x00\x1e\x00\x1f\x00\x1f\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x07\x00\x01\x00\x2d\x00\x03\x00\x2a\x00\x2b\x00\x33\x00\x3c\x00\x78\x00\x79\x00\x37\x00\x2a\x00\x2b\x00\x0d\x00\x2b\x00\x77\x00\x78\x00\x79\x00\x19\x00\x2b\x00\x1b\x00\x02\x00\x1d\x00\x1e\x00\x1f\x00\x2b\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x79\x00\x05\x00\x06\x00\x07\x00\x5c\x00\x5d\x00\x33\x00\x36\x00\x1c\x00\x1d\x00\x37\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x36\x00\x21\x00\x2c\x00\x23\x00\x43\x00\x77\x00\x78\x00\x79\x00\x1e\x00\x48\x00\x2a\x00\x2b\x00\x2c\x00\x43\x00\x05\x00\x06\x00\x07\x00\x02\x00\x48\x00\x33\x00\x77\x00\x78\x00\x79\x00\x56\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x17\x00\x18\x00\x5e\x00\x56\x00\x02\x00\x42\x00\x43\x00\x44\x00\x02\x00\x5c\x00\x5d\x00\x5e\x00\x05\x00\x06\x00\x07\x00\x11\x00\x12\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x37\x00\x02\x00\x77\x00\x78\x00\x79\x00\x77\x00\x78\x00\x79\x00\x0b\x00\x0c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5a\x00\x02\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x79\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x2c\x00\x73\x00\x74\x00\x1e\x00\x76\x00\x5a\x00\x5c\x00\x5c\x00\x2d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x1e\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x30\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x5b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x02\x00\x6e\x00\x05\x00\x06\x00\x07\x00\x36\x00\x73\x00\x74\x00\x02\x00\x76\x00\x02\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x1f\x00\x43\x00\x04\x00\x02\x00\x36\x00\x02\x00\x48\x00\x4d\x00\x04\x00\x3b\x00\x3c\x00\x3d\x00\x05\x00\x06\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x04\x00\x56\x00\x04\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x3b\x00\x3c\x00\x3d\x00\x4e\x00\x4f\x00\x50\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5e\x00\x5c\x00\x05\x00\x06\x00\x07\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x30\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x38\x00\x02\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x02\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5a\x00\x79\x00\x5c\x00\x2b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x79\x00\x6e\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x02\x00\x6e\x00\x4e\x00\x4f\x00\x50\x00\x02\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x02\x00\x6e\x00\x05\x00\x06\x00\x07\x00\x2c\x00\x73\x00\x74\x00\x1f\x00\x76\x00\x2a\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x5e\x00\x04\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x4e\x00\x4f\x00\x50\x00\x3b\x00\x3c\x00\x3d\x00\x05\x00\x06\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x4e\x00\x4f\x00\x50\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x4e\x00\x4f\x00\x50\x00\x77\x00\x78\x00\x79\x00\x05\x00\x06\x00\x07\x00\x77\x00\x78\x00\x79\x00\x77\x00\x78\x00\x79\x00\x1f\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x38\x00\x01\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x2c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x5a\x00\x79\x00\x5c\x00\x2c\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x1f\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x02\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x08\x00\x6e\x00\x77\x00\x78\x00\x79\x00\x1f\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x5e\x00\x6e\x00\x05\x00\x06\x00\x07\x00\x1f\x00\x73\x00\x74\x00\x02\x00\x76\x00\x02\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x01\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x2b\x00\x42\x00\x43\x00\x44\x00\x2b\x00\x5b\x00\x05\x00\x06\x00\x07\x00\x41\x00\x42\x00\x43\x00\x44\x00\x77\x00\x78\x00\x79\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x77\x00\x78\x00\x79\x00\x5c\x00\x2a\x00\x5a\x00\x46\x00\x5c\x00\x02\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x2a\x00\x6e\x00\x2a\x00\x70\x00\x78\x00\x79\x00\x73\x00\x74\x00\x77\x00\x78\x00\x79\x00\x02\x00\x02\x00\x5a\x00\x79\x00\x5c\x00\x5e\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x2a\x00\x6e\x00\x4e\x00\x4f\x00\x50\x00\x1e\x00\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\x1a\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x1b\x00\x6e\x00\x0c\x00\x0d\x00\x19\x00\x10\x00\x73\x00\x74\x00\x04\x00\x76\x00\x01\x00\x5b\x00\x03\x00\x02\x00\x02\x00\x19\x00\x02\x00\x1b\x00\x5e\x00\x1d\x00\x1e\x00\x1f\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x4e\x00\x4f\x00\x50\x00\x01\x00\x20\x00\x21\x00\x33\x00\x23\x00\x57\x00\x2b\x00\x37\x00\x4e\x00\x4f\x00\x50\x00\x2a\x00\x2b\x00\x2c\x00\x46\x00\x4e\x00\x4f\x00\x50\x00\x2b\x00\x5e\x00\x33\x00\x2c\x00\x01\x00\x36\x00\x2c\x00\x36\x00\x5a\x00\x01\x00\x5c\x00\x30\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x41\x00\x42\x00\x43\x00\x44\x00\x43\x00\x0d\x00\x2c\x00\x30\x00\x5a\x00\x48\x00\x5c\x00\x2c\x00\x5e\x00\x5f\x00\x60\x00\x37\x00\x01\x00\x73\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x56\x00\x03\x00\x41\x00\x42\x00\x43\x00\x44\x00\x5c\x00\x5d\x00\x5e\x00\x01\x00\x73\x00\x74\x00\x2b\x00\x02\x00\x77\x00\x78\x00\x79\x00\x30\x00\x31\x00\x2c\x00\x33\x00\x02\x00\x35\x00\x5b\x00\x5e\x00\x38\x00\x01\x00\x65\x00\x3b\x00\x01\x00\x3d\x00\x3e\x00\x3f\x00\x79\x00\x4e\x00\x4f\x00\x50\x00\x44\x00\x45\x00\x01\x00\x47\x00\x04\x00\x5e\x00\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\x5e\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\x77\x00\x78\x00\x79\x00\x2c\x00\x65\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x01\x00\x77\x00\x78\x00\x79\x00\x1e\x00\x65\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x01\x00\x01\x00\x10\x00\x4e\x00\x4f\x00\x50\x00\x5a\x00\x1e\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x1b\x00\x2b\x00\x38\x00\x2b\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x1e\x00\x41\x00\x42\x00\x43\x00\x44\x00\x2b\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x65\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x01\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x77\x00\x78\x00\x79\x00\x01\x00\x01\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x5b\x00\x31\x00\x10\x00\x65\x00\x2a\x00\x5a\x00\x36\x00\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x1b\x00\x3e\x00\x77\x00\x78\x00\x79\x00\x1a\x00\x43\x00\x77\x00\x78\x00\x79\x00\x47\x00\x48\x00\x77\x00\x78\x00\x79\x00\x19\x00\x4d\x00\x73\x00\x74\x00\x50\x00\x2f\x00\x52\x00\x31\x00\x10\x00\x33\x00\x56\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x5e\x00\x3d\x00\x3e\x00\x3f\x00\x4e\x00\x4f\x00\x50\x00\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x4e\x00\x4f\x00\x50\x00\xff\xff\x36\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x46\x00\x47\x00\x19\x00\xff\xff\x1b\x00\x1b\x00\x1d\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x77\x00\x78\x00\x79\x00\x2f\x00\xff\xff\x31\x00\x33\x00\x33\x00\xff\xff\x35\x00\x37\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x4e\x00\x4f\x00\x50\x00\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x78\x00\x79\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x77\x00\x78\x00\x79\x00\xff\xff\x37\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x77\x00\x78\x00\x79\x00\x01\x00\x02\x00\x03\x00\x01\x00\x02\x00\x03\x00\x1b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x01\x00\x02\x00\x03\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x42\x00\x43\x00\x44\x00\x33\x00\x01\x00\x35\x00\x03\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x0d\x00\x01\x00\x02\x00\x03\x00\x44\x00\x45\x00\x77\x00\x78\x00\x79\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\x04\x00\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x78\x00\x79\x00\xff\xff\x36\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x01\x00\x43\x00\x03\x00\xff\xff\x05\x00\x06\x00\x48\x00\xff\xff\x09\x00\x0a\x00\x1b\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\x2f\x00\x01\x00\x02\x00\x03\x00\x33\x00\x01\x00\x35\x00\x03\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x0d\x00\x0d\x00\x0e\x00\x0f\x00\x44\x00\x45\x00\x01\x00\x02\x00\x03\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x0d\x00\x0e\x00\x0f\x00\x36\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x43\x00\x36\x00\xff\xff\xff\xff\xff\xff\x48\x00\x3b\x00\x3c\x00\x3d\x00\x1b\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x5a\x00\x56\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x2b\x00\x2c\x00\x5e\x00\xff\xff\x2f\x00\x30\x00\xff\xff\x32\x00\xff\xff\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\x39\x00\x3a\x00\x37\x00\xff\xff\x73\x00\x74\x00\xff\xff\x40\x00\x41\x00\x42\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x49\x00\x46\x00\x47\x00\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x78\x00\x79\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x0d\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\x36\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x43\x00\x01\x00\xff\xff\x03\x00\xff\xff\x48\x00\x5c\x00\x5d\x00\x5e\x00\x4c\x00\x4d\x00\xff\xff\x5a\x00\x0d\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x1b\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\x2f\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x43\x00\x03\x00\xff\xff\x01\x00\xff\xff\x48\x00\x01\x00\xff\xff\xff\xff\x4c\x00\x4d\x00\x0d\x00\x42\x00\x43\x00\x44\x00\x0d\x00\x46\x00\x47\x00\x0d\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x36\x00\x5a\x00\xff\xff\x5c\x00\x36\x00\x5e\x00\x5f\x00\x36\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x78\x00\x79\x00\xff\xff\x43\x00\x48\x00\xff\xff\x43\x00\xff\xff\x48\x00\xff\xff\xff\xff\x48\x00\x73\x00\x74\x00\x2f\x00\x5a\x00\xff\xff\x5c\x00\x56\x00\x5e\x00\x5f\x00\x36\x00\x56\x00\xff\xff\x5c\x00\x56\x00\x5e\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5c\x00\x5d\x00\x5e\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x73\x00\x74\x00\xff\xff\x4c\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x01\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\x03\x00\xff\xff\x0d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x01\x00\x1b\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x73\x00\x74\x00\x2c\x00\x2d\x00\x36\x00\x2f\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\x2f\x00\xff\xff\x73\x00\x74\x00\x4c\x00\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\x1b\x00\x46\x00\x47\x00\x5a\x00\x01\x00\x5c\x00\x03\x00\x5e\x00\x5f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x73\x00\x74\x00\x1b\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x2c\x00\xff\xff\x4c\x00\x2f\x00\x78\x00\x79\x00\xff\xff\x01\x00\xff\xff\x03\x00\x73\x00\x74\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x0d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x73\x00\x74\x00\x36\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x5e\x00\xff\xff\x10\x00\x2f\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x5a\x00\x1b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x2c\x00\xff\xff\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x01\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x02\x00\xff\xff\xff\xff\x0d\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x01\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\xff\xff\x10\x00\x73\x00\x74\x00\xff\xff\xff\xff\x36\x00\x2f\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x1b\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x73\x00\x74\x00\x4c\x00\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\xff\xff\x1b\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2c\x00\xff\xff\x5a\x00\x2f\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x1b\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x73\x00\x74\x00\xff\xff\x2f\x00\xff\xff\x4c\x00\x78\x00\x79\x00\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\x1e\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x2f\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\x4c\x00\x73\x00\x74\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x79\x00\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2f\x00\x37\x00\xff\xff\xff\xff\x4c\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x1b\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\x01\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x2f\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x0d\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x0d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x30\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x56\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x5e\x00\xff\xff\x2f\x00\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x4c\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x01\x00\x31\x00\x03\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x31\x00\xff\xff\x33\x00\x0d\x00\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\x0d\x00\x38\x00\xff\xff\x01\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\x0d\x00\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\x1e\x00\x03\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x36\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\x43\x00\x35\x00\xff\xff\xff\xff\x38\x00\x48\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x56\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x5c\x00\x4e\x00\x5e\x00\xff\xff\x51\x00\x36\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x43\x00\xff\xff\xff\xff\x1e\x00\x1f\x00\x48\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\x5c\x00\xff\xff\x5e\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x33\x00\x42\x00\x43\x00\x44\x00\x37\x00\x46\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x78\x00\x79\x00\x37\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x42\x00\x43\x00\x44\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x33\x00\x42\x00\x43\x00\x44\x00\x37\x00\x46\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x48\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x20\x00\x21\x00\xff\xff\x23\x00\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x21\x00\x36\x00\x23\x00\xff\xff\x77\x00\x78\x00\x79\x00\x4a\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x79\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x36\x00\xff\xff\x3c\x00\x3d\x00\xff\xff\xff\xff\x78\x00\x79\x00\x42\x00\x43\x00\x44\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x21\x00\xff\xff\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\x21\x00\xff\xff\x23\x00\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x33\x00\x79\x00\xff\xff\x36\x00\x78\x00\x79\x00\x33\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\x33\x00\x25\x00\xff\xff\x27\x00\x37\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\x5a\x00\x4c\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\x4c\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x5a\x00\x37\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\x4c\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x5a\x00\x37\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x22\x00\x23\x00\x33\x00\x25\x00\xff\xff\x27\x00\x37\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x22\x00\x23\x00\x33\x00\x25\x00\xff\xff\x27\x00\x37\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x22\x00\x23\x00\x37\x00\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\x22\x00\x23\x00\x4c\x00\x25\x00\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\x77\x00\x78\x00\x79\x00\xff\xff\x23\x00\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\x37\x00\x2a\x00\x2b\x00\x2c\x00\x36\x00\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x33\x00\xff\xff\xff\xff\x36\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x23\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\x33\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x78\x00\x79\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x36\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\xff\xff\x37\x00\x77\x00\x78\x00\x79\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x46\x00\x47\x00\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x37\x00\xff\xff\xff\xff\x36\x00\x71\x00\xff\xff\x73\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x79\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x79\x00\x37\x00\x77\x00\x78\x00\x79\x00\x3b\x00\x3c\x00\x3d\x00\x37\x00\x36\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x73\x00\x74\x00\x77\x00\x78\x00\x79\x00\x2b\x00\xff\xff\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x2b\x00\xff\xff\x2d\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\x2b\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x5d\x00\x5e\x00\x5f\x00\x2b\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x43\x00\xff\xff\xff\xff\x36\x00\x47\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x3e\x00\xff\xff\x50\x00\xff\xff\x52\x00\x43\x00\xff\xff\xff\xff\x56\x00\x47\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x5e\x00\xff\xff\x50\x00\xff\xff\x52\x00\x2c\x00\xff\xff\xff\xff\x56\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\x5d\x00\x5e\x00\x3b\x00\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x5e\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x53\x00\x76\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x53\x00\x76\x00\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\x76\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x79\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x31\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+
+happyTable :: HappyAddr
+happyTable = HappyA# "\x00\x00\x88\x00\x4c\x00\x4d\x00\xa2\x01\x7b\x03\x5e\x03\x12\x03\x13\x03\x11\x03\x12\x03\x13\x03\x60\x03\x3d\xfe\xe6\x02\x25\x02\x8d\x01\x72\x03\xaa\x00\xcb\x01\x35\x03\x25\x03\x1a\x02\x7a\x03\x4e\x00\x69\x03\x4f\x00\x26\x02\x50\x00\x51\x00\x52\x00\xcc\x01\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xd4\x02\x16\x03\xf8\x00\x7b\x02\x82\x02\xef\x00\x5f\x00\x84\x01\xc7\x00\xb9\x00\x60\x00\xc8\x00\xf7\x01\xbc\x00\x3d\x01\x4c\x00\x4d\x00\x75\x01\x36\x03\x7b\x03\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x9c\x00\x25\x02\x4f\x03\xba\x00\x83\x02\xcb\x01\x76\x01\xbd\x00\xe2\x01\xf9\x00\x4e\x00\x71\x03\x4f\x00\x26\x02\x50\x00\x51\x00\x52\x00\xcc\x01\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x14\x03\x97\x01\x86\x00\x14\x03\x14\x03\x84\x00\x5f\x00\x86\x00\x73\x03\x84\x00\x60\x00\x86\x00\x86\x00\xd6\x00\x4b\x00\x4c\x00\x4d\x00\x68\x00\x69\x00\x6a\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\xf0\x00\x4b\x00\xc8\x01\x63\x00\xc9\x01\x2a\x00\xb6\x00\x84\x00\x98\x01\x86\x00\x4e\x00\x86\x00\x4f\x00\xc9\x00\x50\x00\x51\x00\x52\x00\xbe\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xaa\x00\xcb\x01\x06\x02\x4f\x03\xaa\x00\x84\x00\x5f\x00\x86\x00\x6a\x03\x84\x00\x60\x00\x86\x00\x55\x03\xcc\x01\x07\x02\xdd\x01\xbd\x00\x68\x00\x69\x00\x6a\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x9c\x00\x39\x03\xab\x00\xfb\x02\xac\x00\xc4\x00\x25\x02\x3b\x03\x84\x00\x98\x01\x86\x00\xad\x00\x5d\x00\x5e\x00\xd7\x00\xe1\x02\xb7\x00\xd3\x02\x26\x02\xe0\x02\x5f\x00\x25\x02\x9d\x01\xae\x00\xc5\x00\x56\x03\xde\x01\x0a\x03\x3c\xfe\xf7\x01\x6d\x03\x0b\x03\xf6\x01\x26\x02\xaf\x00\x62\x00\x63\x00\x64\x00\xb0\x00\x66\x00\x67\x00\x3c\xfe\xd8\x00\xb9\x00\xf7\x01\xd9\x00\x3c\xfe\x68\x00\x69\x00\x6a\x00\xcb\x01\xb5\x00\xda\x00\x5d\x00\x5e\x00\x9e\x01\xbe\x00\xd4\x02\x6e\x03\xe1\x02\x3c\xfe\x5f\x00\xcc\x01\x60\x02\xba\x00\x84\x00\x84\x00\xd7\x00\x86\x00\xf7\x01\xf0\x00\x4b\x00\xb6\x00\xd5\x00\xa1\x00\xdb\x00\x62\x00\x63\x00\x64\x00\xdc\x00\x66\x00\x67\x00\x54\x03\x41\x03\x9f\x01\xd6\x00\xa0\x01\xa2\x00\xae\x00\xb1\x00\x6a\x00\xc6\x00\xa3\x00\xa1\x01\x5d\x00\x5e\x00\x96\x00\x84\x00\xd7\x00\x86\x00\xf9\x01\x19\x03\x5f\x00\xec\x02\xe8\x02\xa2\x01\xa4\x00\x1a\x03\x84\x00\xd7\x00\x86\x00\x42\x03\x84\x00\xd7\x00\x86\x00\xf7\x01\xa3\x01\x62\x00\x63\x00\x64\x00\xa4\x01\x66\x00\x67\x00\x84\x00\xd7\x00\x97\x00\xc3\x00\x98\x00\xc4\x00\xf0\x00\x4b\x00\xdd\x00\x1b\x03\x6c\x00\x99\x00\x5d\x00\x5e\x00\x86\x02\x1d\x03\xb7\x00\xfa\x01\x84\x00\x89\x02\x5f\x00\x28\x03\x6d\x00\x0c\x02\xc5\x00\x84\x00\x98\x01\x86\x00\xf0\x00\x4b\x00\xc1\x02\x80\x02\x6a\x00\xa1\x00\x9a\x00\x62\x00\x63\x00\x64\x00\x9b\x00\x66\x00\x67\x00\x84\x00\xd7\x00\xab\x00\xcb\x01\xac\x00\xa2\x00\xd8\x00\xb9\x00\x9c\x00\xd9\x00\xa3\x00\xad\x00\x5d\x00\x5e\x00\x1c\x03\xcc\x01\xda\x00\x5d\x00\x5e\x00\x67\x02\x5f\x00\x60\x02\x98\x02\xae\x00\xa4\x00\x5f\x00\xda\x01\xdb\x01\xba\x00\x99\x02\x84\x00\xd7\x00\x86\x00\x8c\x02\xaf\x00\x62\x00\x63\x00\xd0\x01\x9a\x02\xdb\x00\x62\x00\x63\x00\xd0\x01\x9f\x01\xa8\x02\xa0\x01\x0d\x02\x8c\x00\x6a\x00\x9c\x00\xc6\x00\x84\x01\xa1\x01\x5d\x00\x5e\x00\x97\x01\xa1\x00\xb4\x02\x84\x01\x68\x02\x84\x00\x5f\x00\x86\x00\xa8\xfe\xa2\x01\xbc\x00\xa8\xfe\xd6\x00\xec\x01\xa2\x00\x6e\x03\x32\x00\x33\x00\xd7\x01\xa3\x00\xa3\x01\x62\x00\x63\x00\xd0\x01\x90\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x25\x02\xbd\x00\x16\x02\xa4\x00\x87\x02\x6a\x00\xa8\xfe\xda\x02\xe1\x01\x84\x00\xdd\x00\x86\x00\x26\x02\xc0\x00\xb9\x00\x37\x03\xb8\x00\xb9\x00\x38\x03\x46\x02\x32\x00\x33\x00\x91\x02\x8d\x02\x19\x02\x48\x02\x49\x02\x4a\x02\x1b\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x1e\x02\xba\x00\xf0\x00\x4b\x00\xba\x00\x4b\x02\xa9\x00\x4f\x00\xaa\x00\x50\x00\x4c\x02\x4d\x02\x9c\x00\x53\x00\x4e\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xe0\x01\xe1\x01\x84\x00\x98\x01\x86\x00\x42\x02\x5f\x00\x20\x02\x70\x01\xbe\x00\x4f\x02\x06\x00\x71\x01\x07\x00\xe2\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x2f\x02\x39\x00\x84\x00\xd7\x00\x86\x00\x89\x01\x18\x00\x19\x00\xa8\x01\x3a\x00\x92\x00\x63\x00\xe9\x01\xc1\x00\xe5\xff\x06\x00\xbb\x00\x07\x00\x86\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x84\x01\x39\x00\xe2\x01\x84\x01\x35\x02\xc6\x01\x18\x00\x19\x00\x43\x02\x3a\x00\x68\x00\xc3\x01\x6a\x00\x46\x02\x32\x00\x33\x00\x44\x02\x47\x02\x60\x02\x48\x02\x49\x02\x4a\x02\x3f\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x92\x01\x1a\x02\x95\x00\x6a\x00\x83\x01\x4b\x02\x84\x01\x4f\x00\x40\x01\x50\x00\x4c\x02\x4d\x02\xd6\x00\x53\x00\x4e\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x01\x70\x03\x8c\x00\x6a\x00\x89\x01\x84\x01\x5f\x00\x86\x01\x84\x01\x99\x01\x4f\x02\xa8\x01\xc6\x01\x97\x01\x82\x01\xea\x02\x23\x02\xcf\x00\xeb\x02\x06\x02\x88\x01\xaa\x00\xc8\x01\x63\x00\xc9\x01\xd6\x00\x8a\x01\x0e\x01\x55\x00\x98\x01\x0f\x01\x07\x02\x10\x01\x84\x01\x11\x01\x5c\x00\x5d\x00\x5e\x00\x84\x01\x9a\x01\x84\x01\x84\x01\xc0\x00\xb9\x00\x5f\x00\x06\x00\x9b\x01\x07\x00\x12\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xba\x00\x39\x00\x84\x00\xd7\x00\x86\x00\x68\x01\x18\x00\x19\x00\xa7\x01\x3a\x00\x68\x00\xc3\x01\x6a\x00\x9c\x00\xa9\x01\xcf\x01\x62\x00\x63\x00\xd0\x01\x06\x00\xbc\x01\x07\x00\xc5\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x0d\x01\x14\x01\x84\x00\x98\x01\x86\x00\xc7\x01\x18\x00\x19\x00\x84\x00\xd7\x00\x68\x00\x15\x01\x6a\x00\xf6\x01\x9c\x00\x7d\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x30\x03\xd4\x01\x75\x02\x31\x03\xf7\x01\x76\x02\x0e\x01\x55\x00\xc1\x00\x0f\x01\xd5\x01\x10\x01\x9c\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x0d\x01\x20\x03\x21\x03\x9f\x00\x04\x03\x22\x03\x5f\x00\x2b\x03\x2c\x03\xdd\x02\x12\x01\xae\x00\xde\x02\x2e\x03\xa4\x00\xae\x00\x2b\x02\xce\x00\xcf\x00\x2c\x02\xd1\x00\x9c\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\xe7\x00\x0e\x01\x55\x00\xed\x00\x0f\x01\x69\x01\x10\x01\xfa\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x7e\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x5f\x00\x06\x00\x04\x01\x07\x00\x12\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x0a\x01\x14\x01\x84\x00\xd7\x00\x2b\x01\x6b\x01\x18\x00\x19\x00\x87\x00\x05\x00\x68\x00\x15\x01\x6a\x00\x2d\x02\x6a\x00\x05\x00\x7f\x02\x80\x02\x6a\x00\x06\x00\x7d\x03\x07\x00\x2a\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x0d\x01\x14\x01\x38\x02\x62\x00\x63\x00\xd0\x01\x18\x00\x19\x00\xae\x00\x7e\x03\x68\x00\x15\x01\x6a\x00\x2b\x02\xce\x00\xcf\x00\x2c\x02\xd1\x00\x2a\x00\xd1\x01\x62\x00\x63\x00\x64\x00\xb5\x02\xd2\x01\x67\x00\x7f\x03\x0e\x01\x55\x00\x75\x03\x0f\x01\x76\x03\x10\x01\x77\x03\x11\x01\x5c\x00\x5d\x00\x5e\x00\x38\x03\xa6\x00\xa7\x00\xbe\x01\x69\x03\x4f\x00\x5f\x00\x50\x00\xbf\x01\xc0\x01\x12\x01\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5a\x03\x20\x01\x21\x01\x22\x01\x23\x01\x2a\x00\x5f\x00\x65\x01\x13\x01\xaa\x00\xc2\x01\xf0\x00\x4b\x00\x2d\x02\x6a\x00\xf9\x02\x62\x00\x63\x00\xd0\x01\x66\x01\x3d\x03\x3e\x03\x06\x00\x86\x00\x07\x00\x6c\x03\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x06\x00\x14\x01\x07\x00\x58\x03\x00\x01\x09\x00\x18\x00\x19\x00\xfe\x02\xff\x02\x68\x00\x15\x01\x6a\x00\x97\x00\x86\x00\x98\x00\x00\x03\x01\x03\xee\x01\xfa\x01\x19\x03\x98\x00\x99\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x5d\x03\x99\x00\x5d\x00\x5e\x00\x5f\x00\x5e\x03\x68\x00\xc3\x01\x6a\x00\xbe\x01\x5f\x00\x4f\x00\x60\x03\x50\x00\xbf\x01\xc0\x01\x63\x03\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x17\x02\xfa\x01\x8f\x02\xa2\x01\xf0\x00\x4b\x00\x5f\x00\x26\x02\xa6\x00\xa7\x00\xc2\x01\x49\x03\x8c\x00\x6a\x00\xe5\x01\x62\x00\x63\x00\xd0\x01\xbe\x01\x64\x03\x4f\x00\x65\x03\x50\x00\xbf\x01\xc0\x01\x3d\x00\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x06\x00\x40\x03\x07\x00\x3f\x03\x02\x01\x09\x00\x5f\x00\x9c\x00\x43\x03\x9f\x01\xc2\x01\xa0\x01\x49\x03\x9c\x00\x86\x00\xac\x00\xf0\x00\x4b\x00\xa1\x01\x5d\x00\x5e\x00\x21\x02\xad\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x5f\x00\x1e\x01\x1f\x01\xa2\x01\x5f\x00\x9c\x00\x4f\x03\xae\x00\x86\x00\x68\x00\xc3\x01\x6a\x00\xbe\x01\x51\x03\x4f\x00\x53\x03\x50\x00\xbf\x01\xc0\x01\x86\x01\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x30\x02\x92\x01\xcf\x00\x93\x01\xd1\x00\x9d\x02\x5f\x00\x92\x00\x63\x00\x93\x00\xc2\x01\x94\x00\x67\x00\x24\x01\x25\x01\x68\x00\xc3\x01\x6a\x00\xbe\x01\xe3\x02\x4f\x00\x86\x00\x50\x00\xbf\x01\xc0\x01\xf0\x02\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x9c\x00\xae\x00\xfb\x02\xfc\x02\x6a\x00\xf1\x02\x5f\x00\x4a\x03\x8c\x00\x6a\x00\xc2\x01\xa0\x01\xd1\x01\x62\x00\x63\x00\xd0\x01\x4c\x03\xf4\x02\xa1\x01\x5d\x00\x5e\x00\x36\x02\xf5\x02\x95\x01\x6a\x00\xf0\x00\x4b\x00\x5f\x00\x26\x01\x27\x01\xa2\x01\xf9\x02\x62\x00\x63\x00\xd0\x01\xf6\x02\x68\x00\xc3\x01\x6a\x00\xbe\x01\xf7\x02\x4f\x00\x0a\x03\x50\x00\xbf\x01\xc0\x01\xee\x01\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xbd\x01\x06\x02\x18\x03\xaa\x00\xe4\x00\xe5\x00\x5f\x00\x0d\x03\xd3\x01\x6a\x00\xc2\x01\xe6\x00\xe7\x00\x07\x02\x0e\x03\x68\x00\xc3\x01\x6a\x00\xbe\x01\x0f\x03\x4f\x00\x10\x03\x50\x00\xbf\x01\xc0\x01\x17\x03\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x9c\x00\x6f\x03\x32\x00\x33\x00\xf0\x00\x4b\x00\x5f\x00\xa1\x00\x18\x01\x19\x01\xc2\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xa1\x00\x97\x00\x3d\x00\x98\x00\xa2\x00\x4b\x03\x8c\x00\x6a\x00\x2b\x03\xa3\x00\x99\x00\x5d\x00\x5e\x00\xa2\x00\x45\x03\x32\x00\x33\x00\x1f\x03\xa3\x00\x5f\x00\x68\x00\xc3\x01\x6a\x00\xa4\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x1e\x01\x1f\x01\x86\x00\xa4\x00\x23\x03\xc8\x01\x63\x00\xc9\x01\x26\x03\x84\x00\xd7\x00\x86\x00\x10\x03\x32\x00\x33\x00\x24\x01\x25\x01\x77\x02\xa6\x00\xa7\x00\x78\x02\x79\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xe8\x01\x27\x03\x68\x00\xc3\x01\x6a\x00\xf1\x02\x8c\x00\x6a\x00\x26\x01\x27\x01\x8f\x00\x62\x00\x63\x00\xd0\x01\x06\x00\x7c\x02\x07\x00\x7d\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x9c\x00\x39\x00\xf2\x02\x8c\x00\x6a\x00\x63\x02\x18\x00\x19\x00\x3e\xfe\x3a\x00\x06\x00\xbc\x01\x07\x00\x8c\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x92\x02\x39\x00\x68\x00\x91\x00\x6a\x00\x86\x01\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x2a\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x9c\x02\x39\x00\x95\x02\x32\x00\x33\x00\xa1\x00\x18\x00\x19\x00\x9d\x02\x3a\x00\xa5\x02\xa7\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xee\x01\xa2\x00\xca\x00\xb3\x02\xa2\x01\xb4\x02\xa3\x00\xbc\x02\xbd\x02\x9e\x02\xce\x00\xcf\x00\x96\x02\x32\x00\x33\x00\xe5\x01\x62\x00\x63\x00\xd0\x01\xbf\x02\xa4\x00\xc0\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x2a\x02\xce\x00\xcf\x00\x05\x03\xa6\x00\xa7\x00\xcf\x01\x62\x00\x63\x00\xd0\x01\x86\x00\xd1\x02\x97\x02\x32\x00\x33\x00\x66\x01\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x86\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xcb\x00\xd6\x02\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd7\x02\xd2\x00\x62\x00\x63\x00\x64\x00\xd3\x00\x66\x00\x67\x00\x06\x00\x9c\x00\x07\x00\xda\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x9c\x00\x39\x00\x26\x02\xa6\x00\xa7\x00\xdc\x02\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\xdf\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xdf\x01\x39\x00\x23\x03\xa6\x00\xa7\x00\xe0\x01\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\xe5\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xec\x01\x39\x00\x41\x02\x32\x00\x33\x00\xe4\x01\x18\x00\x19\x00\xee\x01\x3a\x00\xfb\x01\xfc\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x86\x00\x12\x02\xe0\x00\x26\x02\xa6\x00\xa7\x00\xa2\x02\xa6\x00\xa7\x00\x2a\x02\xce\x00\xcf\x00\x52\x02\x32\x00\x33\x00\xcf\x01\x62\x00\x63\x00\xd0\x01\xa3\x02\xa6\x00\xa7\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x7d\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x26\x02\xa6\x00\xa7\x00\xb8\x02\x8c\x00\x6a\x00\x76\x01\x32\x00\x33\x00\xbd\x02\x8c\x00\x6a\x00\xc2\x02\x8c\x00\x6a\x00\xee\x01\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xe1\x00\x19\x02\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x3d\x00\xd2\x00\x62\x00\x63\x00\x64\x00\xe2\x00\x66\x00\x67\x00\x06\x00\x9c\x00\x07\x00\x20\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xee\x01\x39\x00\xc3\x02\x8c\x00\x6a\x00\x28\x02\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x29\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x78\x01\x39\x00\xc4\x02\x8c\x00\x6a\x00\xee\x01\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x34\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x86\x00\x39\x00\xf1\x00\x32\x00\x33\x00\xee\x01\x18\x00\x19\x00\x3a\x02\x3a\x00\x3b\x02\x3c\x02\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x40\x02\x92\x01\xcf\x00\x93\x01\xd1\x00\x9d\x02\x3d\x02\x92\x00\x63\x00\xe9\x01\x3e\x02\x2a\x00\x31\x00\x32\x00\x33\x00\xcf\x01\x62\x00\x63\x00\xd0\x01\xc8\x02\x8c\x00\x6a\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x7d\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\xc9\x02\x8c\x00\x6a\x00\xbc\x01\x54\x02\x06\x00\x46\x02\x07\x00\x57\x02\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x55\x02\xea\x00\x56\x02\x79\x01\x95\x01\x6a\x00\x18\x00\x19\x00\xcd\x02\x8c\x00\x6a\x00\x58\x02\x59\x02\x06\x00\x9c\x00\x07\x00\x86\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x64\x02\x39\x00\xd8\x02\xa6\x00\xa7\x00\x66\x02\x18\x00\x19\x00\x06\x00\x3a\x00\x07\x00\x1b\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x1a\x01\x39\x00\x85\x02\x4a\x02\x1c\x01\x1d\x01\x18\x00\x19\x00\x69\x02\x3a\x00\x06\x02\x6b\x01\xaa\x00\x5d\x01\x5e\x01\x4b\x02\x68\x01\x4f\x00\x86\x00\x50\x00\x4c\x02\x4d\x02\x07\x02\x53\x00\x4e\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xa5\x00\xa6\x00\xa7\x00\x74\x01\xd8\x00\xb9\x00\x5f\x00\xd9\x00\x78\x01\x7c\x01\x4f\x02\xe6\x01\xa6\x00\xa7\x00\xda\x00\x5d\x00\x5e\x00\x73\x01\xe7\x01\xa6\x00\xa7\x00\x7e\x01\x86\x00\x5f\x00\x3d\x00\x88\x01\xba\x00\x3d\x00\x3d\xfe\x06\x00\x6c\x00\x07\x00\x86\x01\xf4\x00\x09\x00\x0a\x00\x49\x01\xf7\x01\x62\x00\x63\x00\xd0\x01\x3d\xfe\x6d\x00\xe5\xff\x86\x01\x06\x00\x3d\xfe\x07\x00\x3d\x00\xf4\x00\x09\x00\x03\x01\xa5\x02\x9e\x01\x18\x00\x19\x00\x8e\x01\xce\x00\xcf\x00\x3d\x00\x3d\xfe\xaa\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x84\x00\xd7\x00\x86\x00\xc5\x01\x18\x00\x19\x00\x3f\x01\xcd\x01\x68\x00\xc3\x01\x6a\x00\x6e\x00\x6f\x00\x3d\x00\x70\x00\xcf\x01\x71\x00\x2a\x00\x86\x00\x72\x00\xda\x01\xff\xff\x73\x00\x8a\x00\x74\x00\x75\x00\x76\x00\xdd\x00\xa5\x00\xa6\x00\xa7\x00\x77\x00\x78\x00\x8b\x00\x79\x00\x88\x02\x86\x00\x7a\x00\x7b\x00\x8e\x00\x7c\x00\x7d\x00\x86\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\xe9\x00\x68\x00\x90\x01\x6a\x00\x3d\x00\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x1b\x00\x0e\x02\x8c\x00\x6a\x00\x3f\xfe\xfb\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xea\x00\xed\x00\x23\x00\x26\x02\xa6\x00\xa7\x00\x06\x00\xf3\x00\x07\x00\xf1\x00\xf4\x00\x09\x00\x61\x02\x24\x00\xf4\x00\xcb\x00\xf8\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xfc\x00\xd2\x00\x62\x00\x63\x00\xd0\x01\xfd\x00\x3c\x00\x3d\x00\x18\x00\x19\x00\x25\x00\x3e\x00\x6f\x00\x3f\x00\x70\x00\x40\x00\x71\x00\x3d\xfe\x41\x00\x72\x00\x42\x00\x43\x00\x73\x00\xff\xff\x74\x00\x75\x00\x76\x00\x44\x00\x45\x00\x46\x00\x3d\xfe\x77\x00\x78\x00\xfe\x00\x79\x00\x3d\xfe\x47\x00\x7a\x00\x7b\x00\x26\x00\x7c\x00\x7d\x00\x48\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x49\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x51\x02\x86\x00\x52\x02\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x34\x02\x8c\x00\x6a\x00\xff\x00\x00\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x06\x01\x6f\x00\x23\x00\xff\xff\x17\x01\x06\x00\xa1\x00\x07\x00\x1a\x01\xf4\x00\x09\x00\x0a\x00\x4a\x01\x24\x00\x75\x00\x6f\x01\x8c\x00\x6a\x00\x1b\x01\xa2\x00\x80\x01\x8c\x00\x6a\x00\x79\x00\xa3\x00\x81\x01\x8c\x00\x6a\x00\x1c\x01\x7c\x00\x18\x00\x19\x00\x7e\x00\x25\x00\x80\x00\xd7\xff\x1d\x01\xd7\xff\xa4\x00\xd7\xff\xd7\xff\x00\x00\xd7\xff\x00\x00\x00\x00\xd7\xff\x86\x00\xd7\xff\xd7\xff\xd7\xff\x8b\x01\xa6\x00\xa7\x00\xd7\xff\xd7\xff\xd7\xff\x00\x00\xd7\xff\xd7\xff\x00\x00\xd7\xff\xd7\xff\x26\x00\xd7\xff\xd7\xff\x00\x00\xd7\xff\xd7\xff\xd7\xff\xd7\xff\xd7\xff\xd7\xff\xd7\xff\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xd7\xff\xd7\xff\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\xa5\x00\xa6\x00\xa7\x00\x00\x00\xae\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\xd1\x01\x62\x00\x63\x00\x64\x00\x00\x00\xd2\x01\x67\x00\x3e\x02\x00\x00\x4f\x00\x24\x00\x50\x00\xbf\x01\xc0\x01\x00\x00\x53\x00\xc1\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x8b\x00\x8c\x00\x6a\x00\x25\x00\x00\x00\x6f\x00\x5f\x00\x70\x00\x00\x00\x71\x00\xc2\x01\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa5\x00\xa6\x00\xa7\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\xd3\x01\x6a\x00\x7a\x00\x7b\x00\x26\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x85\x00\x86\x00\x52\x02\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\xb4\x00\x8c\x00\x6a\x00\x00\x00\x59\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x68\x00\xc3\x01\x6a\x00\x8d\x01\x47\x03\xaa\x00\x8d\x01\x09\x03\xaa\x00\x24\x00\x5a\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x8d\x01\xa2\x02\xaa\x00\x8d\x01\xa8\x02\xaa\x00\x00\x00\x00\x00\x92\x01\xcf\x00\x3d\x00\x00\x00\x00\x00\x25\x00\x92\x00\x63\x00\xe9\x01\x70\x00\x01\x02\x71\x00\xaa\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x02\x02\x8d\x01\xce\x01\xaa\x00\x77\x00\x78\x00\x68\x00\x5b\x02\x6a\x00\x00\x00\x7a\x00\x7b\x00\x26\x00\x8a\x02\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x85\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x95\x01\x6a\x00\x00\x00\x3c\xfe\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x38\x01\x3c\xfe\x39\x01\x00\x00\x3a\x01\x3b\x01\x3c\xfe\x00\x00\x3c\x01\x3d\x01\x24\x00\x00\x00\xe1\x00\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x3c\xfe\xd2\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x84\x00\x00\x00\x86\x00\x00\x00\x25\x00\x8d\x01\xeb\x01\xaa\x00\x70\x00\x65\x01\x71\x00\xaa\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x66\x01\x28\x01\x29\x01\x2a\x01\x77\x00\x78\x00\xa9\x00\xce\x01\xaa\x00\x00\x00\x7a\x00\x7b\x00\x26\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x85\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x28\x01\x29\x01\x2a\x01\x3c\xfe\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x3c\xfe\xae\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x2b\x02\xce\x00\xcf\x00\x24\x00\x00\x00\x00\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x06\x00\x3c\xfe\x07\x00\x00\x00\xf4\x00\x09\x00\x46\x01\x3c\x00\x3d\x00\x86\x00\x00\x00\x25\x00\x3e\x00\x00\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x41\x00\x00\x00\x42\x00\x43\x00\x8e\x00\x00\x00\x18\x00\x19\x00\x00\x00\x44\x00\x45\x00\x46\x00\x00\x00\x00\x00\x8f\x00\x62\x00\x63\x00\x64\x00\x47\x00\x90\x00\x67\x00\x26\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x01\x02\x00\x00\xaa\x00\x06\x03\x6a\x00\x49\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x02\x02\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xbb\x02\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x91\x00\x6a\x00\x00\x00\x24\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x25\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\xa1\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa2\x00\x65\x01\x00\x00\xaa\x00\x00\x00\xa3\x00\x84\x00\x9f\x00\x86\x00\x26\x00\x3c\xfe\x00\x00\x06\x00\x66\x01\x07\x00\x00\x00\xf4\x00\x09\x00\x47\x01\xa4\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x16\x02\x00\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x24\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x25\x00\xb3\x00\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\xa2\x00\xaa\x00\x00\x00\x25\x02\x00\x00\xa3\x00\xa1\x02\x00\x00\x00\x00\x26\x00\x3d\xfe\x02\x02\x92\x00\x63\x00\x93\x00\x26\x02\x94\x00\x67\x00\xf7\x01\xa4\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xaf\x01\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\xa1\x00\x06\x00\x00\x00\x07\x00\xa1\x00\x06\x01\x09\x00\xa1\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x95\x00\x6a\x00\x00\x00\xa2\x00\xa3\x00\x00\x00\xa2\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xa3\x00\x18\x00\x19\x00\x25\x00\x06\x00\x00\x00\x07\x00\xa4\x00\x08\x01\x09\x00\x3d\xfe\xa4\x00\x00\x00\x84\x00\xa4\x00\x86\x00\x00\x00\x84\x00\xd7\x00\x86\x00\x84\x00\xd7\x00\x86\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x18\x00\x19\x00\x00\x00\x26\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2f\x02\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x75\x02\x00\x00\xd6\x00\x76\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x4b\x01\x1b\x00\x24\x00\x75\x02\x00\x00\x00\x00\x76\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x18\x00\x19\x00\x77\x02\x66\x03\xa1\x00\x25\x00\x00\x00\x06\x00\x00\x00\x07\x00\x24\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x4d\x01\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\x34\x03\x00\x00\x25\x00\x00\x00\x18\x00\x19\x00\x26\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xd7\x00\x86\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x51\x01\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x11\x02\x00\x00\x00\x00\x23\x00\x00\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x22\x02\x00\x00\x92\x00\x63\x00\x93\x00\x24\x00\x94\x00\x67\x00\x06\x00\x1b\x00\x07\x00\x75\x02\x0b\x01\x09\x00\x76\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x18\x00\x19\x00\x24\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x48\x01\x00\x00\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x00\x00\x77\x02\x00\x00\x26\x00\x25\x00\x95\x01\x6a\x00\x00\x00\x65\x01\x00\x00\xaa\x00\x18\x00\x19\x00\x3c\xfe\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x66\x01\x86\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x01\x27\x00\x28\x00\x29\x00\x2a\x00\x4a\x00\x4b\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x18\x00\x19\x00\xa1\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x06\x00\x00\x00\x07\x00\x24\x00\xf4\x00\x09\x00\x03\x01\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x86\x00\x00\x00\x23\x00\x25\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x06\x00\x24\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x4e\x01\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x77\x02\x00\x00\x26\x00\x25\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\xa2\x01\x00\x00\x00\x00\x00\x00\x26\x00\x9e\x02\xce\x00\xcf\x00\x9f\x02\xd1\x00\x00\x00\xe5\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xcb\x01\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\xe6\x02\x00\x00\x00\x00\xcc\x01\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x4c\x01\x1b\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x9c\x00\x00\x00\x23\x00\x18\x00\x19\x00\x00\x00\x00\x00\xa1\x00\x25\x00\x00\x00\x06\x00\x00\x00\x07\x00\x24\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x4f\x01\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\x00\x00\x00\x00\x25\x00\x00\x00\x18\x00\x19\x00\x26\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x86\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x50\x01\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x22\x02\x00\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x24\x00\x1b\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x63\x02\x00\x00\x06\x00\x25\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x2a\x01\x00\x00\x24\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x18\x00\x19\x00\x00\x00\x25\x00\x00\x00\x26\x00\x95\x01\x6a\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x25\x00\x00\x00\x26\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x0c\x01\x09\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x26\x00\x18\x00\x19\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x29\x02\x00\x00\x92\x00\x63\x00\xe9\x01\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x95\x01\x6a\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x25\x00\xd1\x02\x00\x00\x00\x00\x26\x00\x8e\x01\xce\x00\xcf\x00\x8f\x01\xd1\x00\x24\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x90\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x07\x03\x00\x00\x92\x00\x63\x00\xe9\x01\x0a\x01\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x95\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x01\x00\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x66\x01\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x6d\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x24\x00\x6e\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x3d\xfe\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x86\x00\x00\x00\x25\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x06\x02\x00\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x84\x00\x85\x00\x86\x00\x87\x00\x26\x00\x00\x00\x07\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\x31\x01\x32\x01\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x00\x00\x01\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x02\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x85\x00\x86\x00\x01\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x02\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x85\x00\x86\x00\x01\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x02\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xa7\x01\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xa7\x01\x86\x00\xcb\x01\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\xcc\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\x65\x01\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x66\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xa7\x01\x86\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb4\x00\x86\x00\x06\x02\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x07\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xdf\x00\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\xe0\x00\x86\x00\x65\x01\x6f\x00\xaa\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x66\x01\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\xcb\x01\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x00\x00\x6f\x00\x00\x00\x70\x00\xcc\x01\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x6c\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x9f\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x6d\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x6d\x00\x72\x00\x00\x00\xcb\x01\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\xcc\x01\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x01\x02\xfb\x02\xaa\x00\x00\x00\x00\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x00\x00\xa1\x00\x00\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\xa2\x00\x71\x00\x00\x00\x00\x00\x72\x00\xa3\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x84\x00\x7d\x00\x86\x00\x00\x00\x9e\x00\x3d\xfe\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x9f\x00\x86\x00\x3d\xfe\x00\x00\x00\x00\xb0\x01\xb1\x01\x3d\xfe\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x84\x00\x00\x00\x86\x00\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x92\x01\xcf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x5c\x02\xa6\x00\xa7\x00\x5d\x02\x5e\x02\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x29\x02\x5f\x00\x92\x00\x63\x00\x93\x00\xb5\x01\x94\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\xc7\x02\x6a\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x5c\x02\xa6\x00\xa7\x00\x5d\x02\x5e\x02\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x95\x01\x6a\x00\xb5\x01\x92\x01\xcf\x00\x93\x01\xd1\x00\x94\x01\x00\x00\x92\x00\x63\x00\xe9\x01\x00\x00\x68\x00\xcc\x02\x6a\x00\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x5c\x02\xa6\x00\xa7\x00\x5d\x02\x5e\x02\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x92\x01\xcf\x00\x93\x01\xd1\x00\x94\x01\x5f\x00\x92\x00\x63\x00\x93\x00\xb5\x01\x94\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x6a\x00\x00\x00\x68\x00\x5f\x02\x6a\x00\x00\x00\x00\x00\x00\x00\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\xb5\x01\x95\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\xba\x01\x6a\x00\xb6\x01\xb7\x01\xb8\x01\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\x00\x00\x53\x00\xb2\x01\x55\x00\x56\x00\x57\x00\xb3\x01\xb4\x01\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x00\x00\xd8\x00\xb9\x00\x00\x00\xd9\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\xb5\x01\xda\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\xab\x00\xba\x00\xac\x00\x00\x00\x68\x00\xba\x01\x6a\x00\xce\x02\x00\x00\xad\x00\x5d\x00\x5e\x00\x07\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x08\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\xfc\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x68\x00\xba\x01\x6a\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\xab\x00\x00\x00\xac\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\xdd\x00\xad\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\xae\x00\x00\x00\x23\x02\xcf\x00\x00\x00\x00\x00\xfe\x01\xff\x01\xc8\x01\x63\x00\xc9\x01\xf2\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\xa6\x00\xa7\x00\x78\x02\x79\x02\x97\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x9f\x01\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x97\x00\x00\x00\x98\x00\xa1\x01\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\x5f\x00\x9c\x00\x00\x00\xa2\x01\xf3\x01\x6a\x00\x5f\x00\x00\x00\x77\x02\xa6\x00\xa7\x00\x78\x02\x79\x02\x00\x00\xd4\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\xf1\x01\x62\x00\x63\x00\xd0\x01\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x01\x55\x00\x5f\x00\x0f\x01\x00\x00\x10\x01\x12\x01\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x02\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x81\x02\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xb7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x55\x01\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\xef\x01\x11\x01\x5c\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x06\x00\x12\x01\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xf0\x01\x00\x00\x1c\x02\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x1d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x54\x01\x00\x00\x0e\x01\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x31\x02\x11\x01\x5c\x00\x5d\x00\x5e\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x06\x00\x12\x01\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x32\x02\x00\x00\xd7\x01\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xd8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\xa9\x02\x55\x00\x00\x00\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\xf7\x02\xab\x02\xac\x02\xa9\x02\x55\x00\x5f\x00\x0f\x01\x00\x00\x10\x01\xad\x02\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\xaa\x02\xab\x02\xac\x02\x0e\x01\x55\x00\x5f\x00\x0f\x01\x00\x00\x10\x01\xad\x02\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x0e\x01\x55\x00\x12\x01\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x84\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\xae\x02\x6a\x00\x00\x00\x0e\x01\x55\x00\x6d\x01\x0f\x01\x00\x00\x10\x01\x00\x00\x11\x01\x5c\x00\x5d\x00\x5e\x00\x68\x00\xae\x02\x6a\x00\x00\x00\xac\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x12\x01\xad\x00\x5d\x00\x5e\x00\xae\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x5f\x00\x00\x00\x00\x00\xae\x00\x00\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x6e\x01\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x7e\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x00\x00\x5e\x01\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x98\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x99\x00\x5d\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x02\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x15\x01\x6a\x00\x00\x00\x00\x00\x7f\x02\xec\x02\x6a\x00\xf9\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x62\x01\x63\x01\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\xa2\x01\x00\x00\x00\x00\x00\x00\x12\x02\x00\x00\x18\x00\x19\x00\x00\x00\x8d\x01\x13\x02\x14\x02\x6a\x00\x8e\x01\xce\x00\xcf\x00\x8f\x01\xd1\x00\x00\x00\x8f\x00\x62\x00\x63\x00\x64\x00\x00\x00\x90\x00\x67\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\xaa\x01\x00\x00\x00\x00\xae\x00\xb9\x02\x00\x00\x18\x00\x19\x00\x2b\x02\xce\x00\xcf\x00\x00\x00\x9c\x00\x00\x00\xd1\x01\x62\x00\x63\x00\xd0\x01\x68\x00\x90\x01\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\xac\x01\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x68\x00\xad\x01\x6a\x00\xc5\x02\x7f\x02\xed\x02\x6a\x00\x8e\x01\xce\x00\xcf\x00\xca\x02\x9f\x00\x00\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x8f\x00\x62\x00\x63\x00\xd0\x01\x00\x00\x5a\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x5a\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xc0\x02\x00\x00\x68\x00\xc6\x02\x6a\x00\x00\x00\x00\x00\x18\x00\x19\x00\x68\x00\xcb\x02\x6a\x00\xb0\x02\x00\x00\x05\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\xb0\x02\x00\x00\xb1\x02\x00\x00\x00\x00\x85\x00\x86\x00\xb2\x02\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\xc0\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x85\x00\x86\x00\xb2\x02\xc3\x00\x00\x00\x00\x00\x75\x00\x00\x00\x00\x00\x6f\x00\x00\x00\xa2\x00\x00\x00\x00\x00\xa1\x00\x79\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x75\x00\x00\x00\x7e\x00\x00\x00\x80\x00\xa2\x00\x00\x00\x00\x00\xa4\x00\x79\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x86\x00\x00\x00\x7e\x00\x00\x00\x80\x00\x3d\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x02\x85\x00\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x01\x85\x00\x86\x00\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\xfe\x3b\xfe\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\xa6\x01\x80\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x01\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x3d\xfe\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x77\x00\x78\x00\x00\x00\x79\x00\x3d\xfe\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x3d\xfe\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x85\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\x9f\x00\x86\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x79\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x00\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x79\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x7e\x00\x00\x00\x80\x00\x00\x00\x82\x00\x83\x00\xa4\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x00\x00\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x86\x00\xb2\x02\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x00\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\xa6\x01\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\xa7\x01\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\xb3\x00\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x3b\xfe\xb4\x00\x86\x00\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x00\x00\x00\x00\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x00\x00\x3b\xfe\x00\x00\x3b\xfe\x3b\xfe\x3b\xfe\x3b\xfe\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x3b\xfe\x3b\xfe\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\xa6\x01\x00\x00\x81\x00\x82\x00\x83\x00\xa4\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\xa7\x01\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x85\x00\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x00\x00\x72\x00\x9f\x00\x86\x00\x73\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x70\x00\x00\x00\x71\x00\xa1\x00\x00\x00\x72\x00\x85\x00\x86\x00\x73\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x77\x00\x78\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x7a\x00\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x83\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x02\x86\x00\x27\x03\x6e\x02\x6f\x02\x70\x02\x71\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x6c\x02\x73\x02\x6d\x02\x6e\x02\x6f\x02\x70\x02\x71\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x31\x03\x73\x02\x00\x00\x32\x03\x6f\x02\x70\x02\x71\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x73\x02\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x02\x18\x00\x19\x00\x00\x00\x67\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x2e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\xd7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x72\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x00\x00\x18\x00\x19\x00\x00\x00\x06\x00\x00\x00\x07\x00\x9c\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x43\x03\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x44\x03\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x93\x02\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\x94\x02\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\xea\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x77\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x78\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x61\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x3a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x92\x02\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x41\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x42\x01\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x43\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x57\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x5a\x01\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x7f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x51\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x02\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xee\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x03\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x69\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x6b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x6c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x64\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x56\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x06\x00\x00\x00\x07\x00\x00\x00\xf4\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x53\x01\x02\x02\xce\x00\xcf\x00\x00\x00\x00\x00\x00\x00\x03\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x04\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x09\x02\xce\x00\xcf\x00\x00\x00\x00\x00\x00\x00\x0a\x02\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x03\x0b\x02\x5f\x01\xa6\x00\xa7\x00\x60\x01\x61\x01\x02\x03\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x01\x03\xf4\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x02\x03\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\xcb\x00\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\xe1\x00\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\x37\x02\x00\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xf4\x01\x62\x00\x63\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+
+happyReduceArr = array (4, 463) [
+    (4 , happyReduce_4),
+    (5 , happyReduce_5),
+    (6 , happyReduce_6),
+    (7 , happyReduce_7),
+    (8 , happyReduce_8),
+    (9 , happyReduce_9),
+    (10 , happyReduce_10),
+    (11 , happyReduce_11),
+    (12 , happyReduce_12),
+    (13 , happyReduce_13),
+    (14 , happyReduce_14),
+    (15 , happyReduce_15),
+    (16 , happyReduce_16),
+    (17 , happyReduce_17),
+    (18 , happyReduce_18),
+    (19 , happyReduce_19),
+    (20 , happyReduce_20),
+    (21 , happyReduce_21),
+    (22 , happyReduce_22),
+    (23 , happyReduce_23),
+    (24 , happyReduce_24),
+    (25 , happyReduce_25),
+    (26 , happyReduce_26),
+    (27 , happyReduce_27),
+    (28 , happyReduce_28),
+    (29 , happyReduce_29),
+    (30 , happyReduce_30),
+    (31 , happyReduce_31),
+    (32 , happyReduce_32),
+    (33 , happyReduce_33),
+    (34 , happyReduce_34),
+    (35 , happyReduce_35),
+    (36 , happyReduce_36),
+    (37 , happyReduce_37),
+    (38 , happyReduce_38),
+    (39 , happyReduce_39),
+    (40 , happyReduce_40),
+    (41 , happyReduce_41),
+    (42 , happyReduce_42),
+    (43 , happyReduce_43),
+    (44 , happyReduce_44),
+    (45 , happyReduce_45),
+    (46 , happyReduce_46),
+    (47 , happyReduce_47),
+    (48 , happyReduce_48),
+    (49 , happyReduce_49),
+    (50 , happyReduce_50),
+    (51 , happyReduce_51),
+    (52 , happyReduce_52),
+    (53 , happyReduce_53),
+    (54 , happyReduce_54),
+    (55 , happyReduce_55),
+    (56 , happyReduce_56),
+    (57 , happyReduce_57),
+    (58 , happyReduce_58),
+    (59 , happyReduce_59),
+    (60 , happyReduce_60),
+    (61 , happyReduce_61),
+    (62 , happyReduce_62),
+    (63 , happyReduce_63),
+    (64 , happyReduce_64),
+    (65 , happyReduce_65),
+    (66 , happyReduce_66),
+    (67 , happyReduce_67),
+    (68 , happyReduce_68),
+    (69 , happyReduce_69),
+    (70 , happyReduce_70),
+    (71 , happyReduce_71),
+    (72 , happyReduce_72),
+    (73 , happyReduce_73),
+    (74 , happyReduce_74),
+    (75 , happyReduce_75),
+    (76 , happyReduce_76),
+    (77 , happyReduce_77),
+    (78 , happyReduce_78),
+    (79 , happyReduce_79),
+    (80 , happyReduce_80),
+    (81 , happyReduce_81),
+    (82 , happyReduce_82),
+    (83 , happyReduce_83),
+    (84 , happyReduce_84),
+    (85 , happyReduce_85),
+    (86 , happyReduce_86),
+    (87 , happyReduce_87),
+    (88 , happyReduce_88),
+    (89 , happyReduce_89),
+    (90 , happyReduce_90),
+    (91 , happyReduce_91),
+    (92 , happyReduce_92),
+    (93 , happyReduce_93),
+    (94 , happyReduce_94),
+    (95 , happyReduce_95),
+    (96 , happyReduce_96),
+    (97 , happyReduce_97),
+    (98 , happyReduce_98),
+    (99 , happyReduce_99),
+    (100 , happyReduce_100),
+    (101 , happyReduce_101),
+    (102 , happyReduce_102),
+    (103 , happyReduce_103),
+    (104 , happyReduce_104),
+    (105 , happyReduce_105),
+    (106 , happyReduce_106),
+    (107 , happyReduce_107),
+    (108 , happyReduce_108),
+    (109 , happyReduce_109),
+    (110 , happyReduce_110),
+    (111 , happyReduce_111),
+    (112 , happyReduce_112),
+    (113 , happyReduce_113),
+    (114 , happyReduce_114),
+    (115 , happyReduce_115),
+    (116 , happyReduce_116),
+    (117 , happyReduce_117),
+    (118 , happyReduce_118),
+    (119 , happyReduce_119),
+    (120 , happyReduce_120),
+    (121 , happyReduce_121),
+    (122 , happyReduce_122),
+    (123 , happyReduce_123),
+    (124 , happyReduce_124),
+    (125 , happyReduce_125),
+    (126 , happyReduce_126),
+    (127 , happyReduce_127),
+    (128 , happyReduce_128),
+    (129 , happyReduce_129),
+    (130 , happyReduce_130),
+    (131 , happyReduce_131),
+    (132 , happyReduce_132),
+    (133 , happyReduce_133),
+    (134 , happyReduce_134),
+    (135 , happyReduce_135),
+    (136 , happyReduce_136),
+    (137 , happyReduce_137),
+    (138 , happyReduce_138),
+    (139 , happyReduce_139),
+    (140 , happyReduce_140),
+    (141 , happyReduce_141),
+    (142 , happyReduce_142),
+    (143 , happyReduce_143),
+    (144 , happyReduce_144),
+    (145 , happyReduce_145),
+    (146 , happyReduce_146),
+    (147 , happyReduce_147),
+    (148 , happyReduce_148),
+    (149 , happyReduce_149),
+    (150 , happyReduce_150),
+    (151 , happyReduce_151),
+    (152 , happyReduce_152),
+    (153 , happyReduce_153),
+    (154 , happyReduce_154),
+    (155 , happyReduce_155),
+    (156 , happyReduce_156),
+    (157 , happyReduce_157),
+    (158 , happyReduce_158),
+    (159 , happyReduce_159),
+    (160 , happyReduce_160),
+    (161 , happyReduce_161),
+    (162 , happyReduce_162),
+    (163 , happyReduce_163),
+    (164 , happyReduce_164),
+    (165 , happyReduce_165),
+    (166 , happyReduce_166),
+    (167 , happyReduce_167),
+    (168 , happyReduce_168),
+    (169 , happyReduce_169),
+    (170 , happyReduce_170),
+    (171 , happyReduce_171),
+    (172 , happyReduce_172),
+    (173 , happyReduce_173),
+    (174 , happyReduce_174),
+    (175 , happyReduce_175),
+    (176 , happyReduce_176),
+    (177 , happyReduce_177),
+    (178 , happyReduce_178),
+    (179 , happyReduce_179),
+    (180 , happyReduce_180),
+    (181 , happyReduce_181),
+    (182 , happyReduce_182),
+    (183 , happyReduce_183),
+    (184 , happyReduce_184),
+    (185 , happyReduce_185),
+    (186 , happyReduce_186),
+    (187 , happyReduce_187),
+    (188 , happyReduce_188),
+    (189 , happyReduce_189),
+    (190 , happyReduce_190),
+    (191 , happyReduce_191),
+    (192 , happyReduce_192),
+    (193 , happyReduce_193),
+    (194 , happyReduce_194),
+    (195 , happyReduce_195),
+    (196 , happyReduce_196),
+    (197 , happyReduce_197),
+    (198 , happyReduce_198),
+    (199 , happyReduce_199),
+    (200 , happyReduce_200),
+    (201 , happyReduce_201),
+    (202 , happyReduce_202),
+    (203 , happyReduce_203),
+    (204 , happyReduce_204),
+    (205 , happyReduce_205),
+    (206 , happyReduce_206),
+    (207 , happyReduce_207),
+    (208 , happyReduce_208),
+    (209 , happyReduce_209),
+    (210 , happyReduce_210),
+    (211 , happyReduce_211),
+    (212 , happyReduce_212),
+    (213 , happyReduce_213),
+    (214 , happyReduce_214),
+    (215 , happyReduce_215),
+    (216 , happyReduce_216),
+    (217 , happyReduce_217),
+    (218 , happyReduce_218),
+    (219 , happyReduce_219),
+    (220 , happyReduce_220),
+    (221 , happyReduce_221),
+    (222 , happyReduce_222),
+    (223 , happyReduce_223),
+    (224 , happyReduce_224),
+    (225 , happyReduce_225),
+    (226 , happyReduce_226),
+    (227 , happyReduce_227),
+    (228 , happyReduce_228),
+    (229 , happyReduce_229),
+    (230 , happyReduce_230),
+    (231 , happyReduce_231),
+    (232 , happyReduce_232),
+    (233 , happyReduce_233),
+    (234 , happyReduce_234),
+    (235 , happyReduce_235),
+    (236 , happyReduce_236),
+    (237 , happyReduce_237),
+    (238 , happyReduce_238),
+    (239 , happyReduce_239),
+    (240 , happyReduce_240),
+    (241 , happyReduce_241),
+    (242 , happyReduce_242),
+    (243 , happyReduce_243),
+    (244 , happyReduce_244),
+    (245 , happyReduce_245),
+    (246 , happyReduce_246),
+    (247 , happyReduce_247),
+    (248 , happyReduce_248),
+    (249 , happyReduce_249),
+    (250 , happyReduce_250),
+    (251 , happyReduce_251),
+    (252 , happyReduce_252),
+    (253 , happyReduce_253),
+    (254 , happyReduce_254),
+    (255 , happyReduce_255),
+    (256 , happyReduce_256),
+    (257 , happyReduce_257),
+    (258 , happyReduce_258),
+    (259 , happyReduce_259),
+    (260 , happyReduce_260),
+    (261 , happyReduce_261),
+    (262 , happyReduce_262),
+    (263 , happyReduce_263),
+    (264 , happyReduce_264),
+    (265 , happyReduce_265),
+    (266 , happyReduce_266),
+    (267 , happyReduce_267),
+    (268 , happyReduce_268),
+    (269 , happyReduce_269),
+    (270 , happyReduce_270),
+    (271 , happyReduce_271),
+    (272 , happyReduce_272),
+    (273 , happyReduce_273),
+    (274 , happyReduce_274),
+    (275 , happyReduce_275),
+    (276 , happyReduce_276),
+    (277 , happyReduce_277),
+    (278 , happyReduce_278),
+    (279 , happyReduce_279),
+    (280 , happyReduce_280),
+    (281 , happyReduce_281),
+    (282 , happyReduce_282),
+    (283 , happyReduce_283),
+    (284 , happyReduce_284),
+    (285 , happyReduce_285),
+    (286 , happyReduce_286),
+    (287 , happyReduce_287),
+    (288 , happyReduce_288),
+    (289 , happyReduce_289),
+    (290 , happyReduce_290),
+    (291 , happyReduce_291),
+    (292 , happyReduce_292),
+    (293 , happyReduce_293),
+    (294 , happyReduce_294),
+    (295 , happyReduce_295),
+    (296 , happyReduce_296),
+    (297 , happyReduce_297),
+    (298 , happyReduce_298),
+    (299 , happyReduce_299),
+    (300 , happyReduce_300),
+    (301 , happyReduce_301),
+    (302 , happyReduce_302),
+    (303 , happyReduce_303),
+    (304 , happyReduce_304),
+    (305 , happyReduce_305),
+    (306 , happyReduce_306),
+    (307 , happyReduce_307),
+    (308 , happyReduce_308),
+    (309 , happyReduce_309),
+    (310 , happyReduce_310),
+    (311 , happyReduce_311),
+    (312 , happyReduce_312),
+    (313 , happyReduce_313),
+    (314 , happyReduce_314),
+    (315 , happyReduce_315),
+    (316 , happyReduce_316),
+    (317 , happyReduce_317),
+    (318 , happyReduce_318),
+    (319 , happyReduce_319),
+    (320 , happyReduce_320),
+    (321 , happyReduce_321),
+    (322 , happyReduce_322),
+    (323 , happyReduce_323),
+    (324 , happyReduce_324),
+    (325 , happyReduce_325),
+    (326 , happyReduce_326),
+    (327 , happyReduce_327),
+    (328 , happyReduce_328),
+    (329 , happyReduce_329),
+    (330 , happyReduce_330),
+    (331 , happyReduce_331),
+    (332 , happyReduce_332),
+    (333 , happyReduce_333),
+    (334 , happyReduce_334),
+    (335 , happyReduce_335),
+    (336 , happyReduce_336),
+    (337 , happyReduce_337),
+    (338 , happyReduce_338),
+    (339 , happyReduce_339),
+    (340 , happyReduce_340),
+    (341 , happyReduce_341),
+    (342 , happyReduce_342),
+    (343 , happyReduce_343),
+    (344 , happyReduce_344),
+    (345 , happyReduce_345),
+    (346 , happyReduce_346),
+    (347 , happyReduce_347),
+    (348 , happyReduce_348),
+    (349 , happyReduce_349),
+    (350 , happyReduce_350),
+    (351 , happyReduce_351),
+    (352 , happyReduce_352),
+    (353 , happyReduce_353),
+    (354 , happyReduce_354),
+    (355 , happyReduce_355),
+    (356 , happyReduce_356),
+    (357 , happyReduce_357),
+    (358 , happyReduce_358),
+    (359 , happyReduce_359),
+    (360 , happyReduce_360),
+    (361 , happyReduce_361),
+    (362 , happyReduce_362),
+    (363 , happyReduce_363),
+    (364 , happyReduce_364),
+    (365 , happyReduce_365),
+    (366 , happyReduce_366),
+    (367 , happyReduce_367),
+    (368 , happyReduce_368),
+    (369 , happyReduce_369),
+    (370 , happyReduce_370),
+    (371 , happyReduce_371),
+    (372 , happyReduce_372),
+    (373 , happyReduce_373),
+    (374 , happyReduce_374),
+    (375 , happyReduce_375),
+    (376 , happyReduce_376),
+    (377 , happyReduce_377),
+    (378 , happyReduce_378),
+    (379 , happyReduce_379),
+    (380 , happyReduce_380),
+    (381 , happyReduce_381),
+    (382 , happyReduce_382),
+    (383 , happyReduce_383),
+    (384 , happyReduce_384),
+    (385 , happyReduce_385),
+    (386 , happyReduce_386),
+    (387 , happyReduce_387),
+    (388 , happyReduce_388),
+    (389 , happyReduce_389),
+    (390 , happyReduce_390),
+    (391 , happyReduce_391),
+    (392 , happyReduce_392),
+    (393 , happyReduce_393),
+    (394 , happyReduce_394),
+    (395 , happyReduce_395),
+    (396 , happyReduce_396),
+    (397 , happyReduce_397),
+    (398 , happyReduce_398),
+    (399 , happyReduce_399),
+    (400 , happyReduce_400),
+    (401 , happyReduce_401),
+    (402 , happyReduce_402),
+    (403 , happyReduce_403),
+    (404 , happyReduce_404),
+    (405 , happyReduce_405),
+    (406 , happyReduce_406),
+    (407 , happyReduce_407),
+    (408 , happyReduce_408),
+    (409 , happyReduce_409),
+    (410 , happyReduce_410),
+    (411 , happyReduce_411),
+    (412 , happyReduce_412),
+    (413 , happyReduce_413),
+    (414 , happyReduce_414),
+    (415 , happyReduce_415),
+    (416 , happyReduce_416),
+    (417 , happyReduce_417),
+    (418 , happyReduce_418),
+    (419 , happyReduce_419),
+    (420 , happyReduce_420),
+    (421 , happyReduce_421),
+    (422 , happyReduce_422),
+    (423 , happyReduce_423),
+    (424 , happyReduce_424),
+    (425 , happyReduce_425),
+    (426 , happyReduce_426),
+    (427 , happyReduce_427),
+    (428 , happyReduce_428),
+    (429 , happyReduce_429),
+    (430 , happyReduce_430),
+    (431 , happyReduce_431),
+    (432 , happyReduce_432),
+    (433 , happyReduce_433),
+    (434 , happyReduce_434),
+    (435 , happyReduce_435),
+    (436 , happyReduce_436),
+    (437 , happyReduce_437),
+    (438 , happyReduce_438),
+    (439 , happyReduce_439),
+    (440 , happyReduce_440),
+    (441 , happyReduce_441),
+    (442 , happyReduce_442),
+    (443 , happyReduce_443),
+    (444 , happyReduce_444),
+    (445 , happyReduce_445),
+    (446 , happyReduce_446),
+    (447 , happyReduce_447),
+    (448 , happyReduce_448),
+    (449 , happyReduce_449),
+    (450 , happyReduce_450),
+    (451 , happyReduce_451),
+    (452 , happyReduce_452),
+    (453 , happyReduce_453),
+    (454 , happyReduce_454),
+    (455 , happyReduce_455),
+    (456 , happyReduce_456),
+    (457 , happyReduce_457),
+    (458 , happyReduce_458),
+    (459 , happyReduce_459),
+    (460 , happyReduce_460),
+    (461 , happyReduce_461),
+    (462 , happyReduce_462),
+    (463 , happyReduce_463)
+    ]
+
+happy_n_terms = 102 :: Int
+happy_n_nonterms = 125 :: Int
+
+happyReduce_4 = happyMonadReduce 1# 0# happyReduction_4
+happyReduction_4 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut8 happy_x_1 of { happy_var_1 ->
+    ( let decls = reverse happy_var_1 in
+                       case decls of
+                           []     -> do{ n <- getNewName; p <- getCurrentPosition; return $ CTranslUnit decls (mkNodeInfo' p (p,0) n) }
+                           (d:ds) -> withNodeInfo d $ CTranslUnit decls)}
+    ) (\r -> happyReturn (happyIn7 r))
+
+happyReduce_5 = happySpecReduce_0  1# happyReduction_5
+happyReduction_5  =  happyIn8
+         (empty
+    )
+
+happyReduce_6 = happySpecReduce_2  1# happyReduction_6
+happyReduction_6 happy_x_2
+    happy_x_1
+     =  case happyOut8 happy_x_1 of { happy_var_1 ->
+    happyIn8
+         (happy_var_1
+    )}
+
+happyReduce_7 = happySpecReduce_2  1# happyReduction_7
+happyReduction_7 happy_x_2
+    happy_x_1
+     =  case happyOut8 happy_x_1 of { happy_var_1 ->
+    case happyOut9 happy_x_2 of { happy_var_2 ->
+    happyIn8
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_8 = happySpecReduce_1  2# happyReduction_8
+happyReduction_8 happy_x_1
+     =  case happyOut10 happy_x_1 of { happy_var_1 ->
+    happyIn9
+         (CFDefExt happy_var_1
+    )}
+
+happyReduce_9 = happySpecReduce_1  2# happyReduction_9
+happyReduction_9 happy_x_1
+     =  case happyOut32 happy_x_1 of { happy_var_1 ->
+    happyIn9
+         (CDeclExt happy_var_1
+    )}
+
+happyReduce_10 = happySpecReduce_2  2# happyReduction_10
+happyReduction_10 happy_x_2
+    happy_x_1
+     =  case happyOut9 happy_x_2 of { happy_var_2 ->
+    happyIn9
+         (happy_var_2
+    )}
+
+happyReduce_11 = happyMonadReduce 5# 2# happyReduction_11
+happyReduction_11 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut123 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CAsmExt happy_var_3)}}
+    ) (\r -> happyReturn (happyIn9 r))
+
+happyReduce_12 = happyMonadReduce 2# 3# happyReduction_12
+happyReduction_12 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut11 happy_x_1 of { happy_var_1 ->
+    case happyOut14 happy_x_2 of { happy_var_2 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef [] happy_var_1 [] happy_var_2))}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_13 = happyMonadReduce 3# 3# happyReduction_13
+happyReduction_13 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftCAttrs happy_var_1) happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_14 = happyMonadReduce 3# 3# happyReduction_14
+happyReduction_14 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_15 = happyMonadReduce 3# 3# happyReduction_15
+happyReduction_15 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_16 = happyMonadReduce 3# 3# happyReduction_16
+happyReduction_16 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_17 = happyMonadReduce 3# 3# happyReduction_17
+happyReduction_17 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_18 = happyMonadReduce 4# 3# happyReduction_18
+happyReduction_18 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut11 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 [] happy_var_4))}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_19 = happyMonadReduce 3# 3# happyReduction_19
+happyReduction_19 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut76 happy_x_1 of { happy_var_1 ->
+    case happyOut33 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CFunDef [] happy_var_1 (reverse happy_var_2) happy_var_3)}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_20 = happyMonadReduce 4# 3# happyReduction_20
+happyReduction_20 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut76 happy_x_2 of { happy_var_2 ->
+    case happyOut33 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_2 $ CFunDef (liftCAttrs happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_21 = happyMonadReduce 4# 3# happyReduction_21
+happyReduction_21 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut76 happy_x_2 of { happy_var_2 ->
+    case happyOut33 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_22 = happyMonadReduce 4# 3# happyReduction_22
+happyReduction_22 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut76 happy_x_2 of { happy_var_2 ->
+    case happyOut33 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_23 = happyMonadReduce 4# 3# happyReduction_23
+happyReduction_23 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut76 happy_x_2 of { happy_var_2 ->
+    case happyOut33 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_24 = happyMonadReduce 4# 3# happyReduction_24
+happyReduction_24 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut76 happy_x_2 of { happy_var_2 ->
+    case happyOut33 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_25 = happyMonadReduce 5# 3# happyReduction_25
+happyReduction_25 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut76 happy_x_3 of { happy_var_3 ->
+    case happyOut33 happy_x_4 of { happy_var_4 ->
+    case happyOut14 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1  ++ liftCAttrs happy_var_2) happy_var_3 (reverse happy_var_4) happy_var_5)}}}}}
+    ) (\r -> happyReturn (happyIn10 r))
+
+happyReduce_26 = happyMonadReduce 1# 4# happyReduction_26
+happyReduction_26 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut72 happy_x_1 of { happy_var_1 ->
+    ( let declr = reverseDeclr happy_var_1 in
+       enterScope >> doFuncParamDeclIdent declr >> return declr)}
+    ) (\r -> happyReturn (happyIn11 r))
+
+happyReduce_27 = happySpecReduce_1  5# happyReduction_27
+happyReduction_27 happy_x_1
+     =  case happyOut13 happy_x_1 of { happy_var_1 ->
+    happyIn12
+         (happy_var_1
+    )}
+
+happyReduce_28 = happySpecReduce_1  5# happyReduction_28
+happyReduction_28 happy_x_1
+     =  case happyOut14 happy_x_1 of { happy_var_1 ->
+    happyIn12
+         (happy_var_1
+    )}
+
+happyReduce_29 = happySpecReduce_1  5# happyReduction_29
+happyReduction_29 happy_x_1
+     =  case happyOut22 happy_x_1 of { happy_var_1 ->
+    happyIn12
+         (happy_var_1
+    )}
+
+happyReduce_30 = happySpecReduce_1  5# happyReduction_30
+happyReduction_30 happy_x_1
+     =  case happyOut23 happy_x_1 of { happy_var_1 ->
+    happyIn12
+         (happy_var_1
+    )}
+
+happyReduce_31 = happySpecReduce_1  5# happyReduction_31
+happyReduction_31 happy_x_1
+     =  case happyOut24 happy_x_1 of { happy_var_1 ->
+    happyIn12
+         (happy_var_1
+    )}
+
+happyReduce_32 = happySpecReduce_1  5# happyReduction_32
+happyReduction_32 happy_x_1
+     =  case happyOut25 happy_x_1 of { happy_var_1 ->
+    happyIn12
+         (happy_var_1
+    )}
+
+happyReduce_33 = happyMonadReduce 1# 5# happyReduction_33
+happyReduction_33 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut26 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 (CAsm happy_var_1))}
+    ) (\r -> happyReturn (happyIn12 r))
+
+happyReduce_34 = happyMonadReduce 4# 6# happyReduction_34
+happyReduction_34 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut125 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut12 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CLabel happy_var_1 happy_var_4 happy_var_3)}}}
+    ) (\r -> happyReturn (happyIn13 r))
+
+happyReduce_35 = happyMonadReduce 4# 6# happyReduction_35
+happyReduction_35 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_2 of { happy_var_2 ->
+    case happyOut12 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CCase happy_var_2 happy_var_4)}}}
+    ) (\r -> happyReturn (happyIn13 r))
+
+happyReduce_36 = happyMonadReduce 3# 6# happyReduction_36
+happyReduction_36 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut12 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDefault happy_var_3)}}
+    ) (\r -> happyReturn (happyIn13 r))
+
+happyReduce_37 = happyMonadReduce 6# 6# happyReduction_37
+happyReduction_37 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_2 of { happy_var_2 ->
+    case happyOut121 happy_x_4 of { happy_var_4 ->
+    case happyOut12 happy_x_6 of { happy_var_6 ->
+    ( withNodeInfo happy_var_1 $ CCases happy_var_2 happy_var_4 happy_var_6)}}}}
+    ) (\r -> happyReturn (happyIn13 r))
+
+happyReduce_38 = happyMonadReduce 5# 7# happyReduction_38
+happyReduction_38 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut17 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CCompound [] (reverse happy_var_3))}}
+    ) (\r -> happyReturn (happyIn14 r))
+
+happyReduce_39 = happyMonadReduce 6# 7# happyReduction_39
+happyReduction_39 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut21 happy_x_3 of { happy_var_3 ->
+    case happyOut17 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CCompound (reverse happy_var_3) (reverse happy_var_4))}}}
+    ) (\r -> happyReturn (happyIn14 r))
+
+happyReduce_40 = happyMonadReduce 0# 8# happyReduction_40
+happyReduction_40 (happyRest) tk
+     = happyThen (( enterScope)
+    ) (\r -> happyReturn (happyIn15 r))
+
+happyReduce_41 = happyMonadReduce 0# 9# happyReduction_41
+happyReduction_41 (happyRest) tk
+     = happyThen (( leaveScope)
+    ) (\r -> happyReturn (happyIn16 r))
+
+happyReduce_42 = happySpecReduce_0  10# happyReduction_42
+happyReduction_42  =  happyIn17
+         (empty
+    )
+
+happyReduce_43 = happySpecReduce_2  10# happyReduction_43
+happyReduction_43 happy_x_2
+    happy_x_1
+     =  case happyOut17 happy_x_1 of { happy_var_1 ->
+    case happyOut18 happy_x_2 of { happy_var_2 ->
+    happyIn17
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_44 = happySpecReduce_1  11# happyReduction_44
+happyReduction_44 happy_x_1
+     =  case happyOut12 happy_x_1 of { happy_var_1 ->
+    happyIn18
+         (CBlockStmt happy_var_1
+    )}
+
+happyReduce_45 = happySpecReduce_1  11# happyReduction_45
+happyReduction_45 happy_x_1
+     =  case happyOut19 happy_x_1 of { happy_var_1 ->
+    happyIn18
+         (happy_var_1
+    )}
+
+happyReduce_46 = happySpecReduce_1  12# happyReduction_46
+happyReduction_46 happy_x_1
+     =  case happyOut32 happy_x_1 of { happy_var_1 ->
+    happyIn19
+         (CBlockDecl happy_var_1
+    )}
+
+happyReduce_47 = happySpecReduce_1  12# happyReduction_47
+happyReduction_47 happy_x_1
+     =  case happyOut20 happy_x_1 of { happy_var_1 ->
+    happyIn19
+         (CNestedFunDef happy_var_1
+    )}
+
+happyReduce_48 = happySpecReduce_2  12# happyReduction_48
+happyReduction_48 happy_x_2
+    happy_x_1
+     =  case happyOut19 happy_x_2 of { happy_var_2 ->
+    happyIn19
+         (happy_var_2
+    )}
+
+happyReduce_49 = happyMonadReduce 3# 13# happyReduction_49
+happyReduction_49 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn20 r))
+
+happyReduce_50 = happyMonadReduce 3# 13# happyReduction_50
+happyReduction_50 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn20 r))
+
+happyReduce_51 = happyMonadReduce 3# 13# happyReduction_51
+happyReduction_51 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn20 r))
+
+happyReduce_52 = happyMonadReduce 3# 13# happyReduction_52
+happyReduction_52 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut11 happy_x_2 of { happy_var_2 ->
+    case happyOut14 happy_x_3 of { happy_var_3 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 [] happy_var_3))}}}
+    ) (\r -> happyReturn (happyIn20 r))
+
+happyReduce_53 = happyMonadReduce 4# 13# happyReduction_53
+happyReduction_53 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut11 happy_x_3 of { happy_var_3 ->
+    case happyOut14 happy_x_4 of { happy_var_4 ->
+    ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 [] happy_var_4))}}}}
+    ) (\r -> happyReturn (happyIn20 r))
+
+happyReduce_54 = happySpecReduce_3  14# happyReduction_54
+happyReduction_54 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut82 happy_x_2 of { happy_var_2 ->
+    happyIn21
+         (happy_var_2
+    )}
+
+happyReduce_55 = happyReduce 4# 14# happyReduction_55
+happyReduction_55 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut21 happy_x_1 of { happy_var_1 ->
+    case happyOut82 happy_x_3 of { happy_var_3 ->
+    happyIn21
+         (happy_var_1 `rappendr` happy_var_3
+    ) `HappyStk` happyRest}}
+
+happyReduce_56 = happyMonadReduce 1# 15# happyReduction_56
+happyReduction_56 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CExpr Nothing)}
+    ) (\r -> happyReturn (happyIn22 r))
+
+happyReduce_57 = happyMonadReduce 2# 15# happyReduction_57
+happyReduction_57 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut117 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CExpr (Just happy_var_1))}
+    ) (\r -> happyReturn (happyIn22 r))
+
+happyReduce_58 = happyMonadReduce 5# 16# happyReduction_58
+happyReduction_58 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    case happyOut12 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CIf happy_var_3 happy_var_5 Nothing)}}}
+    ) (\r -> happyReturn (happyIn23 r))
+
+happyReduce_59 = happyMonadReduce 7# 16# happyReduction_59
+happyReduction_59 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    case happyOut12 happy_x_5 of { happy_var_5 ->
+    case happyOut12 happy_x_7 of { happy_var_7 ->
+    ( withNodeInfo happy_var_1 $ CIf happy_var_3 happy_var_5 (Just happy_var_7))}}}}
+    ) (\r -> happyReturn (happyIn23 r))
+
+happyReduce_60 = happyMonadReduce 5# 16# happyReduction_60
+happyReduction_60 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    case happyOut12 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CSwitch happy_var_3 happy_var_5)}}}
+    ) (\r -> happyReturn (happyIn23 r))
+
+happyReduce_61 = happyMonadReduce 5# 17# happyReduction_61
+happyReduction_61 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    case happyOut12 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CWhile happy_var_3 happy_var_5 False)}}}
+    ) (\r -> happyReturn (happyIn24 r))
+
+happyReduce_62 = happyMonadReduce 7# 17# happyReduction_62
+happyReduction_62 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut12 happy_x_2 of { happy_var_2 ->
+    case happyOut117 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CWhile happy_var_5 happy_var_2 True)}}}
+    ) (\r -> happyReturn (happyIn24 r))
+
+happyReduce_63 = happyMonadReduce 9# 17# happyReduction_63
+happyReduction_63 (happy_x_9 `HappyStk`
+    happy_x_8 `HappyStk`
+    happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut119 happy_x_3 of { happy_var_3 ->
+    case happyOut119 happy_x_5 of { happy_var_5 ->
+    case happyOut119 happy_x_7 of { happy_var_7 ->
+    case happyOut12 happy_x_9 of { happy_var_9 ->
+    ( withNodeInfo happy_var_1 $ CFor (Left happy_var_3) happy_var_5 happy_var_7 happy_var_9)}}}}}
+    ) (\r -> happyReturn (happyIn24 r))
+
+happyReduce_64 = happyMonadReduce 10# 17# happyReduction_64
+happyReduction_64 (happy_x_10 `HappyStk`
+    happy_x_9 `HappyStk`
+    happy_x_8 `HappyStk`
+    happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut32 happy_x_4 of { happy_var_4 ->
+    case happyOut119 happy_x_5 of { happy_var_5 ->
+    case happyOut119 happy_x_7 of { happy_var_7 ->
+    case happyOut12 happy_x_9 of { happy_var_9 ->
+    ( withNodeInfo happy_var_1 $ CFor (Right happy_var_4) happy_var_5 happy_var_7 happy_var_9)}}}}}
+    ) (\r -> happyReturn (happyIn24 r))
+
+happyReduce_65 = happyMonadReduce 3# 18# happyReduction_65
+happyReduction_65 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut125 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CGoto happy_var_2)}}
+    ) (\r -> happyReturn (happyIn25 r))
+
+happyReduce_66 = happyMonadReduce 4# 18# happyReduction_66
+happyReduction_66 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CGotoPtr happy_var_3)}}
+    ) (\r -> happyReturn (happyIn25 r))
+
+happyReduce_67 = happyMonadReduce 2# 18# happyReduction_67
+happyReduction_67 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CCont)}
+    ) (\r -> happyReturn (happyIn25 r))
+
+happyReduce_68 = happyMonadReduce 2# 18# happyReduction_68
+happyReduction_68 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CBreak)}
+    ) (\r -> happyReturn (happyIn25 r))
+
+happyReduce_69 = happyMonadReduce 3# 18# happyReduction_69
+happyReduction_69 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut119 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CReturn happy_var_2)}}
+    ) (\r -> happyReturn (happyIn25 r))
+
+happyReduce_70 = happyMonadReduce 6# 19# happyReduction_70
+happyReduction_70 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut27 happy_x_2 of { happy_var_2 ->
+    case happyOut123 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 [] [] [])}}}
+    ) (\r -> happyReturn (happyIn26 r))
+
+happyReduce_71 = happyMonadReduce 8# 19# happyReduction_71
+happyReduction_71 (happy_x_8 `HappyStk`
+    happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut27 happy_x_2 of { happy_var_2 ->
+    case happyOut123 happy_x_4 of { happy_var_4 ->
+    case happyOut28 happy_x_6 of { happy_var_6 ->
+    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 [] [])}}}}
+    ) (\r -> happyReturn (happyIn26 r))
+
+happyReduce_72 = happyMonadReduce 10# 19# happyReduction_72
+happyReduction_72 (happy_x_10 `HappyStk`
+    happy_x_9 `HappyStk`
+    happy_x_8 `HappyStk`
+    happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut27 happy_x_2 of { happy_var_2 ->
+    case happyOut123 happy_x_4 of { happy_var_4 ->
+    case happyOut28 happy_x_6 of { happy_var_6 ->
+    case happyOut28 happy_x_8 of { happy_var_8 ->
+    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 happy_var_8 [])}}}}}
+    ) (\r -> happyReturn (happyIn26 r))
+
+happyReduce_73 = happyMonadReduce 12# 19# happyReduction_73
+happyReduction_73 (happy_x_12 `HappyStk`
+    happy_x_11 `HappyStk`
+    happy_x_10 `HappyStk`
+    happy_x_9 `HappyStk`
+    happy_x_8 `HappyStk`
+    happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut27 happy_x_2 of { happy_var_2 ->
+    case happyOut123 happy_x_4 of { happy_var_4 ->
+    case happyOut28 happy_x_6 of { happy_var_6 ->
+    case happyOut28 happy_x_8 of { happy_var_8 ->
+    case happyOut31 happy_x_10 of { happy_var_10 ->
+    ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 happy_var_8 (reverse happy_var_10))}}}}}}
+    ) (\r -> happyReturn (happyIn26 r))
+
+happyReduce_74 = happySpecReduce_0  20# happyReduction_74
+happyReduction_74  =  happyIn27
+         (Nothing
+    )
+
+happyReduce_75 = happySpecReduce_1  20# happyReduction_75
+happyReduction_75 happy_x_1
+     =  case happyOut61 happy_x_1 of { happy_var_1 ->
+    happyIn27
+         (Just happy_var_1
+    )}
+
+happyReduce_76 = happySpecReduce_0  21# happyReduction_76
+happyReduction_76  =  happyIn28
+         ([]
+    )
+
+happyReduce_77 = happySpecReduce_1  21# happyReduction_77
+happyReduction_77 happy_x_1
+     =  case happyOut29 happy_x_1 of { happy_var_1 ->
+    happyIn28
+         (reverse happy_var_1
+    )}
+
+happyReduce_78 = happySpecReduce_1  22# happyReduction_78
+happyReduction_78 happy_x_1
+     =  case happyOut30 happy_x_1 of { happy_var_1 ->
+    happyIn29
+         (singleton happy_var_1
+    )}
+
+happyReduce_79 = happySpecReduce_3  22# happyReduction_79
+happyReduction_79 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut29 happy_x_1 of { happy_var_1 ->
+    case happyOut30 happy_x_3 of { happy_var_3 ->
+    happyIn29
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_80 = happyMonadReduce 4# 23# happyReduction_80
+happyReduction_80 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut123 happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CAsmOperand Nothing happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn30 r))
+
+happyReduce_81 = happyMonadReduce 7# 23# happyReduction_81
+happyReduction_81 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { (CTokIdent  _ happy_var_2) ->
+    case happyOut123 happy_x_4 of { happy_var_4 ->
+    case happyOut117 happy_x_6 of { happy_var_6 ->
+    ( withNodeInfo happy_var_1 $ CAsmOperand (Just happy_var_2) happy_var_4 happy_var_6)}}}}
+    ) (\r -> happyReturn (happyIn30 r))
+
+happyReduce_82 = happyMonadReduce 7# 23# happyReduction_82
+happyReduction_82 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
+    case happyOut123 happy_x_4 of { happy_var_4 ->
+    case happyOut117 happy_x_6 of { happy_var_6 ->
+    ( withNodeInfo happy_var_1 $ CAsmOperand (Just happy_var_2) happy_var_4 happy_var_6)}}}}
+    ) (\r -> happyReturn (happyIn30 r))
+
+happyReduce_83 = happySpecReduce_1  24# happyReduction_83
+happyReduction_83 happy_x_1
+     =  case happyOut123 happy_x_1 of { happy_var_1 ->
+    happyIn31
+         (singleton happy_var_1
+    )}
+
+happyReduce_84 = happySpecReduce_3  24# happyReduction_84
+happyReduction_84 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut31 happy_x_1 of { happy_var_1 ->
+    case happyOut123 happy_x_3 of { happy_var_3 ->
+    happyIn31
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_85 = happyMonadReduce 2# 25# happyReduction_85
+happyReduction_85 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut45 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}
+    ) (\r -> happyReturn (happyIn32 r))
+
+happyReduce_86 = happyMonadReduce 2# 25# happyReduction_86
+happyReduction_86 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut46 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}
+    ) (\r -> happyReturn (happyIn32 r))
+
+happyReduce_87 = happyMonadReduce 2# 25# happyReduction_87
+happyReduction_87 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut36 happy_x_1 of { happy_var_1 ->
+    ( case happy_var_1 of CDecl declspecs dies at -> withLength at (CDecl declspecs (List.reverse dies)))}
+    ) (\r -> happyReturn (happyIn32 r))
+
+happyReduce_88 = happyMonadReduce 2# 25# happyReduction_88
+happyReduction_88 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut34 happy_x_1 of { happy_var_1 ->
+    ( case happy_var_1 of CDecl declspecs dies at -> withLength at (CDecl declspecs (List.reverse dies)))}
+    ) (\r -> happyReturn (happyIn32 r))
+
+happyReduce_89 = happySpecReduce_0  26# happyReduction_89
+happyReduction_89  =  happyIn33
+         (empty
+    )
+
+happyReduce_90 = happySpecReduce_2  26# happyReduction_90
+happyReduction_90 happy_x_2
+    happy_x_1
+     =  case happyOut33 happy_x_1 of { happy_var_1 ->
+    case happyOut32 happy_x_2 of { happy_var_2 ->
+    happyIn33
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_91 = happyMonadReduce 4# 27# happyReduction_91
+happyReduction_91 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut35 happy_x_3 of { happy_var_3 ->
+    case happyOut91 happy_x_4 of { happy_var_4 ->
+    ( let declspecs = reverse happy_var_1 in
+       do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2
+           ; doDeclIdent declspecs declr
+           ; withNodeInfo happy_var_1 $
+                CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
+    ) (\r -> happyReturn (happyIn34 r))
+
+happyReduce_92 = happyMonadReduce 4# 27# happyReduction_92
+happyReduction_92 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut35 happy_x_3 of { happy_var_3 ->
+    case happyOut91 happy_x_4 of { happy_var_4 ->
+    ( let declspecs = liftTypeQuals happy_var_1 in
+       do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2
+           ; doDeclIdent declspecs declr
+           ; withNodeInfo happy_var_1 $ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
+    ) (\r -> happyReturn (happyIn34 r))
+
+happyReduce_93 = happyMonadReduce 5# 27# happyReduction_93
+happyReduction_93 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut72 happy_x_3 of { happy_var_3 ->
+    case happyOut35 happy_x_4 of { happy_var_4 ->
+    case happyOut91 happy_x_5 of { happy_var_5 ->
+    ( let declspecs = liftTypeQuals happy_var_1 in
+       do{ declr <- withAsmNameAttrs happy_var_4 happy_var_3
+           ; doDeclIdent declspecs declr
+           ; withNodeInfo happy_var_1 $ CDecl (declspecs ++ liftCAttrs happy_var_2) [(Just (reverseDeclr declr), happy_var_5, Nothing)] })}}}}}
+    ) (\r -> happyReturn (happyIn34 r))
+
+happyReduce_94 = happyMonadReduce 4# 27# happyReduction_94
+happyReduction_94 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut35 happy_x_3 of { happy_var_3 ->
+    case happyOut91 happy_x_4 of { happy_var_4 ->
+    ( let declspecs = liftCAttrs happy_var_1 in
+       do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2
+           ; doDeclIdent declspecs declr
+           ; withNodeInfo happy_var_1 $ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
+    ) (\r -> happyReturn (happyIn34 r))
+
+happyReduce_95 = happyMonadReduce 6# 27# happyReduction_95
+happyReduction_95 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut34 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut72 happy_x_4 of { happy_var_4 ->
+    case happyOut35 happy_x_5 of { happy_var_5 ->
+    case happyOut91 happy_x_6 of { happy_var_6 ->
+    ( case happy_var_1 of
+             CDecl declspecs dies at -> do
+               declr <- withAsmNameAttrs (fst happy_var_5, snd happy_var_5 ++ happy_var_3) happy_var_4
+               doDeclIdent declspecs declr
+               withLength at $ CDecl declspecs ((Just (reverseDeclr declr), happy_var_6, Nothing) : dies))}}}}}
+    ) (\r -> happyReturn (happyIn34 r))
+
+happyReduce_96 = happySpecReduce_2  28# happyReduction_96
+happyReduction_96 happy_x_2
+    happy_x_1
+     =  case happyOut64 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    happyIn35
+         ((happy_var_1,happy_var_2)
+    )}}
+
+happyReduce_97 = happyMonadReduce 4# 29# happyReduction_97
+happyReduction_97 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut63 happy_x_2 of { happy_var_2 ->
+    case happyOut35 happy_x_3 of { happy_var_3 ->
+    case happyOut91 happy_x_4 of { happy_var_4 ->
+    ( do{
+       declr <- withAsmNameAttrs happy_var_3 happy_var_2;
+       doDeclIdent happy_var_1 declr;
+       withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
+    ) (\r -> happyReturn (happyIn36 r))
+
+happyReduce_98 = happyMonadReduce 4# 29# happyReduction_98
+happyReduction_98 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut63 happy_x_2 of { happy_var_2 ->
+    case happyOut35 happy_x_3 of { happy_var_3 ->
+    case happyOut91 happy_x_4 of { happy_var_4 ->
+    ( do{
+       declr <- withAsmNameAttrs happy_var_3 happy_var_2;
+       doDeclIdent happy_var_1 declr;
+       withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}
+    ) (\r -> happyReturn (happyIn36 r))
+
+happyReduce_99 = happyMonadReduce 6# 29# happyReduction_99
+happyReduction_99 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut36 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut63 happy_x_4 of { happy_var_4 ->
+    case happyOut35 happy_x_5 of { happy_var_5 ->
+    case happyOut91 happy_x_6 of { happy_var_6 ->
+    ( case happy_var_1 of
+             CDecl declspecs dies at -> do
+               declr <- withAsmNameAttrs (fst happy_var_5, snd happy_var_5 ++ happy_var_3) happy_var_4
+               doDeclIdent declspecs declr
+               return (CDecl declspecs ((Just (reverseDeclr declr), happy_var_6, Nothing) : dies) at))}}}}}
+    ) (\r -> happyReturn (happyIn36 r))
+
+happyReduce_100 = happySpecReduce_1  30# happyReduction_100
+happyReduction_100 happy_x_1
+     =  case happyOut43 happy_x_1 of { happy_var_1 ->
+    happyIn37
+         (reverse happy_var_1
+    )}
+
+happyReduce_101 = happySpecReduce_1  30# happyReduction_101
+happyReduction_101 happy_x_1
+     =  case happyOut45 happy_x_1 of { happy_var_1 ->
+    happyIn37
+         (reverse happy_var_1
+    )}
+
+happyReduce_102 = happySpecReduce_1  30# happyReduction_102
+happyReduction_102 happy_x_1
+     =  case happyOut47 happy_x_1 of { happy_var_1 ->
+    happyIn37
+         (reverse happy_var_1
+    )}
+
+happyReduce_103 = happySpecReduce_1  31# happyReduction_103
+happyReduction_103 happy_x_1
+     =  case happyOut40 happy_x_1 of { happy_var_1 ->
+    happyIn38
+         (singleton (CStorageSpec happy_var_1)
+    )}
+
+happyReduce_104 = happySpecReduce_2  31# happyReduction_104
+happyReduction_104 happy_x_2
+    happy_x_1
+     =  case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut40 happy_x_2 of { happy_var_2 ->
+    happyIn38
+         (reverseList (liftCAttrs happy_var_1) `snoc` (CStorageSpec happy_var_2)
+    )}}
+
+happyReduce_105 = happySpecReduce_2  31# happyReduction_105
+happyReduction_105 happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut40 happy_x_2 of { happy_var_2 ->
+    happyIn38
+         (rmap CTypeQual happy_var_1 `snoc` CStorageSpec happy_var_2
+    )}}
+
+happyReduce_106 = happySpecReduce_3  31# happyReduction_106
+happyReduction_106 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut40 happy_x_3 of { happy_var_3 ->
+    happyIn38
+         ((rmap CTypeQual happy_var_1 `rappend` liftCAttrs happy_var_2) `snoc` CStorageSpec happy_var_3
+    )}}}
+
+happyReduce_107 = happySpecReduce_2  31# happyReduction_107
+happyReduction_107 happy_x_2
+    happy_x_1
+     =  case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut39 happy_x_2 of { happy_var_2 ->
+    happyIn38
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_108 = happySpecReduce_2  31# happyReduction_108
+happyReduction_108 happy_x_2
+    happy_x_1
+     =  case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn38
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_109 = happySpecReduce_1  32# happyReduction_109
+happyReduction_109 happy_x_1
+     =  case happyOut40 happy_x_1 of { happy_var_1 ->
+    happyIn39
+         (CStorageSpec happy_var_1
+    )}
+
+happyReduce_110 = happySpecReduce_1  32# happyReduction_110
+happyReduction_110 happy_x_1
+     =  case happyOut61 happy_x_1 of { happy_var_1 ->
+    happyIn39
+         (CTypeQual happy_var_1
+    )}
+
+happyReduce_111 = happyMonadReduce 1# 33# happyReduction_111
+happyReduction_111 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CTypedef)}
+    ) (\r -> happyReturn (happyIn40 r))
+
+happyReduce_112 = happyMonadReduce 1# 33# happyReduction_112
+happyReduction_112 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CExtern)}
+    ) (\r -> happyReturn (happyIn40 r))
+
+happyReduce_113 = happyMonadReduce 1# 33# happyReduction_113
+happyReduction_113 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CStatic)}
+    ) (\r -> happyReturn (happyIn40 r))
+
+happyReduce_114 = happyMonadReduce 1# 33# happyReduction_114
+happyReduction_114 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CAuto)}
+    ) (\r -> happyReturn (happyIn40 r))
+
+happyReduce_115 = happyMonadReduce 1# 33# happyReduction_115
+happyReduction_115 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CRegister)}
+    ) (\r -> happyReturn (happyIn40 r))
+
+happyReduce_116 = happyMonadReduce 1# 33# happyReduction_116
+happyReduction_116 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CThread)}
+    ) (\r -> happyReturn (happyIn40 r))
+
+happyReduce_117 = happySpecReduce_1  34# happyReduction_117
+happyReduction_117 happy_x_1
+     =  case happyOut44 happy_x_1 of { happy_var_1 ->
+    happyIn41
+         (reverse happy_var_1
+    )}
+
+happyReduce_118 = happySpecReduce_1  34# happyReduction_118
+happyReduction_118 happy_x_1
+     =  case happyOut46 happy_x_1 of { happy_var_1 ->
+    happyIn41
+         (reverse happy_var_1
+    )}
+
+happyReduce_119 = happySpecReduce_1  34# happyReduction_119
+happyReduction_119 happy_x_1
+     =  case happyOut48 happy_x_1 of { happy_var_1 ->
+    happyIn41
+         (reverse happy_var_1
+    )}
+
+happyReduce_120 = happyMonadReduce 1# 35# happyReduction_120
+happyReduction_120 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CVoidType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_121 = happyMonadReduce 1# 35# happyReduction_121
+happyReduction_121 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CCharType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_122 = happyMonadReduce 1# 35# happyReduction_122
+happyReduction_122 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CShortType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_123 = happyMonadReduce 1# 35# happyReduction_123
+happyReduction_123 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CIntType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_124 = happyMonadReduce 1# 35# happyReduction_124
+happyReduction_124 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CLongType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_125 = happyMonadReduce 1# 35# happyReduction_125
+happyReduction_125 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CFloatType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_126 = happyMonadReduce 1# 35# happyReduction_126
+happyReduction_126 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDoubleType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_127 = happyMonadReduce 1# 35# happyReduction_127
+happyReduction_127 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CSignedType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_128 = happyMonadReduce 1# 35# happyReduction_128
+happyReduction_128 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CUnsigType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_129 = happyMonadReduce 1# 35# happyReduction_129
+happyReduction_129 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CBoolType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_130 = happyMonadReduce 1# 35# happyReduction_130
+happyReduction_130 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CComplexType)}
+    ) (\r -> happyReturn (happyIn42 r))
+
+happyReduce_131 = happySpecReduce_2  36# happyReduction_131
+happyReduction_131 happy_x_2
+    happy_x_1
+     =  case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut42 happy_x_2 of { happy_var_2 ->
+    happyIn43
+         (happy_var_1 `snoc` CTypeSpec happy_var_2
+    )}}
+
+happyReduce_132 = happySpecReduce_2  36# happyReduction_132
+happyReduction_132 happy_x_2
+    happy_x_1
+     =  case happyOut44 happy_x_1 of { happy_var_1 ->
+    case happyOut40 happy_x_2 of { happy_var_2 ->
+    happyIn43
+         (happy_var_1 `snoc` CStorageSpec happy_var_2
+    )}}
+
+happyReduce_133 = happySpecReduce_2  36# happyReduction_133
+happyReduction_133 happy_x_2
+    happy_x_1
+     =  case happyOut43 happy_x_1 of { happy_var_1 ->
+    case happyOut39 happy_x_2 of { happy_var_2 ->
+    happyIn43
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_134 = happySpecReduce_2  36# happyReduction_134
+happyReduction_134 happy_x_2
+    happy_x_1
+     =  case happyOut43 happy_x_1 of { happy_var_1 ->
+    case happyOut42 happy_x_2 of { happy_var_2 ->
+    happyIn43
+         (happy_var_1 `snoc` CTypeSpec happy_var_2
+    )}}
+
+happyReduce_135 = happySpecReduce_2  36# happyReduction_135
+happyReduction_135 happy_x_2
+    happy_x_1
+     =  case happyOut43 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn43
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_136 = happySpecReduce_1  37# happyReduction_136
+happyReduction_136 happy_x_1
+     =  case happyOut42 happy_x_1 of { happy_var_1 ->
+    happyIn44
+         (singleton (CTypeSpec happy_var_1)
+    )}
+
+happyReduce_137 = happySpecReduce_2  37# happyReduction_137
+happyReduction_137 happy_x_2
+    happy_x_1
+     =  case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut42 happy_x_2 of { happy_var_2 ->
+    happyIn44
+         ((reverseList $ liftCAttrs happy_var_1) `snoc` (CTypeSpec happy_var_2)
+    )}}
+
+happyReduce_138 = happySpecReduce_2  37# happyReduction_138
+happyReduction_138 happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut42 happy_x_2 of { happy_var_2 ->
+    happyIn44
+         (rmap CTypeQual happy_var_1 `snoc` CTypeSpec happy_var_2
+    )}}
+
+happyReduce_139 = happySpecReduce_3  37# happyReduction_139
+happyReduction_139 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut42 happy_x_3 of { happy_var_3 ->
+    happyIn44
+         (rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec happy_var_3
+    )}}}
+
+happyReduce_140 = happySpecReduce_2  37# happyReduction_140
+happyReduction_140 happy_x_2
+    happy_x_1
+     =  case happyOut44 happy_x_1 of { happy_var_1 ->
+    case happyOut61 happy_x_2 of { happy_var_2 ->
+    happyIn44
+         (happy_var_1 `snoc` CTypeQual happy_var_2
+    )}}
+
+happyReduce_141 = happySpecReduce_2  37# happyReduction_141
+happyReduction_141 happy_x_2
+    happy_x_1
+     =  case happyOut44 happy_x_1 of { happy_var_1 ->
+    case happyOut42 happy_x_2 of { happy_var_2 ->
+    happyIn44
+         (happy_var_1 `snoc` CTypeSpec happy_var_2
+    )}}
+
+happyReduce_142 = happySpecReduce_2  37# happyReduction_142
+happyReduction_142 happy_x_2
+    happy_x_1
+     =  case happyOut44 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn44
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_143 = happySpecReduce_2  38# happyReduction_143
+happyReduction_143 happy_x_2
+    happy_x_1
+     =  case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut49 happy_x_2 of { happy_var_2 ->
+    happyIn45
+         (happy_var_1 `snoc` CTypeSpec happy_var_2
+    )}}
+
+happyReduce_144 = happySpecReduce_2  38# happyReduction_144
+happyReduction_144 happy_x_2
+    happy_x_1
+     =  case happyOut46 happy_x_1 of { happy_var_1 ->
+    case happyOut40 happy_x_2 of { happy_var_2 ->
+    happyIn45
+         (happy_var_1 `snoc` CStorageSpec happy_var_2
+    )}}
+
+happyReduce_145 = happySpecReduce_2  38# happyReduction_145
+happyReduction_145 happy_x_2
+    happy_x_1
+     =  case happyOut45 happy_x_1 of { happy_var_1 ->
+    case happyOut39 happy_x_2 of { happy_var_2 ->
+    happyIn45
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_146 = happySpecReduce_2  38# happyReduction_146
+happyReduction_146 happy_x_2
+    happy_x_1
+     =  case happyOut45 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn45
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_147 = happySpecReduce_1  39# happyReduction_147
+happyReduction_147 happy_x_1
+     =  case happyOut49 happy_x_1 of { happy_var_1 ->
+    happyIn46
+         (singleton (CTypeSpec happy_var_1)
+    )}
+
+happyReduce_148 = happySpecReduce_2  39# happyReduction_148
+happyReduction_148 happy_x_2
+    happy_x_1
+     =  case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut49 happy_x_2 of { happy_var_2 ->
+    happyIn46
+         ((reverseList $ liftCAttrs happy_var_1) `snoc` (CTypeSpec happy_var_2)
+    )}}
+
+happyReduce_149 = happySpecReduce_2  39# happyReduction_149
+happyReduction_149 happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut49 happy_x_2 of { happy_var_2 ->
+    happyIn46
+         (rmap CTypeQual happy_var_1 `snoc` CTypeSpec happy_var_2
+    )}}
+
+happyReduce_150 = happySpecReduce_3  39# happyReduction_150
+happyReduction_150 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut49 happy_x_3 of { happy_var_3 ->
+    happyIn46
+         (rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec happy_var_3
+    )}}}
+
+happyReduce_151 = happySpecReduce_2  39# happyReduction_151
+happyReduction_151 happy_x_2
+    happy_x_1
+     =  case happyOut46 happy_x_1 of { happy_var_1 ->
+    case happyOut61 happy_x_2 of { happy_var_2 ->
+    happyIn46
+         (happy_var_1 `snoc` CTypeQual happy_var_2
+    )}}
+
+happyReduce_152 = happySpecReduce_2  39# happyReduction_152
+happyReduction_152 happy_x_2
+    happy_x_1
+     =  case happyOut46 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn46
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_153 = happySpecReduce_2  40# happyReduction_153
+happyReduction_153 happy_x_2
+    happy_x_1
+     =  case happyOut48 happy_x_1 of { happy_var_1 ->
+    case happyOut40 happy_x_2 of { happy_var_2 ->
+    happyIn47
+         (happy_var_1 `snoc` CStorageSpec happy_var_2
+    )}}
+
+happyReduce_154 = happyMonadReduce 2# 40# happyReduction_154
+happyReduction_154 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
+    ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeDef happy_var_2 at))}}
+    ) (\r -> happyReturn (happyIn47 r))
+
+happyReduce_155 = happyMonadReduce 5# 40# happyReduction_155
+happyReduction_155 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { happy_var_2 ->
+    case happyOut117 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeOfExpr happy_var_4 at))}}}
+    ) (\r -> happyReturn (happyIn47 r))
+
+happyReduce_156 = happyMonadReduce 5# 40# happyReduction_156
+happyReduction_156 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { happy_var_2 ->
+    case happyOut83 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeOfType happy_var_4 at))}}}
+    ) (\r -> happyReturn (happyIn47 r))
+
+happyReduce_157 = happySpecReduce_2  40# happyReduction_157
+happyReduction_157 happy_x_2
+    happy_x_1
+     =  case happyOut47 happy_x_1 of { happy_var_1 ->
+    case happyOut39 happy_x_2 of { happy_var_2 ->
+    happyIn47
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_158 = happySpecReduce_2  40# happyReduction_158
+happyReduction_158 happy_x_2
+    happy_x_1
+     =  case happyOut47 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn47
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_159 = happyMonadReduce 1# 41# happyReduction_159
+happyReduction_159 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeDef happy_var_1 at)))}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_160 = happyMonadReduce 4# 41# happyReduction_160
+happyReduction_160 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeOfExpr happy_var_3 at)))}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_161 = happyMonadReduce 4# 41# happyReduction_161
+happyReduction_161 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeOfType happy_var_3 at)))}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_162 = happyMonadReduce 2# 41# happyReduction_162
+happyReduction_162 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
+    ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual  happy_var_1 `snoc` CTypeSpec (CTypeDef happy_var_2 at))}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_163 = happyMonadReduce 5# 41# happyReduction_163
+happyReduction_163 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { happy_var_2 ->
+    case happyOut117 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual  happy_var_1 `snoc` CTypeSpec (CTypeOfExpr happy_var_4 at))}}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_164 = happyMonadReduce 5# 41# happyReduction_164
+happyReduction_164 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { happy_var_2 ->
+    case happyOut83 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual  happy_var_1 `snoc` CTypeSpec (CTypeOfType happy_var_4 at))}}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_165 = happyMonadReduce 2# 41# happyReduction_165
+happyReduction_165 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) ->
+    ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (CTypeDef happy_var_2 at)))}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_166 = happyMonadReduce 5# 41# happyReduction_166
+happyReduction_166 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc`  (CTypeSpec (CTypeOfExpr happy_var_4 at)))}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_167 = happyMonadReduce 5# 41# happyReduction_167
+happyReduction_167 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { happy_var_2 ->
+    case happyOut83 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc`  (CTypeSpec (CTypeOfType happy_var_4 at)))}}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_168 = happyMonadReduce 3# 41# happyReduction_168
+happyReduction_168 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOutTok happy_x_3 of { (CTokTyIdent _ happy_var_3) ->
+    ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeDef happy_var_3 at))}}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_169 = happyMonadReduce 6# 41# happyReduction_169
+happyReduction_169 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOutTok happy_x_3 of { happy_var_3 ->
+    case happyOut117 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeOfExpr happy_var_5 at))}}}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_170 = happyMonadReduce 6# 41# happyReduction_170
+happyReduction_170 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOutTok happy_x_3 of { happy_var_3 ->
+    case happyOut83 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual  happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeOfType happy_var_5 at))}}}}
+    ) (\r -> happyReturn (happyIn48 r))
+
+happyReduce_171 = happySpecReduce_2  41# happyReduction_171
+happyReduction_171 happy_x_2
+    happy_x_1
+     =  case happyOut48 happy_x_1 of { happy_var_1 ->
+    case happyOut61 happy_x_2 of { happy_var_2 ->
+    happyIn48
+         (happy_var_1 `snoc` CTypeQual happy_var_2
+    )}}
+
+happyReduce_172 = happySpecReduce_2  41# happyReduction_172
+happyReduction_172 happy_x_2
+    happy_x_1
+     =  case happyOut48 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn48
+         (addTrailingAttrs happy_var_1 happy_var_2
+    )}}
+
+happyReduce_173 = happyMonadReduce 1# 42# happyReduction_173
+happyReduction_173 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut50 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CSUType happy_var_1)}
+    ) (\r -> happyReturn (happyIn49 r))
+
+happyReduce_174 = happyMonadReduce 1# 42# happyReduction_174
+happyReduction_174 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut58 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CEnumType happy_var_1)}
+    ) (\r -> happyReturn (happyIn49 r))
+
+happyReduce_175 = happyMonadReduce 6# 43# happyReduction_175
+happyReduction_175 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut51 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    case happyOut52 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}
+    ) (\r -> happyReturn (happyIn50 r))
+
+happyReduce_176 = happyMonadReduce 5# 43# happyReduction_176
+happyReduction_176 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut51 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut52 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) Nothing   (Just$ reverse happy_var_4) happy_var_2)}}}
+    ) (\r -> happyReturn (happyIn50 r))
+
+happyReduce_177 = happyMonadReduce 3# 43# happyReduction_177
+happyReduction_177 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut51 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) (Just happy_var_3) Nothing happy_var_2)}}}
+    ) (\r -> happyReturn (happyIn50 r))
+
+happyReduce_178 = happySpecReduce_1  44# happyReduction_178
+happyReduction_178 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn51
+         (L CStructTag (posOf happy_var_1)
+    )}
+
+happyReduce_179 = happySpecReduce_1  44# happyReduction_179
+happyReduction_179 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn51
+         (L CUnionTag (posOf happy_var_1)
+    )}
+
+happyReduce_180 = happySpecReduce_0  45# happyReduction_180
+happyReduction_180  =  happyIn52
+         (empty
+    )
+
+happyReduce_181 = happySpecReduce_2  45# happyReduction_181
+happyReduction_181 happy_x_2
+    happy_x_1
+     =  case happyOut52 happy_x_1 of { happy_var_1 ->
+    happyIn52
+         (happy_var_1
+    )}
+
+happyReduce_182 = happySpecReduce_2  45# happyReduction_182
+happyReduction_182 happy_x_2
+    happy_x_1
+     =  case happyOut52 happy_x_1 of { happy_var_1 ->
+    case happyOut53 happy_x_2 of { happy_var_2 ->
+    happyIn52
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_183 = happySpecReduce_2  46# happyReduction_183
+happyReduction_183 happy_x_2
+    happy_x_1
+     =  case happyOut55 happy_x_1 of { happy_var_1 ->
+    happyIn53
+         (case happy_var_1 of CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at
+    )}
+
+happyReduce_184 = happySpecReduce_2  46# happyReduction_184
+happyReduction_184 happy_x_2
+    happy_x_1
+     =  case happyOut54 happy_x_1 of { happy_var_1 ->
+    happyIn53
+         (case happy_var_1 of CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at
+    )}
+
+happyReduce_185 = happySpecReduce_2  46# happyReduction_185
+happyReduction_185 happy_x_2
+    happy_x_1
+     =  case happyOut53 happy_x_2 of { happy_var_2 ->
+    happyIn53
+         (happy_var_2
+    )}
+
+happyReduce_186 = happyMonadReduce 3# 47# happyReduction_186
+happyReduction_186 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut57 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_3 of (d,s) -> CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [(d,Nothing,s)])}}}
+    ) (\r -> happyReturn (happyIn54 r))
+
+happyReduce_187 = happyMonadReduce 2# 47# happyReduction_187
+happyReduction_187 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut57 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_2 of (d,s) -> CDecl (liftCAttrs happy_var_1) [(d,Nothing,s)])}}
+    ) (\r -> happyReturn (happyIn54 r))
+
+happyReduce_188 = happyReduce 4# 47# happyReduction_188
+happyReduction_188 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut54 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut57 happy_x_4 of { happy_var_4 ->
+    happyIn54
+         (case happy_var_1 of
+            CDecl declspecs dies at ->
+              case happy_var_4 of
+                (Just d,s) -> CDecl declspecs ((Just $ appendObjAttrs happy_var_3 d,Nothing,s) : dies) at
+                (Nothing,s) -> CDecl declspecs ((Nothing,Nothing,s) : dies) at
+    ) `HappyStk` happyRest}}}
+
+happyReduce_189 = happyMonadReduce 3# 48# happyReduction_189
+happyReduction_189 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut56 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_2 of { (Just d,s)  -> CDecl happy_var_1 [(Just $! appendObjAttrs happy_var_3 d,Nothing,s)]
+                                    ; (Nothing,s) -> CDecl happy_var_1 [(Nothing,Nothing,s)]  })}}}
+    ) (\r -> happyReturn (happyIn55 r))
+
+happyReduce_190 = happyReduce 5# 48# happyReduction_190
+happyReduction_190 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut55 happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut56 happy_x_4 of { happy_var_4 ->
+    case happyOut126 happy_x_5 of { happy_var_5 ->
+    happyIn55
+         (case happy_var_1 of
+            CDecl declspecs dies attr ->
+              case happy_var_4 of
+                (Just d,s) -> CDecl declspecs ((Just$ appendObjAttrs (happy_var_3++happy_var_5) d,Nothing,s) : dies) attr
+                (Nothing,s) -> CDecl declspecs ((Nothing,Nothing,s) : dies) attr
+    ) `HappyStk` happyRest}}}}
+
+happyReduce_191 = happyMonadReduce 1# 48# happyReduction_191
+happyReduction_191 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
+    ) (\r -> happyReturn (happyIn55 r))
+
+happyReduce_192 = happySpecReduce_1  49# happyReduction_192
+happyReduction_192 happy_x_1
+     =  case happyOut63 happy_x_1 of { happy_var_1 ->
+    happyIn56
+         ((Just (reverseDeclr happy_var_1), Nothing)
+    )}
+
+happyReduce_193 = happySpecReduce_2  49# happyReduction_193
+happyReduction_193 happy_x_2
+    happy_x_1
+     =  case happyOut121 happy_x_2 of { happy_var_2 ->
+    happyIn56
+         ((Nothing, Just happy_var_2)
+    )}
+
+happyReduce_194 = happySpecReduce_3  49# happyReduction_194
+happyReduction_194 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut63 happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_3 of { happy_var_3 ->
+    happyIn56
+         ((Just (reverseDeclr happy_var_1), Just happy_var_3)
+    )}}
+
+happyReduce_195 = happySpecReduce_1  50# happyReduction_195
+happyReduction_195 happy_x_1
+     =  case happyOut72 happy_x_1 of { happy_var_1 ->
+    happyIn57
+         ((Just (reverseDeclr happy_var_1), Nothing)
+    )}
+
+happyReduce_196 = happySpecReduce_2  50# happyReduction_196
+happyReduction_196 happy_x_2
+    happy_x_1
+     =  case happyOut121 happy_x_2 of { happy_var_2 ->
+    happyIn57
+         ((Nothing, Just happy_var_2)
+    )}
+
+happyReduce_197 = happySpecReduce_3  50# happyReduction_197
+happyReduction_197 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut72 happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_3 of { happy_var_3 ->
+    happyIn57
+         ((Just (reverseDeclr happy_var_1), Just happy_var_3)
+    )}}
+
+happyReduce_198 = happySpecReduce_2  50# happyReduction_198
+happyReduction_198 happy_x_2
+    happy_x_1
+     =  case happyOut57 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn57
+         (case happy_var_1 of {   (Nothing,expr) -> (Nothing,expr) {- FIXME -}
+                    ; (Just (CDeclr name derived asmname attrs node), bsz) ->
+                                        (Just (CDeclr name derived asmname (attrs++happy_var_2) node),bsz)
+                  }
+    )}}
+
+happyReduce_199 = happyMonadReduce 5# 51# happyReduction_199
+happyReduction_199 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut59 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CEnum Nothing   (Just$ reverse happy_var_4) happy_var_2)}}}
+    ) (\r -> happyReturn (happyIn58 r))
+
+happyReduce_200 = happyMonadReduce 6# 51# happyReduction_200
+happyReduction_200 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut59 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CEnum Nothing   (Just$ reverse happy_var_4) happy_var_2)}}}
+    ) (\r -> happyReturn (happyIn58 r))
+
+happyReduce_201 = happyMonadReduce 6# 51# happyReduction_201
+happyReduction_201 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    case happyOut59 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}
+    ) (\r -> happyReturn (happyIn58 r))
+
+happyReduce_202 = happyMonadReduce 7# 51# happyReduction_202
+happyReduction_202 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    case happyOut59 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}
+    ) (\r -> happyReturn (happyIn58 r))
+
+happyReduce_203 = happyMonadReduce 3# 51# happyReduction_203
+happyReduction_203 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_2 of { happy_var_2 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) Nothing happy_var_2)}}}
+    ) (\r -> happyReturn (happyIn58 r))
+
+happyReduce_204 = happySpecReduce_1  52# happyReduction_204
+happyReduction_204 happy_x_1
+     =  case happyOut60 happy_x_1 of { happy_var_1 ->
+    happyIn59
+         (singleton happy_var_1
+    )}
+
+happyReduce_205 = happySpecReduce_3  52# happyReduction_205
+happyReduction_205 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut59 happy_x_1 of { happy_var_1 ->
+    case happyOut60 happy_x_3 of { happy_var_3 ->
+    happyIn59
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_206 = happySpecReduce_1  53# happyReduction_206
+happyReduction_206 happy_x_1
+     =  case happyOut125 happy_x_1 of { happy_var_1 ->
+    happyIn60
+         ((happy_var_1, Nothing)
+    )}
+
+happyReduce_207 = happySpecReduce_3  53# happyReduction_207
+happyReduction_207 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut125 happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_3 of { happy_var_3 ->
+    happyIn60
+         ((happy_var_1, Just happy_var_3)
+    )}}
+
+happyReduce_208 = happyMonadReduce 1# 54# happyReduction_208
+happyReduction_208 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CConstQual)}
+    ) (\r -> happyReturn (happyIn61 r))
+
+happyReduce_209 = happyMonadReduce 1# 54# happyReduction_209
+happyReduction_209 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CVolatQual)}
+    ) (\r -> happyReturn (happyIn61 r))
+
+happyReduce_210 = happyMonadReduce 1# 54# happyReduction_210
+happyReduction_210 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CRestrQual)}
+    ) (\r -> happyReturn (happyIn61 r))
+
+happyReduce_211 = happyMonadReduce 1# 54# happyReduction_211
+happyReduction_211 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CInlineQual)}
+    ) (\r -> happyReturn (happyIn61 r))
+
+happyReduce_212 = happySpecReduce_2  55# happyReduction_212
+happyReduction_212 happy_x_2
+    happy_x_1
+     =  case happyOut126 happy_x_1 of { happy_var_1 ->
+    case happyOut61 happy_x_2 of { happy_var_2 ->
+    happyIn62
+         (reverseList (map CAttrQual happy_var_1) `snoc` happy_var_2
+    )}}
+
+happyReduce_213 = happySpecReduce_2  55# happyReduction_213
+happyReduction_213 happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut61 happy_x_2 of { happy_var_2 ->
+    happyIn62
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_214 = happySpecReduce_3  55# happyReduction_214
+happyReduction_214 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut61 happy_x_3 of { happy_var_3 ->
+    happyIn62
+         ((happy_var_1 `rappend` map CAttrQual happy_var_2) `snoc` happy_var_3
+    )}}}
+
+happyReduce_215 = happySpecReduce_1  56# happyReduction_215
+happyReduction_215 happy_x_1
+     =  case happyOut72 happy_x_1 of { happy_var_1 ->
+    happyIn63
+         (happy_var_1
+    )}
+
+happyReduce_216 = happySpecReduce_1  56# happyReduction_216
+happyReduction_216 happy_x_1
+     =  case happyOut65 happy_x_1 of { happy_var_1 ->
+    happyIn63
+         (happy_var_1
+    )}
+
+happyReduce_217 = happySpecReduce_0  57# happyReduction_217
+happyReduction_217  =  happyIn64
+         (Nothing
+    )
+
+happyReduce_218 = happyReduce 4# 57# happyReduction_218
+happyReduction_218 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut123 happy_x_3 of { happy_var_3 ->
+    happyIn64
+         (Just happy_var_3
+    ) `HappyStk` happyRest}
+
+happyReduce_219 = happySpecReduce_1  58# happyReduction_219
+happyReduction_219 happy_x_1
+     =  case happyOut69 happy_x_1 of { happy_var_1 ->
+    happyIn65
+         (happy_var_1
+    )}
+
+happyReduce_220 = happySpecReduce_1  58# happyReduction_220
+happyReduction_220 happy_x_1
+     =  case happyOut66 happy_x_1 of { happy_var_1 ->
+    happyIn65
+         (happy_var_1
+    )}
+
+happyReduce_221 = happyMonadReduce 1# 59# happyReduction_221
+happyReduction_221 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}
+    ) (\r -> happyReturn (happyIn66 r))
+
+happyReduce_222 = happyMonadReduce 2# 59# happyReduction_222
+happyReduction_222 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
+    case happyOut85 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ \at -> happy_var_2 (mkVarDeclr happy_var_1 at))}}
+    ) (\r -> happyReturn (happyIn66 r))
+
+happyReduce_223 = happySpecReduce_1  59# happyReduction_223
+happyReduction_223 happy_x_1
+     =  case happyOut67 happy_x_1 of { happy_var_1 ->
+    happyIn66
+         (happy_var_1
+    )}
+
+happyReduce_224 = happySpecReduce_1  60# happyReduction_224
+happyReduction_224 happy_x_1
+     =  case happyOut68 happy_x_1 of { happy_var_1 ->
+    happyIn67
+         (happy_var_1
+    )}
+
+happyReduce_225 = happyMonadReduce 2# 60# happyReduction_225
+happyReduction_225 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut66 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
+    ) (\r -> happyReturn (happyIn67 r))
+
+happyReduce_226 = happyMonadReduce 3# 60# happyReduction_226
+happyReduction_226 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut66 happy_x_3 of { happy_var_3 ->
+    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}
+    ) (\r -> happyReturn (happyIn67 r))
+
+happyReduce_227 = happyMonadReduce 3# 60# happyReduction_227
+happyReduction_227 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut66 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn67 r))
+
+happyReduce_228 = happyMonadReduce 4# 60# happyReduction_228
+happyReduction_228 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut127 happy_x_3 of { happy_var_3 ->
+    case happyOut66 happy_x_4 of { happy_var_4 ->
+    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}
+    ) (\r -> happyReturn (happyIn67 r))
+
+happyReduce_229 = happySpecReduce_3  61# happyReduction_229
+happyReduction_229 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut67 happy_x_2 of { happy_var_2 ->
+    happyIn68
+         (happy_var_2
+    )}
+
+happyReduce_230 = happyReduce 4# 61# happyReduction_230
+happyReduction_230 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut67 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_4 of { happy_var_4 ->
+    happyIn68
+         (happy_var_4 happy_var_2
+    ) `HappyStk` happyRest}}
+
+happyReduce_231 = happyReduce 4# 61# happyReduction_231
+happyReduction_231 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut67 happy_x_3 of { happy_var_3 ->
+    happyIn68
+         (appendDeclrAttrs happy_var_2 happy_var_3
+    ) `HappyStk` happyRest}}
+
+happyReduce_232 = happyReduce 5# 61# happyReduction_232
+happyReduction_232 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut67 happy_x_3 of { happy_var_3 ->
+    case happyOut85 happy_x_5 of { happy_var_5 ->
+    happyIn68
+         (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)
+    ) `HappyStk` happyRest}}}
+
+happyReduce_233 = happySpecReduce_1  62# happyReduction_233
+happyReduction_233 happy_x_1
+     =  case happyOut70 happy_x_1 of { happy_var_1 ->
+    happyIn69
+         (happy_var_1
+    )}
+
+happyReduce_234 = happyMonadReduce 4# 62# happyReduction_234
+happyReduction_234 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut71 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 [])}}
+    ) (\r -> happyReturn (happyIn69 r))
+
+happyReduce_235 = happyMonadReduce 5# 62# happyReduction_235
+happyReduction_235 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut71 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn69 r))
+
+happyReduce_236 = happyMonadReduce 6# 62# happyReduction_236
+happyReduction_236 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut127 happy_x_3 of { happy_var_3 ->
+    case happyOut71 happy_x_5 of { happy_var_5 ->
+    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_5 (reverse happy_var_2))}}}}
+    ) (\r -> happyReturn (happyIn69 r))
+
+happyReduce_237 = happyMonadReduce 2# 62# happyReduction_237
+happyReduction_237 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut69 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
+    ) (\r -> happyReturn (happyIn69 r))
+
+happyReduce_238 = happyMonadReduce 3# 62# happyReduction_238
+happyReduction_238 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut69 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn69 r))
+
+happyReduce_239 = happyMonadReduce 4# 62# happyReduction_239
+happyReduction_239 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut127 happy_x_3 of { happy_var_3 ->
+    case happyOut69 happy_x_4 of { happy_var_4 ->
+    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}
+    ) (\r -> happyReturn (happyIn69 r))
+
+happyReduce_240 = happySpecReduce_3  63# happyReduction_240
+happyReduction_240 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut69 happy_x_2 of { happy_var_2 ->
+    happyIn70
+         (happy_var_2
+    )}
+
+happyReduce_241 = happyReduce 4# 63# happyReduction_241
+happyReduction_241 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut71 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_3 of { happy_var_3 ->
+    happyIn70
+         (happy_var_3 happy_var_2
+    ) `HappyStk` happyRest}}
+
+happyReduce_242 = happyReduce 4# 63# happyReduction_242
+happyReduction_242 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut69 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_4 of { happy_var_4 ->
+    happyIn70
+         (happy_var_4 happy_var_2
+    ) `HappyStk` happyRest}}
+
+happyReduce_243 = happyMonadReduce 1# 64# happyReduction_243
+happyReduction_243 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}
+    ) (\r -> happyReturn (happyIn71 r))
+
+happyReduce_244 = happySpecReduce_3  64# happyReduction_244
+happyReduction_244 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut71 happy_x_2 of { happy_var_2 ->
+    happyIn71
+         (happy_var_2
+    )}
+
+happyReduce_245 = happySpecReduce_1  65# happyReduction_245
+happyReduction_245 happy_x_1
+     =  case happyOut73 happy_x_1 of { happy_var_1 ->
+    happyIn72
+         (happy_var_1
+    )}
+
+happyReduce_246 = happySpecReduce_1  65# happyReduction_246
+happyReduction_246 happy_x_1
+     =  case happyOut75 happy_x_1 of { happy_var_1 ->
+    happyIn72
+         (happy_var_1
+    )}
+
+happyReduce_247 = happySpecReduce_1  66# happyReduction_247
+happyReduction_247 happy_x_1
+     =  case happyOut74 happy_x_1 of { happy_var_1 ->
+    happyIn73
+         (happy_var_1
+    )}
+
+happyReduce_248 = happyMonadReduce 2# 66# happyReduction_248
+happyReduction_248 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
+    ) (\r -> happyReturn (happyIn73 r))
+
+happyReduce_249 = happyMonadReduce 3# 66# happyReduction_249
+happyReduction_249 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut72 happy_x_3 of { happy_var_3 ->
+    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}
+    ) (\r -> happyReturn (happyIn73 r))
+
+happyReduce_250 = happyMonadReduce 3# 66# happyReduction_250
+happyReduction_250 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut72 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn73 r))
+
+happyReduce_251 = happyMonadReduce 4# 66# happyReduction_251
+happyReduction_251 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut127 happy_x_3 of { happy_var_3 ->
+    case happyOut72 happy_x_4 of { happy_var_4 ->
+    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}
+    ) (\r -> happyReturn (happyIn73 r))
+
+happyReduce_252 = happySpecReduce_2  67# happyReduction_252
+happyReduction_252 happy_x_2
+    happy_x_1
+     =  case happyOut75 happy_x_1 of { happy_var_1 ->
+    case happyOut85 happy_x_2 of { happy_var_2 ->
+    happyIn74
+         (happy_var_2 happy_var_1
+    )}}
+
+happyReduce_253 = happySpecReduce_3  67# happyReduction_253
+happyReduction_253 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut73 happy_x_2 of { happy_var_2 ->
+    happyIn74
+         (happy_var_2
+    )}
+
+happyReduce_254 = happyReduce 4# 67# happyReduction_254
+happyReduction_254 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut73 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_4 of { happy_var_4 ->
+    happyIn74
+         (happy_var_4 happy_var_2
+    ) `HappyStk` happyRest}}
+
+happyReduce_255 = happyReduce 4# 67# happyReduction_255
+happyReduction_255 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut73 happy_x_3 of { happy_var_3 ->
+    happyIn74
+         (appendDeclrAttrs happy_var_2 happy_var_3
+    ) `HappyStk` happyRest}}
+
+happyReduce_256 = happyReduce 5# 67# happyReduction_256
+happyReduction_256 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut73 happy_x_3 of { happy_var_3 ->
+    case happyOut85 happy_x_5 of { happy_var_5 ->
+    happyIn74
+         (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)
+    ) `HappyStk` happyRest}}}
+
+happyReduce_257 = happyMonadReduce 1# 68# happyReduction_257
+happyReduction_257 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}
+    ) (\r -> happyReturn (happyIn75 r))
+
+happyReduce_258 = happySpecReduce_3  68# happyReduction_258
+happyReduction_258 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut75 happy_x_2 of { happy_var_2 ->
+    happyIn75
+         (happy_var_2
+    )}
+
+happyReduce_259 = happyReduce 4# 68# happyReduction_259
+happyReduction_259 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut75 happy_x_3 of { happy_var_3 ->
+    happyIn75
+         (appendDeclrAttrs happy_var_2 happy_var_3
+    ) `HappyStk` happyRest}}
+
+happyReduce_260 = happySpecReduce_1  69# happyReduction_260
+happyReduction_260 happy_x_1
+     =  case happyOut77 happy_x_1 of { happy_var_1 ->
+    happyIn76
+         (reverseDeclr happy_var_1
+    )}
+
+happyReduce_261 = happySpecReduce_1  70# happyReduction_261
+happyReduction_261 happy_x_1
+     =  case happyOut78 happy_x_1 of { happy_var_1 ->
+    happyIn77
+         (happy_var_1
+    )}
+
+happyReduce_262 = happyMonadReduce 2# 70# happyReduction_262
+happyReduction_262 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut77 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
+    ) (\r -> happyReturn (happyIn77 r))
+
+happyReduce_263 = happyMonadReduce 3# 70# happyReduction_263
+happyReduction_263 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut77 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn77 r))
+
+happyReduce_264 = happyMonadReduce 4# 71# happyReduction_264
+happyReduction_264 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut75 happy_x_1 of { happy_var_1 ->
+    case happyOut82 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ funDeclr happy_var_1 (Left $ reverse happy_var_3) [])}}
+    ) (\r -> happyReturn (happyIn78 r))
+
+happyReduce_265 = happySpecReduce_3  71# happyReduction_265
+happyReduction_265 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut77 happy_x_2 of { happy_var_2 ->
+    happyIn78
+         (happy_var_2
+    )}
+
+happyReduce_266 = happyReduce 4# 71# happyReduction_266
+happyReduction_266 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut77 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_4 of { happy_var_4 ->
+    happyIn78
+         (happy_var_4 happy_var_2
+    ) `HappyStk` happyRest}}
+
+happyReduce_267 = happySpecReduce_0  72# happyReduction_267
+happyReduction_267  =  happyIn79
+         (([], False)
+    )
+
+happyReduce_268 = happySpecReduce_1  72# happyReduction_268
+happyReduction_268 happy_x_1
+     =  case happyOut80 happy_x_1 of { happy_var_1 ->
+    happyIn79
+         ((reverse happy_var_1, False)
+    )}
+
+happyReduce_269 = happySpecReduce_3  72# happyReduction_269
+happyReduction_269 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut80 happy_x_1 of { happy_var_1 ->
+    happyIn79
+         ((reverse happy_var_1, True)
+    )}
+
+happyReduce_270 = happySpecReduce_1  73# happyReduction_270
+happyReduction_270 happy_x_1
+     =  case happyOut81 happy_x_1 of { happy_var_1 ->
+    happyIn80
+         (singleton happy_var_1
+    )}
+
+happyReduce_271 = happySpecReduce_3  73# happyReduction_271
+happyReduction_271 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut80 happy_x_1 of { happy_var_1 ->
+    case happyOut81 happy_x_3 of { happy_var_3 ->
+    happyIn80
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_272 = happyMonadReduce 1# 74# happyReduction_272
+happyReduction_272 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_273 = happyMonadReduce 2# 74# happyReduction_273
+happyReduction_273 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_274 = happyMonadReduce 3# 74# happyReduction_274
+happyReduction_274 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_275 = happyMonadReduce 3# 74# happyReduction_275
+happyReduction_275 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut37 happy_x_1 of { happy_var_1 ->
+    case happyOut66 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_276 = happyMonadReduce 1# 74# happyReduction_276
+happyReduction_276 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_277 = happyMonadReduce 2# 74# happyReduction_277
+happyReduction_277 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_278 = happyMonadReduce 3# 74# happyReduction_278
+happyReduction_278 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut38 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_279 = happyMonadReduce 1# 74# happyReduction_279
+happyReduction_279 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_280 = happyMonadReduce 2# 74# happyReduction_280
+happyReduction_280 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_281 = happyMonadReduce 3# 74# happyReduction_281
+happyReduction_281 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_282 = happyMonadReduce 3# 74# happyReduction_282
+happyReduction_282 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut66 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_283 = happyMonadReduce 1# 74# happyReduction_283
+happyReduction_283 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [])}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_284 = happyMonadReduce 2# 74# happyReduction_284
+happyReduction_284 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [])}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_285 = happyMonadReduce 2# 74# happyReduction_285
+happyReduction_285 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_286 = happyMonadReduce 3# 74# happyReduction_286
+happyReduction_286 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut72 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr$ appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}
+    ) (\r -> happyReturn (happyIn81 r))
+
+happyReduce_287 = happySpecReduce_1  75# happyReduction_287
+happyReduction_287 happy_x_1
+     =  case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    happyIn82
+         (singleton happy_var_1
+    )}
+
+happyReduce_288 = happySpecReduce_3  75# happyReduction_288
+happyReduction_288 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut82 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_3 of { (CTokIdent  _ happy_var_3) ->
+    happyIn82
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_289 = happyMonadReduce 1# 76# happyReduction_289
+happyReduction_289 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}
+    ) (\r -> happyReturn (happyIn83 r))
+
+happyReduce_290 = happyMonadReduce 2# 76# happyReduction_290
+happyReduction_290 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut41 happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
+    ) (\r -> happyReturn (happyIn83 r))
+
+happyReduce_291 = happyMonadReduce 2# 76# happyReduction_291
+happyReduction_291 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [])}}
+    ) (\r -> happyReturn (happyIn83 r))
+
+happyReduce_292 = happyMonadReduce 2# 76# happyReduction_292
+happyReduction_292 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut62 happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}
+    ) (\r -> happyReturn (happyIn83 r))
+
+happyReduce_293 = happySpecReduce_1  77# happyReduction_293
+happyReduction_293 happy_x_1
+     =  case happyOut88 happy_x_1 of { happy_var_1 ->
+    happyIn84
+         (happy_var_1
+    )}
+
+happyReduce_294 = happySpecReduce_1  77# happyReduction_294
+happyReduction_294 happy_x_1
+     =  case happyOut89 happy_x_1 of { happy_var_1 ->
+    happyIn84
+         (happy_var_1
+    )}
+
+happyReduce_295 = happySpecReduce_1  77# happyReduction_295
+happyReduction_295 happy_x_1
+     =  case happyOut85 happy_x_1 of { happy_var_1 ->
+    happyIn84
+         (happy_var_1 emptyDeclr
+    )}
+
+happyReduce_296 = happySpecReduce_1  78# happyReduction_296
+happyReduction_296 happy_x_1
+     =  case happyOut86 happy_x_1 of { happy_var_1 ->
+    happyIn85
+         (happy_var_1
+    )}
+
+happyReduce_297 = happyMonadReduce 3# 78# happyReduction_297
+happyReduction_297 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut79 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ \at declr -> case happy_var_2 of
+             (params, variadic) -> funDeclr declr (Right (params,variadic)) [] at)}}
+    ) (\r -> happyReturn (happyIn85 r))
+
+happyReduce_298 = happySpecReduce_1  79# happyReduction_298
+happyReduction_298 happy_x_1
+     =  case happyOut87 happy_x_1 of { happy_var_1 ->
+    happyIn86
+         (happy_var_1
+    )}
+
+happyReduce_299 = happySpecReduce_2  79# happyReduction_299
+happyReduction_299 happy_x_2
+    happy_x_1
+     =  case happyOut86 happy_x_1 of { happy_var_1 ->
+    case happyOut87 happy_x_2 of { happy_var_2 ->
+    happyIn86
+         (\decl -> happy_var_2 (happy_var_1 decl)
+    )}}
+
+happyReduce_300 = happyMonadReduce 3# 80# happyReduction_300
+happyReduction_300 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut120 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ \at declr -> arrDeclr declr [] False False happy_var_2 at)}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_301 = happyMonadReduce 4# 80# happyReduction_301
+happyReduction_301 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut120 happy_x_3 of { happy_var_3 ->
+    ( withAttributePF happy_var_1 happy_var_2 $ \at declr -> arrDeclr declr [] False False happy_var_3 at)}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_302 = happyMonadReduce 4# 80# happyReduction_302
+happyReduction_302 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut120 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ \at declr -> arrDeclr declr (reverse happy_var_2) False False happy_var_3 at)}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_303 = happyMonadReduce 5# 80# happyReduction_303
+happyReduction_303 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut127 happy_x_3 of { happy_var_3 ->
+    case happyOut120 happy_x_4 of { happy_var_4 ->
+    ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr (reverse happy_var_2) False False happy_var_4 at)}}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_304 = happyMonadReduce 5# 80# happyReduction_304
+happyReduction_304 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut115 happy_x_4 of { happy_var_4 ->
+    ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr [] False True (Just happy_var_4) at)}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_305 = happyMonadReduce 6# 80# happyReduction_305
+happyReduction_305 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_3 of { happy_var_3 ->
+    case happyOut126 happy_x_4 of { happy_var_4 ->
+    case happyOut115 happy_x_5 of { happy_var_5 ->
+    ( withAttributePF happy_var_1 happy_var_4 $ \at declr -> arrDeclr declr (reverse happy_var_3) False True (Just happy_var_5) at)}}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_306 = happyMonadReduce 7# 80# happyReduction_306
+happyReduction_306 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    case happyOut126 happy_x_5 of { happy_var_5 ->
+    case happyOut115 happy_x_6 of { happy_var_6 ->
+    ( withAttributePF happy_var_1 (happy_var_3 ++ happy_var_5) $ \at declr -> arrDeclr declr (reverse happy_var_2) False True  (Just happy_var_6) at)}}}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_307 = happyMonadReduce 4# 80# happyReduction_307
+happyReduction_307 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr [] True False Nothing at)}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_308 = happyMonadReduce 5# 80# happyReduction_308
+happyReduction_308 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_4 of { happy_var_4 ->
+    ( withAttributePF happy_var_1 (happy_var_2 ++ happy_var_4) $ \at declr -> arrDeclr declr [] True False Nothing at)}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_309 = happyMonadReduce 5# 80# happyReduction_309
+happyReduction_309 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_4 of { happy_var_4 ->
+    ( withAttributePF happy_var_1 happy_var_4 $ \at declr -> arrDeclr declr (reverse happy_var_2) True False Nothing at)}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_310 = happyMonadReduce 6# 80# happyReduction_310
+happyReduction_310 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut127 happy_x_3 of { happy_var_3 ->
+    case happyOut126 happy_x_5 of { happy_var_5 ->
+    ( withAttributePF happy_var_1 (happy_var_3 ++ happy_var_5) $ \at declr -> arrDeclr declr (reverse happy_var_2) True False Nothing at)}}}}
+    ) (\r -> happyReturn (happyIn87 r))
+
+happyReduce_311 = happyMonadReduce 1# 81# happyReduction_311
+happyReduction_311 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr emptyDeclr [])}
+    ) (\r -> happyReturn (happyIn88 r))
+
+happyReduce_312 = happyMonadReduce 3# 81# happyReduction_312
+happyReduction_312 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut126 happy_x_3 of { happy_var_3 ->
+    ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr emptyDeclr (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn88 r))
+
+happyReduce_313 = happyMonadReduce 2# 81# happyReduction_313
+happyReduction_313 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut84 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}
+    ) (\r -> happyReturn (happyIn88 r))
+
+happyReduce_314 = happyMonadReduce 3# 81# happyReduction_314
+happyReduction_314 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut62 happy_x_2 of { happy_var_2 ->
+    case happyOut84 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}
+    ) (\r -> happyReturn (happyIn88 r))
+
+happyReduce_315 = happyMonadReduce 2# 81# happyReduction_315
+happyReduction_315 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr emptyDeclr [])}}
+    ) (\r -> happyReturn (happyIn88 r))
+
+happyReduce_316 = happyMonadReduce 3# 81# happyReduction_316
+happyReduction_316 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut84 happy_x_3 of { happy_var_3 ->
+    ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}
+    ) (\r -> happyReturn (happyIn88 r))
+
+happyReduce_317 = happySpecReduce_3  82# happyReduction_317
+happyReduction_317 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut88 happy_x_2 of { happy_var_2 ->
+    happyIn89
+         (happy_var_2
+    )}
+
+happyReduce_318 = happySpecReduce_3  82# happyReduction_318
+happyReduction_318 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut89 happy_x_2 of { happy_var_2 ->
+    happyIn89
+         (happy_var_2
+    )}
+
+happyReduce_319 = happySpecReduce_3  82# happyReduction_319
+happyReduction_319 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut85 happy_x_2 of { happy_var_2 ->
+    happyIn89
+         (happy_var_2 emptyDeclr
+    )}
+
+happyReduce_320 = happyReduce 4# 82# happyReduction_320
+happyReduction_320 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut88 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_4 of { happy_var_4 ->
+    happyIn89
+         (happy_var_4 happy_var_2
+    ) `HappyStk` happyRest}}
+
+happyReduce_321 = happyReduce 4# 82# happyReduction_321
+happyReduction_321 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut88 happy_x_3 of { happy_var_3 ->
+    happyIn89
+         (appendDeclrAttrs happy_var_2 happy_var_3
+    ) `HappyStk` happyRest}}
+
+happyReduce_322 = happyReduce 4# 82# happyReduction_322
+happyReduction_322 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut89 happy_x_3 of { happy_var_3 ->
+    happyIn89
+         (appendDeclrAttrs happy_var_2 happy_var_3
+    ) `HappyStk` happyRest}}
+
+happyReduce_323 = happyReduce 4# 82# happyReduction_323
+happyReduction_323 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut85 happy_x_3 of { happy_var_3 ->
+    happyIn89
+         (appendDeclrAttrs happy_var_2 (happy_var_3 emptyDeclr)
+    ) `HappyStk` happyRest}}
+
+happyReduce_324 = happyReduce 5# 82# happyReduction_324
+happyReduction_324 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut127 happy_x_2 of { happy_var_2 ->
+    case happyOut88 happy_x_3 of { happy_var_3 ->
+    case happyOut85 happy_x_5 of { happy_var_5 ->
+    happyIn89
+         (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)
+    ) `HappyStk` happyRest}}}
+
+happyReduce_325 = happySpecReduce_2  82# happyReduction_325
+happyReduction_325 happy_x_2
+    happy_x_1
+     =  case happyOut89 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn89
+         (appendDeclrAttrs happy_var_2 happy_var_1
+    )}}
+
+happyReduce_326 = happyMonadReduce 1# 83# happyReduction_326
+happyReduction_326 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut115 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CInitExpr happy_var_1)}
+    ) (\r -> happyReturn (happyIn90 r))
+
+happyReduce_327 = happyMonadReduce 3# 83# happyReduction_327
+happyReduction_327 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut92 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CInitList (reverse happy_var_2))}}
+    ) (\r -> happyReturn (happyIn90 r))
+
+happyReduce_328 = happyMonadReduce 4# 83# happyReduction_328
+happyReduction_328 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut92 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CInitList (reverse happy_var_2))}}
+    ) (\r -> happyReturn (happyIn90 r))
+
+happyReduce_329 = happySpecReduce_0  84# happyReduction_329
+happyReduction_329  =  happyIn91
+         (Nothing
+    )
+
+happyReduce_330 = happySpecReduce_2  84# happyReduction_330
+happyReduction_330 happy_x_2
+    happy_x_1
+     =  case happyOut90 happy_x_2 of { happy_var_2 ->
+    happyIn91
+         (Just happy_var_2
+    )}
+
+happyReduce_331 = happySpecReduce_0  85# happyReduction_331
+happyReduction_331  =  happyIn92
+         (empty
+    )
+
+happyReduce_332 = happySpecReduce_1  85# happyReduction_332
+happyReduction_332 happy_x_1
+     =  case happyOut90 happy_x_1 of { happy_var_1 ->
+    happyIn92
+         (singleton ([],happy_var_1)
+    )}
+
+happyReduce_333 = happySpecReduce_2  85# happyReduction_333
+happyReduction_333 happy_x_2
+    happy_x_1
+     =  case happyOut93 happy_x_1 of { happy_var_1 ->
+    case happyOut90 happy_x_2 of { happy_var_2 ->
+    happyIn92
+         (singleton (happy_var_1,happy_var_2)
+    )}}
+
+happyReduce_334 = happySpecReduce_3  85# happyReduction_334
+happyReduction_334 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut92 happy_x_1 of { happy_var_1 ->
+    case happyOut90 happy_x_3 of { happy_var_3 ->
+    happyIn92
+         (happy_var_1 `snoc` ([],happy_var_3)
+    )}}
+
+happyReduce_335 = happyReduce 4# 85# happyReduction_335
+happyReduction_335 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut92 happy_x_1 of { happy_var_1 ->
+    case happyOut93 happy_x_3 of { happy_var_3 ->
+    case happyOut90 happy_x_4 of { happy_var_4 ->
+    happyIn92
+         (happy_var_1 `snoc` (happy_var_3,happy_var_4)
+    ) `HappyStk` happyRest}}}
+
+happyReduce_336 = happySpecReduce_2  86# happyReduction_336
+happyReduction_336 happy_x_2
+    happy_x_1
+     =  case happyOut94 happy_x_1 of { happy_var_1 ->
+    happyIn93
+         (reverse happy_var_1
+    )}
+
+happyReduce_337 = happyMonadReduce 2# 86# happyReduction_337
+happyReduction_337 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut125 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ \at -> [CMemberDesig happy_var_1 at])}
+    ) (\r -> happyReturn (happyIn93 r))
+
+happyReduce_338 = happySpecReduce_1  86# happyReduction_338
+happyReduction_338 happy_x_1
+     =  case happyOut96 happy_x_1 of { happy_var_1 ->
+    happyIn93
+         ([happy_var_1]
+    )}
+
+happyReduce_339 = happySpecReduce_1  87# happyReduction_339
+happyReduction_339 happy_x_1
+     =  case happyOut95 happy_x_1 of { happy_var_1 ->
+    happyIn94
+         (singleton happy_var_1
+    )}
+
+happyReduce_340 = happySpecReduce_2  87# happyReduction_340
+happyReduction_340 happy_x_2
+    happy_x_1
+     =  case happyOut94 happy_x_1 of { happy_var_1 ->
+    case happyOut95 happy_x_2 of { happy_var_2 ->
+    happyIn94
+         (happy_var_1 `snoc` happy_var_2
+    )}}
+
+happyReduce_341 = happyMonadReduce 3# 88# happyReduction_341
+happyReduction_341 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CArrDesig happy_var_2)}}
+    ) (\r -> happyReturn (happyIn95 r))
+
+happyReduce_342 = happyMonadReduce 2# 88# happyReduction_342
+happyReduction_342 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut125 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CMemberDesig happy_var_2)}}
+    ) (\r -> happyReturn (happyIn95 r))
+
+happyReduce_343 = happySpecReduce_1  88# happyReduction_343
+happyReduction_343 happy_x_1
+     =  case happyOut96 happy_x_1 of { happy_var_1 ->
+    happyIn95
+         (happy_var_1
+    )}
+
+happyReduce_344 = happyMonadReduce 5# 89# happyReduction_344
+happyReduction_344 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_2 of { happy_var_2 ->
+    case happyOut121 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CRangeDesig happy_var_2 happy_var_4)}}}
+    ) (\r -> happyReturn (happyIn96 r))
+
+happyReduce_345 = happyMonadReduce 1# 90# happyReduction_345
+happyReduction_345 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ CVar happy_var_1)}
+    ) (\r -> happyReturn (happyIn97 r))
+
+happyReduce_346 = happySpecReduce_1  90# happyReduction_346
+happyReduction_346 happy_x_1
+     =  case happyOut122 happy_x_1 of { happy_var_1 ->
+    happyIn97
+         (CConst happy_var_1
+    )}
+
+happyReduce_347 = happySpecReduce_1  90# happyReduction_347
+happyReduction_347 happy_x_1
+     =  case happyOut123 happy_x_1 of { happy_var_1 ->
+    happyIn97
+         (CConst (liftStrLit happy_var_1)
+    )}
+
+happyReduce_348 = happySpecReduce_3  90# happyReduction_348
+happyReduction_348 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut117 happy_x_2 of { happy_var_2 ->
+    happyIn97
+         (happy_var_2
+    )}
+
+happyReduce_349 = happyMonadReduce 3# 90# happyReduction_349
+happyReduction_349 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut14 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CStatExpr happy_var_2)}}
+    ) (\r -> happyReturn (happyIn97 r))
+
+happyReduce_350 = happyMonadReduce 6# 90# happyReduction_350
+happyReduction_350 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut115 happy_x_3 of { happy_var_3 ->
+    case happyOut83 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinVaArg happy_var_3 happy_var_5)}}}
+    ) (\r -> happyReturn (happyIn97 r))
+
+happyReduce_351 = happyMonadReduce 6# 90# happyReduction_351
+happyReduction_351 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_3 of { happy_var_3 ->
+    case happyOut98 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinOffsetOf happy_var_3 (reverse happy_var_5))}}}
+    ) (\r -> happyReturn (happyIn97 r))
+
+happyReduce_352 = happyMonadReduce 6# 90# happyReduction_352
+happyReduction_352 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_3 of { happy_var_3 ->
+    case happyOut83 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinTypesCompatible happy_var_3 happy_var_5)}}}
+    ) (\r -> happyReturn (happyIn97 r))
+
+happyReduce_353 = happyMonadReduce 1# 91# happyReduction_353
+happyReduction_353 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut125 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ singleton . CMemberDesig happy_var_1)}
+    ) (\r -> happyReturn (happyIn98 r))
+
+happyReduce_354 = happyMonadReduce 3# 91# happyReduction_354
+happyReduction_354 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut98 happy_x_1 of { happy_var_1 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_3 $ (happy_var_1 `snoc`) . CMemberDesig happy_var_3)}}
+    ) (\r -> happyReturn (happyIn98 r))
+
+happyReduce_355 = happyMonadReduce 4# 91# happyReduction_355
+happyReduction_355 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut98 happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_3 $ (happy_var_1 `snoc`) . CArrDesig happy_var_3)}}
+    ) (\r -> happyReturn (happyIn98 r))
+
+happyReduce_356 = happySpecReduce_1  92# happyReduction_356
+happyReduction_356 happy_x_1
+     =  case happyOut97 happy_x_1 of { happy_var_1 ->
+    happyIn99
+         (happy_var_1
+    )}
+
+happyReduce_357 = happyMonadReduce 4# 92# happyReduction_357
+happyReduction_357 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CIndex happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_358 = happyMonadReduce 3# 92# happyReduction_358
+happyReduction_358 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CCall happy_var_1 [])}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_359 = happyMonadReduce 4# 92# happyReduction_359
+happyReduction_359 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    case happyOut100 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CCall happy_var_1 (reverse happy_var_3))}}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_360 = happyMonadReduce 3# 92# happyReduction_360
+happyReduction_360 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CMember happy_var_1 happy_var_3 False)}}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_361 = happyMonadReduce 3# 92# happyReduction_361
+happyReduction_361 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    case happyOut125 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CMember happy_var_1 happy_var_3 True)}}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_362 = happyMonadReduce 2# 92# happyReduction_362
+happyReduction_362 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CUnary CPostIncOp happy_var_1)}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_363 = happyMonadReduce 2# 92# happyReduction_363
+happyReduction_363 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut99 happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ CUnary CPostDecOp happy_var_1)}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_364 = happyMonadReduce 6# 92# happyReduction_364
+happyReduction_364 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_2 of { happy_var_2 ->
+    case happyOut92 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CCompoundLit happy_var_2 (reverse happy_var_5))}}}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_365 = happyMonadReduce 7# 92# happyReduction_365
+happyReduction_365 (happy_x_7 `HappyStk`
+    happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_2 of { happy_var_2 ->
+    case happyOut92 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CCompoundLit happy_var_2 (reverse happy_var_5))}}}
+    ) (\r -> happyReturn (happyIn99 r))
+
+happyReduce_366 = happySpecReduce_1  93# happyReduction_366
+happyReduction_366 happy_x_1
+     =  case happyOut115 happy_x_1 of { happy_var_1 ->
+    happyIn100
+         (singleton happy_var_1
+    )}
+
+happyReduce_367 = happySpecReduce_3  93# happyReduction_367
+happyReduction_367 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut100 happy_x_1 of { happy_var_1 ->
+    case happyOut115 happy_x_3 of { happy_var_3 ->
+    happyIn100
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_368 = happySpecReduce_1  94# happyReduction_368
+happyReduction_368 happy_x_1
+     =  case happyOut99 happy_x_1 of { happy_var_1 ->
+    happyIn101
+         (happy_var_1
+    )}
+
+happyReduce_369 = happyMonadReduce 2# 94# happyReduction_369
+happyReduction_369 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut101 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CUnary CPreIncOp happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_370 = happyMonadReduce 2# 94# happyReduction_370
+happyReduction_370 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut101 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CUnary CPreDecOp happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_371 = happySpecReduce_2  94# happyReduction_371
+happyReduction_371 happy_x_2
+    happy_x_1
+     =  case happyOut103 happy_x_2 of { happy_var_2 ->
+    happyIn101
+         (happy_var_2
+    )}
+
+happyReduce_372 = happyMonadReduce 2# 94# happyReduction_372
+happyReduction_372 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut102 happy_x_1 of { happy_var_1 ->
+    case happyOut103 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CUnary (unL happy_var_1) happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_373 = happyMonadReduce 2# 94# happyReduction_373
+happyReduction_373 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut101 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CSizeofExpr happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_374 = happyMonadReduce 4# 94# happyReduction_374
+happyReduction_374 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CSizeofType happy_var_3)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_375 = happyMonadReduce 2# 94# happyReduction_375
+happyReduction_375 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut101 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CAlignofExpr happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_376 = happyMonadReduce 4# 94# happyReduction_376
+happyReduction_376 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CAlignofType happy_var_3)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_377 = happyMonadReduce 2# 94# happyReduction_377
+happyReduction_377 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut101 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CComplexReal happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_378 = happyMonadReduce 2# 94# happyReduction_378
+happyReduction_378 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut101 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CComplexImag happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_379 = happyMonadReduce 2# 94# happyReduction_379
+happyReduction_379 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut125 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ CLabAddrExpr happy_var_2)}}
+    ) (\r -> happyReturn (happyIn101 r))
+
+happyReduce_380 = happySpecReduce_1  95# happyReduction_380
+happyReduction_380 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn102
+         (L CAdrOp  (posOf happy_var_1)
+    )}
+
+happyReduce_381 = happySpecReduce_1  95# happyReduction_381
+happyReduction_381 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn102
+         (L CIndOp  (posOf happy_var_1)
+    )}
+
+happyReduce_382 = happySpecReduce_1  95# happyReduction_382
+happyReduction_382 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn102
+         (L CPlusOp (posOf happy_var_1)
+    )}
+
+happyReduce_383 = happySpecReduce_1  95# happyReduction_383
+happyReduction_383 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn102
+         (L CMinOp  (posOf happy_var_1)
+    )}
+
+happyReduce_384 = happySpecReduce_1  95# happyReduction_384
+happyReduction_384 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn102
+         (L CCompOp (posOf happy_var_1)
+    )}
+
+happyReduce_385 = happySpecReduce_1  95# happyReduction_385
+happyReduction_385 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn102
+         (L CNegOp  (posOf happy_var_1)
+    )}
+
+happyReduce_386 = happySpecReduce_1  96# happyReduction_386
+happyReduction_386 happy_x_1
+     =  case happyOut101 happy_x_1 of { happy_var_1 ->
+    happyIn103
+         (happy_var_1
+    )}
+
+happyReduce_387 = happyMonadReduce 4# 96# happyReduction_387
+happyReduction_387 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut83 happy_x_2 of { happy_var_2 ->
+    case happyOut103 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CCast happy_var_2 happy_var_4)}}}
+    ) (\r -> happyReturn (happyIn103 r))
+
+happyReduce_388 = happySpecReduce_1  97# happyReduction_388
+happyReduction_388 happy_x_1
+     =  case happyOut103 happy_x_1 of { happy_var_1 ->
+    happyIn104
+         (happy_var_1
+    )}
+
+happyReduce_389 = happyMonadReduce 3# 97# happyReduction_389
+happyReduction_389 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut104 happy_x_1 of { happy_var_1 ->
+    case happyOut103 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CMulOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn104 r))
+
+happyReduce_390 = happyMonadReduce 3# 97# happyReduction_390
+happyReduction_390 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut104 happy_x_1 of { happy_var_1 ->
+    case happyOut103 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CDivOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn104 r))
+
+happyReduce_391 = happyMonadReduce 3# 97# happyReduction_391
+happyReduction_391 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut104 happy_x_1 of { happy_var_1 ->
+    case happyOut103 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CRmdOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn104 r))
+
+happyReduce_392 = happySpecReduce_1  98# happyReduction_392
+happyReduction_392 happy_x_1
+     =  case happyOut104 happy_x_1 of { happy_var_1 ->
+    happyIn105
+         (happy_var_1
+    )}
+
+happyReduce_393 = happyMonadReduce 3# 98# happyReduction_393
+happyReduction_393 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut105 happy_x_1 of { happy_var_1 ->
+    case happyOut104 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CAddOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn105 r))
+
+happyReduce_394 = happyMonadReduce 3# 98# happyReduction_394
+happyReduction_394 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut105 happy_x_1 of { happy_var_1 ->
+    case happyOut104 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CSubOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn105 r))
+
+happyReduce_395 = happySpecReduce_1  99# happyReduction_395
+happyReduction_395 happy_x_1
+     =  case happyOut105 happy_x_1 of { happy_var_1 ->
+    happyIn106
+         (happy_var_1
+    )}
+
+happyReduce_396 = happyMonadReduce 3# 99# happyReduction_396
+happyReduction_396 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut106 happy_x_1 of { happy_var_1 ->
+    case happyOut105 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CShlOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn106 r))
+
+happyReduce_397 = happyMonadReduce 3# 99# happyReduction_397
+happyReduction_397 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut106 happy_x_1 of { happy_var_1 ->
+    case happyOut105 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CShrOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn106 r))
+
+happyReduce_398 = happySpecReduce_1  100# happyReduction_398
+happyReduction_398 happy_x_1
+     =  case happyOut106 happy_x_1 of { happy_var_1 ->
+    happyIn107
+         (happy_var_1
+    )}
+
+happyReduce_399 = happyMonadReduce 3# 100# happyReduction_399
+happyReduction_399 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
+    case happyOut106 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CLeOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn107 r))
+
+happyReduce_400 = happyMonadReduce 3# 100# happyReduction_400
+happyReduction_400 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
+    case happyOut106 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CGrOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn107 r))
+
+happyReduce_401 = happyMonadReduce 3# 100# happyReduction_401
+happyReduction_401 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
+    case happyOut106 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CLeqOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn107 r))
+
+happyReduce_402 = happyMonadReduce 3# 100# happyReduction_402
+happyReduction_402 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut107 happy_x_1 of { happy_var_1 ->
+    case happyOut106 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CGeqOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn107 r))
+
+happyReduce_403 = happySpecReduce_1  101# happyReduction_403
+happyReduction_403 happy_x_1
+     =  case happyOut107 happy_x_1 of { happy_var_1 ->
+    happyIn108
+         (happy_var_1
+    )}
+
+happyReduce_404 = happyMonadReduce 3# 101# happyReduction_404
+happyReduction_404 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut108 happy_x_1 of { happy_var_1 ->
+    case happyOut107 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CEqOp  happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn108 r))
+
+happyReduce_405 = happyMonadReduce 3# 101# happyReduction_405
+happyReduction_405 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut108 happy_x_1 of { happy_var_1 ->
+    case happyOut107 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CNeqOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn108 r))
+
+happyReduce_406 = happySpecReduce_1  102# happyReduction_406
+happyReduction_406 happy_x_1
+     =  case happyOut108 happy_x_1 of { happy_var_1 ->
+    happyIn109
+         (happy_var_1
+    )}
+
+happyReduce_407 = happyMonadReduce 3# 102# happyReduction_407
+happyReduction_407 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut109 happy_x_1 of { happy_var_1 ->
+    case happyOut108 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CAndOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn109 r))
+
+happyReduce_408 = happySpecReduce_1  103# happyReduction_408
+happyReduction_408 happy_x_1
+     =  case happyOut109 happy_x_1 of { happy_var_1 ->
+    happyIn110
+         (happy_var_1
+    )}
+
+happyReduce_409 = happyMonadReduce 3# 103# happyReduction_409
+happyReduction_409 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut110 happy_x_1 of { happy_var_1 ->
+    case happyOut109 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CXorOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn110 r))
+
+happyReduce_410 = happySpecReduce_1  104# happyReduction_410
+happyReduction_410 happy_x_1
+     =  case happyOut110 happy_x_1 of { happy_var_1 ->
+    happyIn111
+         (happy_var_1
+    )}
+
+happyReduce_411 = happyMonadReduce 3# 104# happyReduction_411
+happyReduction_411 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut111 happy_x_1 of { happy_var_1 ->
+    case happyOut110 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary COrOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn111 r))
+
+happyReduce_412 = happySpecReduce_1  105# happyReduction_412
+happyReduction_412 happy_x_1
+     =  case happyOut111 happy_x_1 of { happy_var_1 ->
+    happyIn112
+         (happy_var_1
+    )}
+
+happyReduce_413 = happyMonadReduce 3# 105# happyReduction_413
+happyReduction_413 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut112 happy_x_1 of { happy_var_1 ->
+    case happyOut111 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CLndOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn112 r))
+
+happyReduce_414 = happySpecReduce_1  106# happyReduction_414
+happyReduction_414 happy_x_1
+     =  case happyOut112 happy_x_1 of { happy_var_1 ->
+    happyIn113
+         (happy_var_1
+    )}
+
+happyReduce_415 = happyMonadReduce 3# 106# happyReduction_415
+happyReduction_415 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut113 happy_x_1 of { happy_var_1 ->
+    case happyOut112 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CBinary CLorOp happy_var_1 happy_var_3)}}
+    ) (\r -> happyReturn (happyIn113 r))
+
+happyReduce_416 = happySpecReduce_1  107# happyReduction_416
+happyReduction_416 happy_x_1
+     =  case happyOut113 happy_x_1 of { happy_var_1 ->
+    happyIn114
+         (happy_var_1
+    )}
+
+happyReduce_417 = happyMonadReduce 5# 107# happyReduction_417
+happyReduction_417 (happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut113 happy_x_1 of { happy_var_1 ->
+    case happyOut117 happy_x_3 of { happy_var_3 ->
+    case happyOut114 happy_x_5 of { happy_var_5 ->
+    ( withNodeInfo happy_var_1 $ CCond happy_var_1 (Just happy_var_3) happy_var_5)}}}
+    ) (\r -> happyReturn (happyIn114 r))
+
+happyReduce_418 = happyMonadReduce 4# 107# happyReduction_418
+happyReduction_418 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut113 happy_x_1 of { happy_var_1 ->
+    case happyOut114 happy_x_4 of { happy_var_4 ->
+    ( withNodeInfo happy_var_1 $ CCond happy_var_1 Nothing happy_var_4)}}
+    ) (\r -> happyReturn (happyIn114 r))
+
+happyReduce_419 = happySpecReduce_1  108# happyReduction_419
+happyReduction_419 happy_x_1
+     =  case happyOut114 happy_x_1 of { happy_var_1 ->
+    happyIn115
+         (happy_var_1
+    )}
+
+happyReduce_420 = happyMonadReduce 3# 108# happyReduction_420
+happyReduction_420 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut101 happy_x_1 of { happy_var_1 ->
+    case happyOut116 happy_x_2 of { happy_var_2 ->
+    case happyOut115 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ CAssign (unL happy_var_2) happy_var_1 happy_var_3)}}}
+    ) (\r -> happyReturn (happyIn115 r))
+
+happyReduce_421 = happySpecReduce_1  109# happyReduction_421
+happyReduction_421 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CAssignOp (posOf happy_var_1)
+    )}
+
+happyReduce_422 = happySpecReduce_1  109# happyReduction_422
+happyReduction_422 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CMulAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_423 = happySpecReduce_1  109# happyReduction_423
+happyReduction_423 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CDivAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_424 = happySpecReduce_1  109# happyReduction_424
+happyReduction_424 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CRmdAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_425 = happySpecReduce_1  109# happyReduction_425
+happyReduction_425 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CAddAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_426 = happySpecReduce_1  109# happyReduction_426
+happyReduction_426 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CSubAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_427 = happySpecReduce_1  109# happyReduction_427
+happyReduction_427 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CShlAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_428 = happySpecReduce_1  109# happyReduction_428
+happyReduction_428 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CShrAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_429 = happySpecReduce_1  109# happyReduction_429
+happyReduction_429 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CAndAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_430 = happySpecReduce_1  109# happyReduction_430
+happyReduction_430 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L CXorAssOp (posOf happy_var_1)
+    )}
+
+happyReduce_431 = happySpecReduce_1  109# happyReduction_431
+happyReduction_431 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn116
+         (L COrAssOp  (posOf happy_var_1)
+    )}
+
+happyReduce_432 = happySpecReduce_1  110# happyReduction_432
+happyReduction_432 happy_x_1
+     =  case happyOut115 happy_x_1 of { happy_var_1 ->
+    happyIn117
+         (happy_var_1
+    )}
+
+happyReduce_433 = happyMonadReduce 3# 110# happyReduction_433
+happyReduction_433 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOut115 happy_x_1 of { happy_var_1 ->
+    case happyOut118 happy_x_3 of { happy_var_3 ->
+    ( let es = reverse happy_var_3 in withNodeInfo es $ CComma (happy_var_1:es))}}
+    ) (\r -> happyReturn (happyIn117 r))
+
+happyReduce_434 = happySpecReduce_1  111# happyReduction_434
+happyReduction_434 happy_x_1
+     =  case happyOut115 happy_x_1 of { happy_var_1 ->
+    happyIn118
+         (singleton happy_var_1
+    )}
+
+happyReduce_435 = happySpecReduce_3  111# happyReduction_435
+happyReduction_435 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut118 happy_x_1 of { happy_var_1 ->
+    case happyOut115 happy_x_3 of { happy_var_3 ->
+    happyIn118
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyReduce_436 = happySpecReduce_0  112# happyReduction_436
+happyReduction_436  =  happyIn119
+         (Nothing
+    )
+
+happyReduce_437 = happySpecReduce_1  112# happyReduction_437
+happyReduction_437 happy_x_1
+     =  case happyOut117 happy_x_1 of { happy_var_1 ->
+    happyIn119
+         (Just happy_var_1
+    )}
+
+happyReduce_438 = happySpecReduce_0  113# happyReduction_438
+happyReduction_438  =  happyIn120
+         (Nothing
+    )
+
+happyReduce_439 = happySpecReduce_1  113# happyReduction_439
+happyReduction_439 happy_x_1
+     =  case happyOut115 happy_x_1 of { happy_var_1 ->
+    happyIn120
+         (Just happy_var_1
+    )}
+
+happyReduce_440 = happySpecReduce_1  114# happyReduction_440
+happyReduction_440 happy_x_1
+     =  case happyOut114 happy_x_1 of { happy_var_1 ->
+    happyIn121
+         (happy_var_1
+    )}
+
+happyReduce_441 = happyMonadReduce 1# 115# happyReduction_441
+happyReduction_441 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokILit _ i -> CIntConst i)}
+    ) (\r -> happyReturn (happyIn122 r))
+
+happyReduce_442 = happyMonadReduce 1# 115# happyReduction_442
+happyReduction_442 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokCLit _ c -> CCharConst c)}
+    ) (\r -> happyReturn (happyIn122 r))
+
+happyReduce_443 = happyMonadReduce 1# 115# happyReduction_443
+happyReduction_443 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokFLit _ f -> CFloatConst f)}
+    ) (\r -> happyReturn (happyIn122 r))
+
+happyReduce_444 = happyMonadReduce 1# 116# happyReduction_444
+happyReduction_444 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokSLit _ s -> CStrLit s)}
+    ) (\r -> happyReturn (happyIn123 r))
+
+happyReduce_445 = happyMonadReduce 2# 116# happyReduction_445
+happyReduction_445 (happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    case happyOut124 happy_x_2 of { happy_var_2 ->
+    ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokSLit _ s -> CStrLit (concatCStrings (s : reverse happy_var_2)))}}
+    ) (\r -> happyReturn (happyIn123 r))
+
+happyReduce_446 = happySpecReduce_1  117# happyReduction_446
+happyReduction_446 happy_x_1
+     =  case happyOutTok happy_x_1 of { happy_var_1 ->
+    happyIn124
+         (case happy_var_1 of CTokSLit _ s -> singleton s
+    )}
+
+happyReduce_447 = happySpecReduce_2  117# happyReduction_447
+happyReduction_447 happy_x_2
+    happy_x_1
+     =  case happyOut124 happy_x_1 of { happy_var_1 ->
+    case happyOutTok happy_x_2 of { happy_var_2 ->
+    happyIn124
+         (case happy_var_2 of CTokSLit _ s -> happy_var_1 `snoc` s
+    )}}
+
+happyReduce_448 = happySpecReduce_1  118# happyReduction_448
+happyReduction_448 happy_x_1
+     =  case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    happyIn125
+         (happy_var_1
+    )}
+
+happyReduce_449 = happySpecReduce_1  118# happyReduction_449
+happyReduction_449 happy_x_1
+     =  case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) ->
+    happyIn125
+         (happy_var_1
+    )}
+
+happyReduce_450 = happySpecReduce_0  119# happyReduction_450
+happyReduction_450  =  happyIn126
+         ([]
+    )
+
+happyReduce_451 = happySpecReduce_1  119# happyReduction_451
+happyReduction_451 happy_x_1
+     =  case happyOut127 happy_x_1 of { happy_var_1 ->
+    happyIn126
+         (happy_var_1
+    )}
+
+happyReduce_452 = happySpecReduce_1  120# happyReduction_452
+happyReduction_452 happy_x_1
+     =  case happyOut128 happy_x_1 of { happy_var_1 ->
+    happyIn127
+         (happy_var_1
+    )}
+
+happyReduce_453 = happySpecReduce_2  120# happyReduction_453
+happyReduction_453 happy_x_2
+    happy_x_1
+     =  case happyOut127 happy_x_1 of { happy_var_1 ->
+    case happyOut128 happy_x_2 of { happy_var_2 ->
+    happyIn127
+         (happy_var_1 ++ happy_var_2
+    )}}
+
+happyReduce_454 = happyReduce 6# 121# happyReduction_454
+happyReduction_454 (happy_x_6 `HappyStk`
+    happy_x_5 `HappyStk`
+    happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest)
+     = case happyOut129 happy_x_4 of { happy_var_4 ->
+    happyIn128
+         (reverse happy_var_4
+    ) `HappyStk` happyRest}
+
+happyReduce_455 = happySpecReduce_1  122# happyReduction_455
+happyReduction_455 happy_x_1
+     =  case happyOut130 happy_x_1 of { happy_var_1 ->
+    happyIn129
+         (case happy_var_1 of Nothing -> empty; Just attr -> singleton attr
+    )}
+
+happyReduce_456 = happySpecReduce_3  122# happyReduction_456
+happyReduction_456 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut129 happy_x_1 of { happy_var_1 ->
+    case happyOut130 happy_x_3 of { happy_var_3 ->
+    happyIn129
+         ((maybe id (flip snoc) happy_var_3) happy_var_1
+    )}}
+
+happyReduce_457 = happySpecReduce_0  123# happyReduction_457
+happyReduction_457  =  happyIn130
+         (Nothing
+    )
+
+happyReduce_458 = happyMonadReduce 1# 123# happyReduction_458
+happyReduction_458 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1  [])}
+    ) (\r -> happyReturn (happyIn130 r))
+
+happyReduce_459 = happyMonadReduce 1# 123# happyReduction_459
+happyReduction_459 (happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { happy_var_1 ->
+    ( withNodeInfo happy_var_1 $ Just . CAttr (internalIdent "const") [])}
+    ) (\r -> happyReturn (happyIn130 r))
+
+happyReduce_460 = happyMonadReduce 4# 123# happyReduction_460
+happyReduction_460 (happy_x_4 `HappyStk`
+    happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    case happyOut131 happy_x_3 of { happy_var_3 ->
+    ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 (reverse happy_var_3))}}
+    ) (\r -> happyReturn (happyIn130 r))
+
+happyReduce_461 = happyMonadReduce 3# 123# happyReduction_461
+happyReduction_461 (happy_x_3 `HappyStk`
+    happy_x_2 `HappyStk`
+    happy_x_1 `HappyStk`
+    happyRest) tk
+     = happyThen (case happyOutTok happy_x_1 of { (CTokIdent  _ happy_var_1) ->
+    ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 [])}
+    ) (\r -> happyReturn (happyIn130 r))
+
+happyReduce_462 = happySpecReduce_1  124# happyReduction_462
+happyReduction_462 happy_x_1
+     =  case happyOut121 happy_x_1 of { happy_var_1 ->
+    happyIn131
+         (singleton happy_var_1
+    )}
+
+happyReduce_463 = happySpecReduce_3  124# happyReduction_463
+happyReduction_463 happy_x_3
+    happy_x_2
+    happy_x_1
+     =  case happyOut131 happy_x_1 of { happy_var_1 ->
+    case happyOut121 happy_x_3 of { happy_var_3 ->
+    happyIn131
+         (happy_var_1 `snoc` happy_var_3
+    )}}
+
+happyNewToken action sts stk
+    = lexC(\tk ->
+    let cont i = happyDoAction i tk action sts stk in
+    case tk of {
+    CTokEof -> happyDoAction 101# tk action sts stk;
+    CTokLParen  _ -> cont 1#;
+    CTokRParen  _ -> cont 2#;
+    CTokLBracket    _ -> cont 3#;
+    CTokRBracket    _ -> cont 4#;
+    CTokArrow   _ -> cont 5#;
+    CTokDot _ -> cont 6#;
+    CTokExclam  _ -> cont 7#;
+    CTokTilde   _ -> cont 8#;
+    CTokInc _ -> cont 9#;
+    CTokDec _ -> cont 10#;
+    CTokPlus    _ -> cont 11#;
+    CTokMinus   _ -> cont 12#;
+    CTokStar    _ -> cont 13#;
+    CTokSlash   _ -> cont 14#;
+    CTokPercent _ -> cont 15#;
+    CTokAmper   _ -> cont 16#;
+    CTokShiftL  _ -> cont 17#;
+    CTokShiftR  _ -> cont 18#;
+    CTokLess    _ -> cont 19#;
+    CTokLessEq  _ -> cont 20#;
+    CTokHigh    _ -> cont 21#;
+    CTokHighEq  _ -> cont 22#;
+    CTokEqual   _ -> cont 23#;
+    CTokUnequal _ -> cont 24#;
+    CTokHat _ -> cont 25#;
+    CTokBar _ -> cont 26#;
+    CTokAnd _ -> cont 27#;
+    CTokOr  _ -> cont 28#;
+    CTokQuest   _ -> cont 29#;
+    CTokColon   _ -> cont 30#;
+    CTokAssign  _ -> cont 31#;
+    CTokPlusAss _ -> cont 32#;
+    CTokMinusAss    _ -> cont 33#;
+    CTokStarAss _ -> cont 34#;
+    CTokSlashAss    _ -> cont 35#;
+    CTokPercAss _ -> cont 36#;
+    CTokAmpAss  _ -> cont 37#;
+    CTokHatAss  _ -> cont 38#;
+    CTokBarAss  _ -> cont 39#;
+    CTokSLAss   _ -> cont 40#;
+    CTokSRAss   _ -> cont 41#;
+    CTokComma   _ -> cont 42#;
+    CTokSemic   _ -> cont 43#;
+    CTokLBrace  _ -> cont 44#;
+    CTokRBrace  _ -> cont 45#;
+    CTokEllipsis    _ -> cont 46#;
+    CTokAlignof _ -> cont 47#;
+    CTokAsm _ -> cont 48#;
+    CTokAuto    _ -> cont 49#;
+    CTokBreak   _ -> cont 50#;
+    CTokBool    _ -> cont 51#;
+    CTokCase    _ -> cont 52#;
+    CTokChar    _ -> cont 53#;
+    CTokConst   _ -> cont 54#;
+    CTokContinue    _ -> cont 55#;
+    CTokComplex _ -> cont 56#;
+    CTokDefault _ -> cont 57#;
+    CTokDo  _ -> cont 58#;
+    CTokDouble  _ -> cont 59#;
+    CTokElse    _ -> cont 60#;
+    CTokEnum    _ -> cont 61#;
+    CTokExtern  _ -> cont 62#;
+    CTokFloat   _ -> cont 63#;
+    CTokFor _ -> cont 64#;
+    CTokGoto    _ -> cont 65#;
+    CTokIf  _ -> cont 66#;
+    CTokInline  _ -> cont 67#;
+    CTokInt _ -> cont 68#;
+    CTokLong    _ -> cont 69#;
+    CTokLabel   _ -> cont 70#;
+    CTokRegister    _ -> cont 71#;
+    CTokRestrict    _ -> cont 72#;
+    CTokReturn  _ -> cont 73#;
+    CTokShort   _ -> cont 74#;
+    CTokSigned  _ -> cont 75#;
+    CTokSizeof  _ -> cont 76#;
+    CTokStatic  _ -> cont 77#;
+    CTokStruct  _ -> cont 78#;
+    CTokSwitch  _ -> cont 79#;
+    CTokTypedef _ -> cont 80#;
+    CTokTypeof  _ -> cont 81#;
+    CTokThread  _ -> cont 82#;
+    CTokUnion   _ -> cont 83#;
+    CTokUnsigned    _ -> cont 84#;
+    CTokVoid    _ -> cont 85#;
+    CTokVolatile    _ -> cont 86#;
+    CTokWhile   _ -> cont 87#;
+    CTokCLit   _ _ -> cont 88#;
+    CTokILit   _ _ -> cont 89#;
+    CTokFLit   _ _ -> cont 90#;
+    CTokSLit   _ _ -> cont 91#;
+    CTokIdent  _ happy_dollar_dollar -> cont 92#;
+    CTokTyIdent _ happy_dollar_dollar -> cont 93#;
+    CTokGnuC GnuCAttrTok _ -> cont 94#;
+    CTokGnuC GnuCExtTok  _ -> cont 95#;
+    CTokGnuC GnuCComplexReal _ -> cont 96#;
+    CTokGnuC GnuCComplexImag _ -> cont 97#;
+    CTokGnuC GnuCVaArg    _ -> cont 98#;
+    CTokGnuC GnuCOffsetof _ -> cont 99#;
+    CTokGnuC GnuCTyCompat _ -> cont 100#;
+    _ -> happyError' tk
+    })
+
+happyError_ tk = happyError' tk
+
+happyThen :: () => P a -> (a -> P b) -> P b
+happyThen = (>>=)
+happyReturn :: () => a -> P a
+happyReturn = (return)
+happyThen1 = happyThen
+happyReturn1 :: () => a -> P a
+happyReturn1 = happyReturn
+happyError' :: () => CToken -> P a
+happyError' tk = (\token -> happyError) tk
+
+translation_unit = happySomeParser where
+  happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut7 x))
+
+external_declaration = happySomeParser where
+  happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut9 x))
+
+statement = happySomeParser where
+  happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut12 x))
+
+expression = happySomeParser where
+  happySomeParser = happyThen (happyParse 3#) (\x -> happyReturn (happyOut117 x))
+
+happySeq = happyDontSeq
+
+
+--  sometimes it is neccessary to reverse an unreversed list
+reverseList :: [a] -> Reversed [a]
+reverseList = Reversed . List.reverse
+
+-- We occasionally need things to have a location when they don't naturally
+-- have one built in as tokens and most AST elements do.
+--
+data Located a = L !a !Position
+
+unL :: Located a -> a
+unL (L a pos) = a
+
+instance Pos (Located a) where
+  posOf (L _ pos) = pos
+
+-- FIXME: the next 3 inlines here increase the object file size by  70%
+-- Check whether the speed win is worth it
+{-# INLINE withNodeInfo #-}
+withNodeInfo :: Pos node => node -> (NodeInfo -> a) -> P a
+withNodeInfo node mkAttrNode = do
+  name <- getNewName
+  lastTok <- getSavedToken
+  let firstPos = posOf node
+  let attrs = mkNodeInfo' firstPos (posLenOfTok $! lastTok) name
+  attrs `seq` return (mkAttrNode attrs)
+
+{-# INLINE withLength #-}
+withLength :: NodeInfo -> (NodeInfo -> a) -> P a
+withLength nodeinfo mkAttrNode = do
+  lastTok <- getSavedToken
+  let firstPos = posOfNode nodeinfo
+  let attrs = mkNodeInfo' firstPos (posLenOfTok $! lastTok)
+              (maybe (error "nameOfNode") id (nameOfNode nodeinfo))
+  attrs `seq` return (mkAttrNode attrs)
+
+data CDeclrR = CDeclrR (Maybe Ident) (Reversed [CDerivedDeclr]) (Maybe CStrLit) [CAttr] NodeInfo
+reverseDeclr :: CDeclrR -> CDeclr
+reverseDeclr (CDeclrR ide reversedDDs asmname cattrs at)
+    = CDeclr ide (reverse reversedDDs) asmname cattrs at
+instance CNode (CDeclrR) where
+    nodeInfo (CDeclrR _ _ _ _ n) = n
+instance Pos (CDeclrR) where
+    posOf (CDeclrR _ _ _ _ n) = posOf n
+
+{-# INLINE withAttribute #-}
+withAttribute :: Pos node => node -> [CAttr] -> (NodeInfo -> CDeclrR) -> P CDeclrR
+withAttribute node cattrs mkDeclrNode = do
+  name <- getNewName
+  let attrs = mkNodeInfo (posOf node) name
+  let newDeclr = appendDeclrAttrs cattrs $ mkDeclrNode attrs
+  attrs `seq` newDeclr `seq` return newDeclr
+
+-- postfixing variant
+{-# INLINE withAttributePF #-}
+withAttributePF :: Pos node => node -> [CAttr] -> (NodeInfo -> CDeclrR -> CDeclrR) -> P (CDeclrR -> CDeclrR)
+withAttributePF node cattrs mkDeclrCtor = do
+  name <- getNewName
+  let attrs = mkNodeInfo (posOf node) name
+  let newDeclr = appendDeclrAttrs cattrs . mkDeclrCtor attrs
+  attrs `seq` newDeclr `seq` return newDeclr
+
+-- add top level attributes for a declarator.
+--
+-- In the following example
+--
+-- > int declr1, __attribute__((a1)) * __attribute__((a2)) y() __asm__("$" "y") __attribute__((a3));
+--
+-- the attributes `a1' and `a3' are top-level attributes for y.
+-- The (pseudo)-AST for the second declarator is
+--
+-- > CDeclr "y"
+-- >        [CFunDeclr ..., CPtrDeclr __attribute__((a2)) ... ]
+-- >        (asm "$y")
+-- >        [__attribute__((a1)), __attribute__((a3)) ]
+--
+-- So assembler names and preceeding and trailing attributes are recorded in object declarator.
+--
+appendObjAttrs :: [CAttr] -> CDeclr -> CDeclr
+appendObjAttrs newAttrs (CDeclr ident indirections asmname cAttrs at)
+    = CDeclr ident indirections asmname (cAttrs ++ newAttrs) at
+appendObjAttrsR :: [CAttr] -> CDeclrR -> CDeclrR
+appendObjAttrsR newAttrs (CDeclrR ident indirections asmname cAttrs at)
+    = CDeclrR ident indirections asmname (cAttrs ++ newAttrs) at
+
+setAsmName :: Maybe CStrLit  -> CDeclrR -> P CDeclrR
+setAsmName mAsmName (CDeclrR ident indirections oldName cattrs at) =
+    case combineName mAsmName oldName of
+        Left (n1,n2)       -> failP (posOf n2) ["Duplicate assembler name: ",showName n1,showName n2]
+        Right newName      -> return $ CDeclrR ident indirections newName cattrs at
+  where
+  combineName Nothing Nothing = Right Nothing
+  combineName Nothing oldname@(Just _)  = Right oldname
+  combineName newname@(Just _) Nothing  = Right newname
+  combineName (Just n1) (Just n2) = Left (n1,n2)
+  showName (CStrLit cstr _) = show cstr
+
+withAsmNameAttrs :: (Maybe CStrLit, [CAttr]) -> CDeclrR -> P CDeclrR
+withAsmNameAttrs (mAsmName, newAttrs) declr = setAsmName mAsmName (appendObjAttrsR newAttrs declr)
+
+appendDeclrAttrs :: [CAttr] -> CDeclrR -> CDeclrR
+appendDeclrAttrs newAttrs (CDeclrR ident (Reversed []) asmname cattrs at)
+    = CDeclrR ident empty asmname (cattrs ++ newAttrs) at
+appendDeclrAttrs newAttrs (CDeclrR ident (Reversed (x:xs)) asmname cattrs at)
+    = CDeclrR ident (Reversed (appendAttrs x : xs)) asmname cattrs at where
+    appendAttrs (CPtrDeclr typeQuals at)           = CPtrDeclr (typeQuals ++ map CAttrQual newAttrs) at
+    appendAttrs (CArrDeclr typeQuals arraySize at) = CArrDeclr (typeQuals ++ map CAttrQual newAttrs) arraySize at
+    appendAttrs (CFunDeclr parameters cattrs at)   = CFunDeclr parameters (cattrs ++ newAttrs) at
+
+ptrDeclr :: CDeclrR -> [CTypeQual] -> NodeInfo -> CDeclrR
+ptrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals at
+    = CDeclrR ident (derivedDeclrs `snoc` CPtrDeclr tyquals at) asmname cattrs dat
+funDeclr :: CDeclrR -> (Either [Ident] ([CDecl],Bool)) -> [CAttr] -> NodeInfo -> CDeclrR
+funDeclr (CDeclrR ident derivedDeclrs asmname dcattrs dat) params cattrs at
+    = CDeclrR ident (derivedDeclrs `snoc` CFunDeclr params cattrs at) asmname dcattrs dat
+arrDeclr :: CDeclrR -> [CTypeQual] -> Bool -> Bool -> Maybe CExpr -> NodeInfo -> CDeclrR
+arrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals var_sized static_size size_expr_opt at
+    = arr_sz `seq` ( CDeclrR ident (derivedDeclrs `snoc` CArrDeclr tyquals arr_sz at) asmname cattrs dat )
+    where
+    arr_sz = case size_expr_opt of
+                 Just e  -> CArrSize static_size e
+                 Nothing -> CNoArrSize var_sized
+
+liftTypeQuals :: Reversed [CTypeQual] -> [CDeclSpec]
+liftTypeQuals = map CTypeQual . reverse
+
+-- lift CAttrs to DeclSpecs
+--
+liftCAttrs :: [CAttr] -> [CDeclSpec]
+liftCAttrs = map (CTypeQual . CAttrQual)
+
+-- when we parsed (decl_spec_1,...,decl_spec_n,attrs), add the __attributes__s to the declspec list
+-- needs special care when @decl_spec_n@ is a SUE definition
+addTrailingAttrs :: Reversed [CDeclSpec] -> [CAttr] -> Reversed [CDeclSpec]
+addTrailingAttrs declspecs new_attrs =
+    case viewr declspecs of
+        (specs_init, CTypeSpec (CSUType (CStruct tag name (Just def) def_attrs su_node) node))
+            -> (specs_init `snoc` CTypeSpec (CSUType (CStruct tag name (Just def) (def_attrs ++ new_attrs) su_node) node))
+        (specs_init, CTypeSpec (CEnumType (CEnum name (Just def) def_attrs e_node) node))
+            -> (specs_init `snoc` CTypeSpec (CEnumType (CEnum name (Just def) (def_attrs ++ new_attrs) e_node) node))
+        _ -> declspecs `rappend` (liftCAttrs new_attrs)
+
+-- convenient instance, the position of a list of things is the position of
+-- the first thing in the list
+--
+instance Pos a => Pos [a] where
+  posOf (x:_) = posOf x
+
+instance Pos a => Pos (Reversed a) where
+  posOf (Reversed x) = posOf x
+
+emptyDeclr :: CDeclrR
+emptyDeclr       = CDeclrR Nothing empty Nothing [] undefNode
+mkVarDeclr :: Ident -> NodeInfo -> CDeclrR
+mkVarDeclr ident = CDeclrR (Just ident) empty Nothing []
+
+-- Take the identifiers and use them to update the typedef'ed identifier set
+-- if the decl is defining a typedef then we add it to the set,
+-- if it's a var decl then that shadows typedefed identifiers
+--
+doDeclIdent :: [CDeclSpec] -> CDeclrR -> P ()
+doDeclIdent declspecs (CDeclrR mIdent _ _ _ _) =
+  case mIdent of
+    Nothing -> return ()
+    Just ident | any iypedef declspecs -> addTypedef ident
+               | otherwise             -> shadowTypedef ident
+
+  where iypedef (CStorageSpec (CTypedef _)) = True
+        iypedef _                           = False
+
+doFuncParamDeclIdent :: CDeclr -> P ()
+doFuncParamDeclIdent (CDeclr _ (CFunDeclr params _ _ : _) _ _ _) =
+  sequence_
+    [ case getCDeclrIdent declr of
+        Nothing -> return ()
+        Just ident -> shadowTypedef ident
+    | CDecl _ dle _  <- either (const []) fst params
+    , (Just declr, _, _) <- dle ]
+doFuncParamDeclIdent _ = return ()
+
+-- extract all identifiers
+getCDeclrIdent :: CDeclr -> Maybe Ident
+getCDeclrIdent (CDeclr mIdent _ _ _ _) = mIdent
+
+happyError :: P a
+happyError = parseError
+
+-- * public interface
+
+-- | @parseC input initialPos@ parses the given preprocessed C-source input and returns the AST or a list of parse errors.
+parseC :: InputStream -> Position -> Either ParseError CTranslUnit
+parseC input initialPosition =
+  fmap fst $ execParser translUnitP input initialPosition builtinTypeNames (namesStartingFrom 0)
+
+-- | @translUnitP@ provides a parser for a complete C translation unit, i.e. a list of external declarations.
+translUnitP :: P CTranslUnit
+translUnitP = translation_unit
+-- | @extDeclP@ provides a parser for an external (file-scope) declaration
+extDeclP :: P CExtDecl
+extDeclP = external_declaration
+-- | @statementP@ provides a parser for C statements
+statementP :: P CStat
+statementP = statement
+-- | @expressionP@ provides a parser for C expressions
+expressionP :: P CExpr
+expressionP = expression
+{-# LINE 1 "GenericTemplate.hs" #-}
+{-# LINE 1 "<built-in>" #-}
+{-# LINE 1 "<command line>" #-}
+{-# LINE 1 "GenericTemplate.hs" #-}
+-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp
+
+{-# LINE 28 "GenericTemplate.hs" #-}
+
+
+data Happy_IntList = HappyCons Int# Happy_IntList
+
+
+
+
+
+{-# LINE 49 "GenericTemplate.hs" #-}
+
+{-# LINE 59 "GenericTemplate.hs" #-}
+
+{-# LINE 68 "GenericTemplate.hs" #-}
+
+infixr 9 `HappyStk`
+data HappyStk a = HappyStk a (HappyStk a)
+
+-----------------------------------------------------------------------------
+-- starting the parse
+
+happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll
+
+-----------------------------------------------------------------------------
+-- Accepting the parse
+
+-- If the current token is 0#, it means we've just accepted a partial
+-- parse (a %partial parser).  We must ignore the saved token on the top of
+-- the stack in this case.
+happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
+    happyReturn1 ans
+happyAccept j tk st sts (HappyStk ans _) =
+    (happyTcHack j (happyTcHack st)) (happyReturn1 ans)
+
+-----------------------------------------------------------------------------
+-- Arrays only: do the next action
+
+
+
+happyDoAction i tk st
+    = {- nothing -}
+
+
+      case action of
+        0#        -> {- nothing -}
+                     happyFail i tk st
+        -1#       -> {- nothing -}
+                     happyAccept i tk st
+        n | (n <# (0# :: Int#)) -> {- nothing -}
+
+                     (happyReduceArr ! rule) i tk st
+                     where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
+        n         -> {- nothing -}
+
+
+                     happyShift new_state i tk st
+                     where new_state = (n -# (1# :: Int#))
+   where off    = indexShortOffAddr happyActOffsets st
+         off_i  = (off +# i)
+         check  = if (off_i >=# (0# :: Int#))
+                    then (indexShortOffAddr happyCheck off_i ==#  i)
+                    else False
+         action | check     = indexShortOffAddr happyTable off_i
+                | otherwise = indexShortOffAddr happyDefActions st
+
+{-# LINE 127 "GenericTemplate.hs" #-}
+
+
+indexShortOffAddr (HappyA# arr) off =
+-- #if __GLASGOW_HASKELL__ > 500
+    narrow16Int# i
+-- #elif __GLASGOW_HASKELL__ == 500
+    intToInt16# i
+-- #else
+    (i `iShiftL#` 16#) `iShiftRA#` 16#
+-- #endif
+  where
+-- #if __GLASGOW_HASKELL__ >= 503
+    i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+-- #else
+    i = word2Int# ((high `shiftL#` 8#) `or#` low)
+-- #endif
+    high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+    low  = int2Word# (ord# (indexCharOffAddr# arr off'))
+    off' = off *# 2#
+
+
+
+
+
+data HappyAddr = HappyA# Addr#
+
+
+
+
+-----------------------------------------------------------------------------
+-- HappyState data type (not arrays)
+
+{-# LINE 170 "GenericTemplate.hs" #-}
+
+-----------------------------------------------------------------------------
+-- Shifting a token
+
+happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
+     let i = (case unsafeCoerce# x of { (I# (i)) -> i }) in
+--     trace "shifting the error token" $
+     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
+
+happyShift new_state i tk st sts stk =
+     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)
+
+-- happyReduce is specialised for the common cases.
+
+happySpecReduce_0 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_0 nt fn j tk st@((action)) sts stk
+     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
+
+happySpecReduce_1 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
+     = let r = fn v1 in
+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+
+happySpecReduce_2 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
+     = let r = fn v1 v2 in
+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+
+happySpecReduce_3 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
+     = let r = fn v1 v2 v3 in
+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+
+happyReduce k i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happyReduce k nt fn j tk st sts stk
+     = case happyDrop (k -# (1# :: Int#)) sts of
+     sts1@((HappyCons (st1@(action)) (_))) ->
+            let r = fn stk in  -- it doesn't hurt to always seq here...
+            happyDoSeq r (happyGoto nt j tk st1 sts1 r)
+
+happyMonadReduce k nt fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happyMonadReduce k nt fn j tk st sts stk =
+        happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))
+             drop_stk = happyDropStk k stk
+
+happyMonad2Reduce k nt fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happyMonad2Reduce k nt fn j tk st sts stk =
+       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))
+             drop_stk = happyDropStk k stk
+
+             off    = indexShortOffAddr happyGotoOffsets st1
+             off_i  = (off +# nt)
+             new_state = indexShortOffAddr happyTable off_i
+
+
+
+
+happyDrop 0# l = l
+happyDrop n (HappyCons (_) (t)) = happyDrop (n -# (1# :: Int#)) t
+
+happyDropStk 0# l = l
+happyDropStk n (x `HappyStk` xs) = happyDropStk (n -# (1#::Int#)) xs
+
+-----------------------------------------------------------------------------
+-- Moving to a new state after a reduction
+
+
+happyGoto nt j tk st =
+   {- nothing -}
+   happyDoAction j tk new_state
+   where off    = indexShortOffAddr happyGotoOffsets st
+         off_i  = (off +# nt)
+         new_state = indexShortOffAddr happyTable off_i
+
+
+
+
+-----------------------------------------------------------------------------
+-- Error recovery (0# is the error token)
+
+-- parse error if we are in recovery and we fail again
+happyFail  0# tk old_st _ stk =
+--  trace "failing" $
+        happyError_ tk
+
+{-  We don't need state discarding for our restricted implementation of
+    "error".  In fact, it can cause some bogus parses, so I've disabled it
+    for now --SDM
+
+-- discard a state
+happyFail  0# tk old_st (HappyCons ((action)) (sts))
+                        (saved_tok `HappyStk` _ `HappyStk` stk) =
+--  trace ("discarding state, depth " ++ show (length stk))  $
+    happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))
+-}
+
+-- Enter error recovery: generate an error token,
+--                       save the old token and carry on.
+happyFail  i tk (action) sts stk =
+--      trace "entering error recovery" $
+    happyDoAction 0# tk action sts ( (unsafeCoerce# (I# (i))) `HappyStk` stk)
+
+-- Internal happy errors:
+
+notHappyAtAll = error "Internal Happy error\n"
+
+-----------------------------------------------------------------------------
+-- Hack to get the typechecker to accept our action functions
+
+
+happyTcHack :: Int# -> a -> a
+happyTcHack x y = y
+{-# INLINE happyTcHack #-}
+
+
+-----------------------------------------------------------------------------
+-- Seq-ing.  If the --strict flag is given, then Happy emits
+--  happySeq = happyDoSeq
+-- otherwise it emits
+--  happySeq = happyDontSeq
+
+happyDoSeq, happyDontSeq :: a -> b -> b
+happyDoSeq   a b = a `seq` b
+happyDontSeq a b = b
+
+-----------------------------------------------------------------------------
+-- Don't inline any functions from the template.  GHC has a nasty habit
+-- of deciding to inline happyGoto everywhere, which increases the size of
+-- the generated parser quite a bit.
+
+
+{-# NOINLINE happyDoAction #-}
+{-# NOINLINE happyTable #-}
+{-# NOINLINE happyCheck #-}
+{-# NOINLINE happyActOffsets #-}
+{-# NOINLINE happyGotoOffsets #-}
+{-# NOINLINE happyDefActions #-}
+
+{-# NOINLINE happyShift #-}
+{-# NOINLINE happySpecReduce_0 #-}
+{-# NOINLINE happySpecReduce_1 #-}
+{-# NOINLINE happySpecReduce_2 #-}
+{-# NOINLINE happySpecReduce_3 #-}
+{-# NOINLINE happyReduce #-}
+{-# NOINLINE happyMonadReduce #-}
+{-# NOINLINE happyGoto #-}
+{-# NOINLINE happyFail #-}
+
+-- end of Happy Template.
diff --git a/tests/examples/CParser.hs.exactprinter.golden b/tests/examples/CParser.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CParser.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/CParser.hs.parser.golden b/tests/examples/CParser.hs.parser.golden
new file mode 100644
# file too large to diff: tests/examples/CParser.hs.parser.golden
diff --git a/tests/examples/CParser.hs.prettyparser.golden b/tests/examples/CParser.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CParser.hs.prettyparser.golden
@@ -0,0 +1,10 @@
+Roundtrip test failed
+
+AST 1:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Language.C.Parser.Parser") [OptionsPragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) Nothing "-fglasgow-exts -cpp ",LanguagePragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "MagicHash"]] Nothing (Just [EVar (UnQual (Ident "parseC")),EVar (UnQual (Ident "translUnitP")),EVar (UnQual (Ident "extDeclP")),EVar (UnQual (Ident "statementP")),EVar (UnQual (Ident "expressionP"))]) [ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Prelude", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (True,[IVar (Ident "reverse")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.List", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName "List"), importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "mplus")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.Builtin", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "builtinTypeNames")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.Lexer", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "lexC"),IVar (Ident "parseError")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.Tokens", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IThingAll (Ident "CToken"),IThingAll (Ident "GnuCTok"),IVar (Ident "posLenOfTok")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.ParserMonad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "P"),IVar (Ident "failP"),IVar (Ident "execParser"),IVar (Ident "getNewName"),IVar (Ident "addTypedef"),IVar (Ident "shadowTypedef"),IVar (Ident "getCurrentPosition"),IVar (Ident "enterScope"),IVar (Ident "leaveScope"),IVar (Ident "getLastToken"),IVar (Ident "getSavedToken"),IThingAll (Ident "ParseError")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.RList", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.InputStream", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Ident", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Name", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Node", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Position", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Syntax", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.Array", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Array", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "GHC.Exts", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "GlaExts", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "HappyAbsSyn") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyAbsSyn") [UnBangedTy (TyParen (TyFun (TyCon (Special UnitCon)) (TyCon (Special UnitCon))))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn7"] (TyFun (TyParen (TyCon (UnQual (Ident "CTranslUnit")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn7") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn7")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut7"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTranslUnit"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut7") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut7")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn8"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExtDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn8") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn8")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut8"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExtDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut8") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut8")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn9"] (TyFun (TyParen (TyCon (UnQual (Ident "CExtDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn9") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn9")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut9"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExtDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut9") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut9")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn10"] (TyFun (TyParen (TyCon (UnQual (Ident "CFunDef")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn10") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn10")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut10"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CFunDef"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut10") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut10")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn11"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn11") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn11")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut11"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut11") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut11")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn12"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn12") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn12")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut12"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut12") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut12")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn13"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn13") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn13")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut13"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut13") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut13")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn14"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn14") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn14")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut14"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut14") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut14")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn15"] (TyFun (TyParen (TyCon (Special UnitCon))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn15") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn15")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut15"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (Special UnitCon)))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut15") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut15")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn16"] (TyFun (TyParen (TyCon (Special UnitCon))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn16") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn16")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut16"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (Special UnitCon)))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut16") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut16")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn17"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CBlockItem")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn17") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn17")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut17"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CBlockItem"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut17") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut17")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn18"] (TyFun (TyParen (TyCon (UnQual (Ident "CBlockItem")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn18") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn18")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut18"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CBlockItem"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut18") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut18")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn19"] (TyFun (TyParen (TyCon (UnQual (Ident "CBlockItem")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn19") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn19")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut19"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CBlockItem"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut19") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut19")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn20"] (TyFun (TyParen (TyCon (UnQual (Ident "CFunDef")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn20") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn20")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut20"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CFunDef"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut20") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut20")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn21"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn21") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn21")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut21"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut21") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut21")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn22"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn22") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn22")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut22"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut22") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut22")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn23"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn23") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn23")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut23"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut23") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut23")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn24"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn24") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn24")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut24"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut24") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut24")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn25"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn25") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn25")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut25"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut25") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut25")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn26"] (TyFun (TyParen (TyCon (UnQual (Ident "CAsmStmt")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn26") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn26")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut26"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CAsmStmt"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut26") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut26")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn27"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CTypeQual"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn27") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn27")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut27"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CTypeQual")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut27") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut27")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn28"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAsmOperand"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn28") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn28")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut28"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAsmOperand")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut28") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut28")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn29"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAsmOperand")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn29") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn29")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut29"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAsmOperand"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut29") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut29")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn30"] (TyFun (TyParen (TyCon (UnQual (Ident "CAsmOperand")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn30") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn30")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut30"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CAsmOperand"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut30") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut30")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn31"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CStrLit")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn31") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn31")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut31"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CStrLit"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut31") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut31")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn32"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn32") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn32")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut32"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut32") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut32")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn33"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn33") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn33")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut33"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut33") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut33")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn34"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn34") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn34")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut34"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut34") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut34")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn35"] (TyFun (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))),TyList (TyCon (UnQual (Ident "CAttr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn35") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn35")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut35"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))),TyList (TyCon (UnQual (Ident "CAttr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut35") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut35")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn36"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn36") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn36")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut36"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut36") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut36")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn37"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn37") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn37")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut37"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut37") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut37")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn38"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn38") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn38")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut38"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut38") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut38")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn39"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn39") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn39")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut39"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut39") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut39")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn40"] (TyFun (TyParen (TyCon (UnQual (Ident "CStorageSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn40") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn40")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut40"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStorageSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut40") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut40")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn41"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn41") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn41")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut41"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut41") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut41")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn42"] (TyFun (TyParen (TyCon (UnQual (Ident "CTypeSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn42") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn42")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut42"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTypeSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut42") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut42")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn43"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn43") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn43")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut43"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut43") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut43")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn44"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn44") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn44")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut44"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut44") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut44")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn45"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn45") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn45")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut45"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut45") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut45")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn46"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn46") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn46")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut46"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut46") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut46")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn47"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn47") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn47")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut47"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut47") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut47")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn48"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn48") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn48")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut48"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut48") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut48")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn49"] (TyFun (TyParen (TyCon (UnQual (Ident "CTypeSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn49") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn49")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut49"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTypeSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut49") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut49")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn50"] (TyFun (TyParen (TyCon (UnQual (Ident "CStructUnion")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn50") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn50")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut50"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStructUnion"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut50") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut50")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn51"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CStructTag"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn51") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn51")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut51"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CStructTag")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut51") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut51")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn52"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn52") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn52")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut52"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut52") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut52")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn53"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn53") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn53")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut53"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut53") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut53")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn54"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn54") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn54")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut54"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut54") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut54")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn55"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn55") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn55")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut55"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut55") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut55")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn56"] (TyFun (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn56") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn56")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut56"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut56") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut56")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn57"] (TyFun (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn57") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn57")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut57"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut57") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut57")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn58"] (TyFun (TyParen (TyCon (UnQual (Ident "CEnum")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn58") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn58")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut58"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CEnum"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut58") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut58")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn59"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn59") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn59")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut59"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut59") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut59")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn60"] (TyFun (TyParen (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn60") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn60")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut60"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut60") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut60")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn61"] (TyFun (TyParen (TyCon (UnQual (Ident "CTypeQual")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn61") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn61")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut61"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTypeQual"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut61") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut61")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn62"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CTypeQual")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn62") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn62")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut62"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CTypeQual"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut62") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut62")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn63"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn63") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn63")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut63"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut63") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut63")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn64"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn64") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn64")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut64"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut64") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut64")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn65"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn65") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn65")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut65"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut65") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut65")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn66"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn66") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn66")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut66"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut66") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut66")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn67"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn67") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn67")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut67"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut67") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut67")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn68"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn68") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn68")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut68"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut68") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut68")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn69"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn69") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn69")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut69"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut69") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut69")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn70"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn70") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn70")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut70"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut70") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut70")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn71"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn71") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn71")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut71"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut71") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut71")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn72"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn72") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn72")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut72"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut72") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut72")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn73"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn73") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn73")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut73"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut73") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut73")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn74"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn74") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn74")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut74"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut74") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut74")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn75"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn75") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn75")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut75"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut75") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut75")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn76"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn76") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn76")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut76"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut76") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut76")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn77"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn77") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn77")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut77"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut77") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut77")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn78"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn78") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn78")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut78"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut78") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut78")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn79"] (TyFun (TyParen (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CDecl"))),TyCon (UnQual (Ident "Bool"))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn79") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn79")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut79"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CDecl"))),TyCon (UnQual (Ident "Bool"))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut79") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut79")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn80"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn80") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn80")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut80"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut80") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut80")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn81"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn81") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn81")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut81"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut81") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut81")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn82"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn82") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn82")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut82"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut82") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut82")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn83"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn83") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn83")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut83"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut83") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut83")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn84"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn84") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn84")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut84"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut84") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut84")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn85"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn85") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn85")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut85"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut85") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut85")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn86"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn86") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn86")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut86"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut86") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut86")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn87"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn87") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn87")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut87"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut87") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut87")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn88"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn88") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn88")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut88"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut88") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut88")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn89"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn89") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn89")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut89"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut89") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut89")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn90"] (TyFun (TyParen (TyCon (UnQual (Ident "CInit")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn90") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn90")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut90"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CInit"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut90") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut90")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn91"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CInit"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn91") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn91")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut91"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CInit")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut91") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut91")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn92"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyCon (UnQual (Ident "CInitList"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn92") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn92")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut92"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyCon (UnQual (Ident "CInitList")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut92") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut92")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn93"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CDesignator"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn93") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn93")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut93"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CDesignator")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut93") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut93")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn94"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn94") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn94")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut94"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut94") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut94")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn95"] (TyFun (TyParen (TyCon (UnQual (Ident "CDesignator")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn95") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn95")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut95"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDesignator"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut95") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut95")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn96"] (TyFun (TyParen (TyCon (UnQual (Ident "CDesignator")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn96") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn96")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut96"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDesignator"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut96") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut96")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn97"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn97") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn97")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut97"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut97") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut97")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn98"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn98") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn98")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut98"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut98") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut98")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn99"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn99") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn99")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut99"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut99") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut99")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn100"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn100") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn100")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut100"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut100") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut100")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn101"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn101") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn101")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut101"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut101") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut101")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn102"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CUnaryOp"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn102") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn102")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut102"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CUnaryOp")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut102") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut102")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn103"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn103") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn103")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut103"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut103") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut103")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn104"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn104") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn104")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut104"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut104") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut104")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn105"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn105") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn105")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut105"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut105") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut105")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn106"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn106") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn106")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut106"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut106") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut106")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn107"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn107") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn107")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut107"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut107") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut107")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn108"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn108") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn108")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut108"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut108") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut108")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn109"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn109") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn109")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut109"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut109") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut109")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn110"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn110") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn110")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut110"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut110") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut110")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn111"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn111") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn111")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut111"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut111") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut111")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn112"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn112") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn112")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut112"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut112") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut112")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn113"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn113") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn113")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut113"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut113") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut113")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn114"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn114") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn114")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut114"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut114") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut114")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn115"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn115") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn115")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut115"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut115") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut115")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn116"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CAssignOp"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn116") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn116")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut116"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CAssignOp")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut116") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut116")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn117"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn117") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn117")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut117"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut117") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut117")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn118"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn118") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn118")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut118"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut118") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut118")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn119"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn119") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn119")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut119"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut119") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut119")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn120"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn120") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn120")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut120"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut120") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut120")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn121"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn121") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn121")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut121"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut121") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut121")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn122"] (TyFun (TyParen (TyCon (UnQual (Ident "CConst")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn122") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn122")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut122"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CConst"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut122") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut122")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn123"] (TyFun (TyParen (TyCon (UnQual (Ident "CStrLit")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn123") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn123")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut123"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStrLit"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut123") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut123")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn124"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CString")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn124") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn124")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut124"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CString"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut124") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut124")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn125"] (TyFun (TyParen (TyCon (UnQual (Ident "Ident")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn125") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn125")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut125"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "Ident"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut125") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut125")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn126"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn126") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn126")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut126"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut126") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut126")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn127"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn127") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn127")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut127"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut127") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut127")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn128"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn128") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn128")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut128"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut128") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut128")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn129"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAttr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn129") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn129")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut129"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAttr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut129") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut129")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn130"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn130") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn130")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut130"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut130") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut130")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn131"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn131") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn131")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut131"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut131") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut131")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyInTok"] (TyFun (TyCon (UnQual (Ident "CToken"))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyInTok") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyInTok")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOutTok"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyCon (UnQual (Ident "CToken")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOutTok") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOutTok")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyActOffsets"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyActOffsets")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\NUL\NUL\GS\SI\211\t1\SI\NUL\NUL\128\a\NUL\NUL\DEL\tw\SI1\SI\NUL\NUL\200\t\US\ENQ\ENQ\ENQ\DEL\ETX\240\EOTe\bT\bI\b>\b\198\EOT\NUL\NUL+\b\239\a\NUL\NUL\NUL\NUL\v\t\NUL\NUL\NUL\NUL\205\SO\205\SO\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\EOT\175\SO\150\SO\NUL\NUL\NUL\NUL\NUL\NUL\246\a\NUL\NUL2\SO\DC4\SO\DC4\SO\&H\bG\b$\b\182\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\222\a\230\a\NUL\NUL\NUL\NULJ\ENQ\210\a\251\r\208\a\214\a\211\t\245\a$\NUL\237\a\251\r\236\a\213\a\198\a\NUL\NULv\a\NUL\NUL\174\a\NUL\NUL\149\EOT\142\EOT\SOH\SOH\213\DC1\NUL\NUL\SOH\SOH\NUL\NUL\154\EM\154\EM\DC1\CAN\SOH\CAN!\b!\b\NUL\NUL\NUL\NULq\a\NUL\NUL\166\DC1\NUL\NUL\NUL\NUL\NUL\NUL\217\SOH\NUL\NUL\NUL\NUL\NUL\NULJ\ENQ\137\DC2\NUL\NUL=\SOH=\SOH\203\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULk\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\197\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\187\a\GS\SIU\a\NUL\NUL\184\ao\tz\SOHY\a[\a\179\DC2\NUL\NUL\NUL\NULK\NUL\178\a\180\t\170\aK\NUL\134\a\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NUL\NUL\NUL\167\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL8\CAN\NUL\NUL\157\a\NUL\NUL\148\CAN\255\nr\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NULw\DC1\151\a\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULg\a_\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULb\a\NUL\NULn\STXH\STX\SI\NULR\a\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NUL\NUL\NUL{\a\NUL\NULO\aS\a\NUL\NUL\ESC\a\NUL\NUL\ESC\a\NUL\NUL\NUL\NUL\251\r\251\r\NUL\NULM\a\251\rA\a\251\r\NUL\NULC\b\DC4\a\211\t\NUL\NUL\NUL\NUL\NUL\NUL\US\NUL\NUL\NULe\a\NUL\NUL.\a\244\ACK\NUL\NUL\195\SUB\195\SUB\251\r\NUL\NUL\v\t\NUL\NUL\NUL\NUL\240\ACK\NUL\NUL\NUL\NUL\v\t\NUL\NUL\v\t\NUL\NUL\NUL\NUL\NUL\NULN\a\151\ETX\231\SUB\171\EOT\171\EOTz\nL\aK\a\159\SUB\251\r\251\r\151\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\r\251\r6\EOT6\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULD\an\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\t\163\t\138\EOT\138\EOTO\EOTO\EOTO\EOTO\EOT\DEL\ETX\DEL\ETX\GS\EOT5\a+\a\SYN\a\f\a\251\r%\a\NUL\NUL\251\ACK\NUL\NULa\r\NUL\NUL\NUL\NUL\NUL\NUL\183\ACKW\SUB3\SUBH\DC1\NUL\SI\NUL\NUL\NUL\NUL\SI\a\SO\a\NUL\NUL\243\ACK\221\ACK\219\ACK\199\ACK\211\t\223\a\173\ACK\148\ACK|\ACK\211\t\251\r\NUL\NUL\203\ACKl\EM\171\ACK\167\ACK\NUL\NUL\196\ACK\NUL\NUL\195\ACK\193\ACK\234\NUL\216\NUL8\CAN\161\ACK]\ACK\170\ACK\NUL\NULo\t8\CAN\134\ACK\NUL\NUL\NUL\NUL\RS\EM[\v\NUL\NUL\NUL\NUL\177\SOH\147\SOH\142\ACK\136\ACK\SI\NULG\NUL\147\SOH\NUL\NUL8\CANf\ACK\NUL\NULI\ACK\NUL\NULo\t>\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NULb\ACK\NUL\NUL8\CAN=\ACK\NUL\NUL\155\n\NUL\NUL)\ACK\224\v\t\NUL\206\ENQt\STX\255\SIt\STX!\b!\b\208\SI$\ACK\251\ENQ\NUL\NUL\ESC\SOHE\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\216\NUL\EM\DC1\216\NUL\234\DLEZ\DC2o\t8\CAN\EOT\ACK\NUL\NUL\EM\ACK\158\t\DC2\NUL\DC2\NUL\SI\NUL\NUL\NUL\SI\NUL\NUL\NUL\SI\NUL\NUL\NUL\NUL\NUL\220\f\t\ACK\244\ENQ\204\ETX\ETX\ACK\254\ENQw\NUL\202\NUL\NUL\NUL\NUL\NUL\239\ENQ\NUL\NUL\NUL\NUL\205\STX\NUL\NUL\203\ENQ\204\ETX\170\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\220\fK\t\NUL\NUL\SI\NUL\NUL\NUL\253\f\NUL\NUL\200\ENQ\193\ENQ\140\ENQ\140\ENQ\187\DLE\NUL\NUL\241\NUL\201\NUL\140\ENQ\NUL\NULV\ENQf\CAN\NUL\NULS\ENQ\NUL\NUL\240\CAN\194\CAN\161\SI\222\DC2S\ENQS\ENQ\NUL\NULr\SII\aS\ENQ\NUL\NULS\ENQS\ENQ\NUL\NUL\171\EOTb\f\157\ENQ\155\ENQ\t\NUL\NUL\NUL\144\ENQF\ENQ7\n\t\NUL\NUL\NUL\NUL\NULo\t8\CANm\ENQ\NUL\NUL\143\ENQ\141\ENQ\220\ETB\NUL\NUL\NUL\NUL\NUL\NUL/\t\132\ENQ\SO\NUL\190\NUL\131\ENQ\SI\NUL\SI\NUL,\t\NUL\NUL\NUL\NUL\NUL\NUL\227\ne\NUL\NUL\NUL\NUL\NUL\129\ENQy\ENQ\DLE\ENQ\NUL\NUL\NUL\NUL\NUL\NUL5\ENQ5\ENQ\211\t\211\t\211\t\NUL\NUL\251\r\251\r\251\rB\ENQ\NUL\NUL\170\SOH\201\ETX\223\a\242\EOT\NUL\NUL#\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\216\NUL\140\DLE\216\NUL]\DLE-\ENQ\167\b\NUL\NUL{\SUB\154\ETX{\SUB\FS\ENQ\FS\ENQ\FS\ENQ0\f\NUL\NUL\162\t1\ENQ/\ENQ-\NUL3\DC2\NUL\NUL\NUL\NUL\254\v\251\r\NUL\NUL\251\r\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\179\STX\253\f\220\STX\NUL\NUL\153\SOH\NUL\NUL\212\EOT\251\r\154\ETX\254\v!\ENQ\r\ENQ\DC3\NUL\NUL\NUL\SI\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\171\EOT\t\ENQ\237\STX\NUL\NUL\249\EOT\NUL\NUL\192\EOT.\DLE\192\EOT\192\EOT\192\EOT\NUL\NUL\163\ETX\137\EOT\NUL\NUL\162\EOT*\NUL\211\t\199\EOT\156\EOT\151\EOT\DEL\EOT\NUL\NUL\NUL\NUL\136\EOT\136\EOT\161\EOT\NUL\NUL\NUL\NUL\"\t\NUL\NUL\NUL\NUL+\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\224\n\SI\NUL\NUL\NUL\175\ETB\212\STX\NUL\NUL\160\ETX\152\ETX\SI\SUB\194\DC2\NUL\NUL\NUL\NUL\190\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\159\EOT\154\EOT\139\EOT\134\EOT\t\NUL\n\EOT\NUL\NULz\EOT\NUL\NUL\NUL\NULh\EOT\251\r\NUL\NUL\NUL\NUL\NUL\NUL\180\EOT\159\NUL\EOT\DC2\NUL\NUL\NUL\NUL\220\n>\t$\n\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\US\SOH+\NUL+\NUL\SYN\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULG\STX\251\r\244\NUL\NUL\NUL\228\fd\EOTw\NUL\NUL\NUL\NUL\NUL\NUL\NUL\168\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\222\NUL\NUL\NUL+\NUL_\SOH\205\NUL>\EOT\NUL\NUL\NUL\NUL\251\r<\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\221\ETX\ESC\EOT\251\r\158\NUL\235\EM\200\ETX\NUL\NUL\200\ETX\NUL\NUL\200\ETX\ACK\EOT\251\r\NUL\NUL\NUL\NUL\205\NUL\US\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\211\t\251\r\251\r\245\ETX\NUL\NUL\n\SOH\239\ETX\NUL\NUL\SUB\EOTI\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\223\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r@\ETX\NUL\NUL\NUL\NUL\NUL\NUL\SI\NUL\NUL\NUL\151\SOH\NUL\NUL\DLE\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\v\NUL\NUL\NUL\NUL\128\f\NUL\NUL\NUL\NUL\251\rc\v\NUL\NUL\NUL\NUL\NUL\NUL\ETX\EOT\NUL\NUL\SOH\EOT\225\ETX\251\r*\NUL\182\ETX*\NUL\NUL\NUL\216\ETX\211\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r\NUL\NUL\158\NUL\212\STXj\ETX\NUL\NUL\251\r\NUL\NUL\NUL\NUL\185\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NULJ\ETXJ\ETX\NUL\NUL\211\t\211\t\213\NUL\NUL\NUL\NUL\NUL\168\ETX;\ETX;\ETX\NUL\NUL\NUL\NULz\ETX\NUL\NUL\NUL\NULt\ETXr\ETX\NUL\NULF\ETX\v\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NAK\NUL\NUL\NUL\NUL\NUL\251\r\251\rl\ETX[\ETX\ETB\ETX\233\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyGotoOffsets"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyGotoOffsets")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "6\ETXq\NUL\211\ACK\198\GS<\ETX8\NUL\NUL\NUL\NUL\NUL\197\STX5\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULM\ETX\NUL\NUL\NUL\NULq\r\164\v\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\184\STX\213\n\185\n\NUL\NUL\NUL\NUL\NUL\NUL\167\STX\NUL\NUL \f\190\ETX`\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\ETX\SUB\NUL\NUL\NULv\US\NUL\NUL\NUL\NUL\184\ACK\NUL\NUL\149\STX\NUL\NULL\FS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\ETX\NUL\NUL\NUL\NUL\NUL\NUL*\ACK\195\NUL\NUL\NUL\138\ENQ\NUL\NUL\DC4\NUL\SYN\SOHl\STX}\SOH\162\SOH\203\NUL\NUL\NUL\NUL\NUL\150\b\NUL\NUL\154\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\b\226\STX\NUL\NUL\NUL\NUL\187\STX\NAK\SOH\NUL\NUL\168\n\215\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\\\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\255\255\NUL\NUL\NUL\NUL\NUL\NUL\202\NAKq\STX]\STXj\STXw\b\NUL\NUL\NUL\NULp\STX\NUL\NUL[\b\NUL\NUL@\NUL\198\STX\NUL\NUL\NUL\NUL\NUL\NULR\STX\158\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\173\EOT\NUL\NULf\STX\NUL\NUL\168\DC3\SYN\ETB\169\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULQ\STX\144\STX\236\NUL\NUL\NUL\NUL\NUL\SUB\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\STXO\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULe\STX\154\DC3\232\SYN5\bu\STX\NUL\NUL\NUL\NUL\NUL\NULJ\STX\\\STX\NUL\NUL\NUL\NUL\NUL\NULb\STX1\STXV\STX\243\a\NUL\NUL\238\a\NUL\NUL\NUL\NUL\171\GS\144\GS\NUL\NUL\NUL\NULu\GS\NUL\NULZ\GS\NUL\NUL\152\ACK\NUL\NULN\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\235\SOH\233\a\NUL\NUL{\SYNS\SYN[\US\NUL\NUL\231\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\193\STX\NUL\NUL[\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULi\ENQ\155\NULx\NULP\NUL\137\SYN\NUL\NUL\NUL\NUL\172\ETX?\GS\199\US$\GS\226\US\b\NAK\132\NAK\253\US\241\vo\v\240\f\187\f@\f:\v\155\f\SUB\v\252\a&\a\193\v,\n\157\t\NUL\NUL@\US\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\t\GS\238\FS\219\SOH\205\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\172\US\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\a\NUL\NUL\NUL\NUL\NUL\NUL\198\SOHa\EOT\NUL\NULs\DC3\218\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL3\ACK5\STX3\STX\234\SOH~\SOH\CAN\ACK%\US\NUL\NUL\NUL\NUL\166\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NAK\ETX\145 \135\EOT\221\SOH\206\a\NUL\NUL\NUL\NUL\166\NAKL\EOT\183\SOH\NUL\NUL\NUL\NUL\218\DC3&\ETX\NUL\NUL\NUL\NULl\ENQ0\DC3\NUL\NUL\NUL\NUL\162\a6\STX\182\v\NUL\NUL&\EOT\160\SOH\NUL\NUL\NUL\NUL\167\SOHN\NAK\199\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL.\STX\176\SOH\NUL\NUL\NUL\NUL\235\ETX`\SOH\NUL\NUL\169\SYN\NUL\NUL\NUL\NUL\196\ESCj\a\DC4\SOH@ \CAN\DC4( \159\SOH\CAN\NUL,\DC4\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\166\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132 G\aw h\DC4\175\DC4*\NAK\197\ETXM\SOH\NUL\NUL\NUL\NULs\a\211\SOH\235\EOT'\a\NUL\NUL \a\NUL\NUL\NAK\a\NUL\NUL\NUL\NUL\191\ETX\NUL\NUL\NUL\NUL\185\SOH\NUL\NUL\NUL\NUL\253\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULD\EOT\NAK\a\NUL\NUL\217\ACK\NUL\NUL\169\ESC\NUL\NUL\NUL\NUL\NUL\NUL\SYN\STX\247\SOH\169\DC4\NUL\NULo\DC3\r\SO\244\SOH\NUL\NUL\NUL\NUL\n\DC4\NUL\NUL\150\ACK\NUL\NUL\NUL\EOT\NUL\NUL>\DC3`\ETBv\ACKh\ACK\NUL\NUL\ACK\DC3Y\ETB+\ACK\NUL\NUL\DLE\ACK\226\ENQ\NUL\NUL\219\NULb\ETB\NUL\NUL\NUL\NUL\223\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\224\SYN\217\ENQ\NUL\NUL\NUL\NUL\210\DC4d\ETXB\SOH\NUL\NUL\NUL\NUL\NUL\NUL1\SYN\\\SOH\NUL\NUL\NUL\NUL\255\ENQ\NUL\NUL\249\b`\a\NUL\NUL\241\ENQ\228\ENQ\225\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\146\f\CAN\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI\SOH\NUL\NUL\NUL\NUL\NUL\NUL^\SOHW\SOH\174\ENQ\147\ENQx\ENQ\NUL\NUL1\FS\SYN\FS\211\FS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\192\SOH3\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULT\tC\SOH\196\a>\SOH\NUL\NUL6\a\NUL\NUL@\SYN\213\255\225\DC4\NUL\NUL\NUL\NUL\NUL\NUL\199\STX\NUL\NUL\138\STX\NUL\NUL\NUL\NUL\249\NUL\150\DC4\NUL\NUL\NUL\NUL\DC3\ESC\n\US\NUL\NUL\145\US\NUL\NUL\239\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\142\ESC\157\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\212\RS\211\NUL\241\SUB\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\180\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\206\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\SOHg\SOH6\SOH\GS\SOH\ETB\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\244\255\SO\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\128\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\ENQ\NUL\NUL\NUL\NULk\SO\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\176\t\\\ENQ\NUL\NUL1\SYNj \NUL\NUL\NUL\NUL\NUL\NUL\EOT\EOT\185\SYN\NUL\NUL\NUL\NUL\"\SYN\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\206\EOT\176\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\185\RS\NUL\NUL\NUL\NUL\NUL\NUL\SUB\ETB\250\ENQd\DC4\NUL\NUL\NUL\NUL\128\SYN\154\ACK\202\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\195\STX\170\r6\r\250\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\158\RS\217\255\NUL\NULP\ESC\NUL\NULM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\217\255\NUL\NUL\145\ACK\191\ETXZ\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\131\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL(\NUL\NUL\NULh\RSW\EOTa\EOTx\EOT\NUL\NUL\t\EOT\NUL\NUL\134\ETX\NUL\NULM\RS\NUL\NUL\NUL\NULZ\ENQ\171\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\243\EOT\251\ESC\224\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\185\NUL\NUL\NUL\NUL\NUL\NUL\NUL\184\FSD\NUL\NUL\NUL\NUL\NUL\NUL\NUL,\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL5\ESC\NUL\NUL\NUL\NULs\ESC\NUL\NUL\NUL\NUL2\RS5\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\157\FS\245\255\NUL\NUL\241\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETB\RS\NUL\NUL_\ETX[ \208\255\NUL\NUL\252\GS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\225\GS\NUL\NUL\NUL\NUL\NUL\NUL\236\SOH\208\255\NUL\NUL\214\EOT\158\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL2\NUL\165\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\249\255I\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\FSg\FS\NUL\NUL\NUL\NUL\NUL\NUL\145\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyDefActions"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyDefActions")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\250\255=\254\NUL\NUL\NUL\NUL\NUL\NUL=\254\155\254\143\254}\254\NUL\NUL{\254w\254t\254q\254l\254i\254g\254e\254c\254a\254_\254\\\254O\254\NUL\NUL\165\254\164\254=\254~\254\DEL\254\NUL\NUL\NUL\NUL\129\254\128\254\130\254\131\254\NUL\NUL\NUL\NUL\NUL\NULE\254F\254D\254C\254\166\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\228\255\227\255\226\255\225\255\224\255\223\255\222\255\NUL\NUL\NUL\NUL\199\255\215\255\181\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULK\254\NUL\NUL\NUL\NUL\166\254>\254\NUL\NUL\247\255\NUL\NUL\246\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\152\255\NUL\NULw\255\155\255\138\255\154\255\137\255\153\255\136\255l\255R\255=\254Q\255\NUL\NUL\229\255\n\255\b\255\t\255\166\255\251\254\250\254\NUL\NUL<\254;\254\NUL\NUL=\254\NUL\NUL\141\255~\255\134\255}\255\129\255=\254\143\255\130\255\132\255\131\255\140\255\133\255\128\255\142\255M\255\144\255\NUL\NUL\139\255L\255\DEL\255\135\255\254\254`\255\NUL\NUL=\254\NUL\NUL\245\255\NUL\NUL=\254\NUL\NUL<\254\NUL\NUL\NUL\NUL\a\255\249\254<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\151\255v\255k\255&\255\166\255:\254\NUL\NULZ\255+\255/\255,\255-\255.\255=\254\ETX\255\215\254\213\254\244\254I\254\NUL\NUL\150\255u\255j\255*\255&\255\166\255\NUL\NUL\NUL\NUL]\255\NUL\NULf\255T\255S\255b\255\146\255\145\255a\255o\255h\255g\255\169\255n\255m\255\170\255{\255r\255s\255q\255z\255y\255x\255\NUL\NUL&\255'\255#\255 \255\US\255$\255\SYN\255(\255\166\255\NUL\NUL=\254\"\255\NUL\NUL\148\255|\255p\255&\255\166\255\147\255\NUL\NULe\255\NUL\NUL&\255\166\255=\254\168\255=\254\167\255\243\255\NUL\NUL\NUL\NULJ\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL?\254K\254\NUL\NUL\NUL\NUL\188\255}\254G\254\NUL\NUL\187\255\NUL\NUL\180\255\213\255=\254\198\255=\254=\254\NUL\NUL\133\254=\254\134\254\140\254B\254A\254\138\254=\254\136\254=\254\132\254\141\254\142\254\NUL\NUL\222\254\138\255\137\255\136\255\NUL\NUL\NUL\NUL\NUL\NUL<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\139\254\NUL\NULZ\254V\254U\254Y\254X\254W\254R\254Q\254P\254T\254S\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\149\254\148\254\248\255\249\255\151\254\150\254\NUL\NUL\NUL\NUL\145\254\153\254[\254x\254y\254z\254u\254v\254r\254s\254m\254o\254n\254p\254j\254k\254h\254f\254d\254b\254\NUL\NUL\NUL\NUL`\254M\254N\254\163\254\NUL\NUL\219\254\216\254\218\254\217\254\NUL\NUL\220\254\244\254\200\254\221\254\162\254\NUL\NUL\NUL\NUL@\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\214\255\213\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\219\255\NUL\NUL=\254\NUL\NUL\NUL\NUL\190\255\NUL\NUL\186\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\182\254=\254\NUL\NUL\241\255=\254=\254\182\254\239\255!\255\244\254\NUL\NUL\RS\255\DC2\255<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\255=\254\182\254\240\255N\255K\255=\254\NUL\NUL\149\255t\255i\255)\255&\255\166\255\NUL\NULW\255=\254\182\254\238\255I\254H\254\NUL\NULI\254\130\254=\254\239\254\235\254\232\254\154\255\137\255\228\254\NUL\NUL\243\254\241\254\NUL\NUL<\254\224\254\212\254\236\255\165\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254=\254=\254\182\254\242\255\NUL\NUL\NUL\NUL\NUL\NUL=\254\246\254\253\254\STX\255\ACK\255\t\255\ENQ\255\248\254\NUL\NUL\NUL\NUL4\255\NUL\NUL\NUL\NUL\NUL\NUL6\254\NUL\NUL8\254\&4\254\&5\254_\255^\255\NUL\NUL3\255\&1\255\NUL\NUL\NUL\NUL\EOT\255\SOH\255\245\254\NUL\NUL\NUL\NUL\252\254\NUL\255\161\255\NUL\NUL\235\255\NUL\NUL\NUL\NUL&\255&\255\NUL\NUL(\255\NUL\NUL=\254&\255\247\254\NUL\NUL=\254\214\254=\254\226\254\NUL\NUL\227\254\244\254\200\254=\254=\254\231\254\244\254\200\254=\254\234\254=\254=\254\238\254=\254\NUL\NUL\NUL\NUL\NUL\NUL\130\254\211\254\NUL\NUL\NUL\NULI\254\130\254\163\255\231\255=\254=\254\182\254\237\255\NUL\NUL\NUL\NUL=\254K\255\157\255\233\255\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\SI\255\SUB\255\NUL\NUL\GS\255\FS\255\DC1\255\NUL\NUL\NUL\NUL\164\255\232\255\NUL\NUL\NUL\NUL\NUL\NUL\159\255\158\255\234\255&\255&\255\NUL\NUL\NUL\NUL\NUL\NUL\189\255K\254K\254\NUL\NUL\NUL\NUL\220\255\NUL\NUL\NUL\NUL\214\255\NUL\NUL\211\255\NUL\NUL\212\255\210\255\208\255\209\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL`\255=\254\221\255=\254\NUL\NUL=\254\NUL\NUL\137\254\135\254=\254\198\254\196\254\NUL\NUL\NUL\NUL\NUL\NUL<\254\186\254|\254\180\254\NUL\NUL]\254\NUL\NUL\152\254\NUL\NUL\154\254\144\254^\254L\254\179\254\NUL\NUL\NUL\NUL\NUL\NUL\172\254\173\254\185\254\NUL\NUL\NUL\NUL\NUL\NUL\180\254\NUL\NUL\NUL\NUL\NUL\NUL\193\254\194\254\192\254\195\254\197\254\199\254<\254\NUL\NUL\NUL\NUL\158\254\NUL\NUL\207\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\217\255\NUL\NUL\NUL\NUL\201\255\NUL\NUL\179\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\197\255\195\255\194\255\182\254\182\254\NUL\NULd\255c\255\NUL\NUL\ESC\255\DLE\255\NUL\NUL\NAK\255\EM\255\r\255\SO\255\NUL\NUL\CAN\255\v\255=\254@\255I\255\NUL\NUL\NUL\NUL=\254<\254J\255O\255=\254\\\255[\255\162\255\230\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\254=\254\209\254\NUL\NUL\210\254\204\254\NUL\NUL\NUL\NUL\237\254\236\254\233\254=\254\196\254<\254\230\254\229\254=\254\196\254<\254\225\254\240\254\242\254\223\254\NUL\NUL\NUL\NUL\NUL\NUL&\255Y\255X\255\181\254\255\254\244\255\NUL\NUL\NUL\NUL\NUL\NUL8\255\NUL\NUL\NUL\NUL6\254\&7\254\&9\254\&1\254\NUL\NUL2\254\&2\255\&7\255\&0\255\NUL\NUL6\255\NUL\NUL<\254<\254\NUL\NUL\207\254\203\254\NUL\NUL\NUL\NUL\208\254\202\254V\255U\255F\255D\255<\255\NUL\NUL\NUL\NUL<\254=\254H\255=\254G\255=\254?\255\NUL\NULP\255\ETB\255\NUL\NUL\NUL\NUL\DC4\255%\255\156\255\160\255\NUL\NULK\254K\254\NUL\NUL\218\255\NUL\NUL\178\255\177\255\NUL\NUL\NUL\NUL\185\255\216\255\200\255\206\255\204\255\205\255\NUL\NUL\203\255\159\254\160\254\NUL\NUL\NUL\NUL\161\254\191\254\189\254\190\254\188\254\NUL\NUL\169\254\NUL\NUL\174\254\171\254\168\254\175\254\178\254\NUL\NUL\147\254\177\254\NUL\NUL\146\254\170\254\NUL\NUL\NUL\NUL\184\254\187\254\157\254\NUL\NUL\202\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\179\255\193\255\NUL\NUL\NUL\NUL\196\255\DC3\255>\255\NUL\NULB\255\NUL\NUL\NUL\NULE\255;\255\NUL\NUL9\255\201\254\NUL\NUL\206\254\&5\255\&3\254\NUL\NUL0\254\205\254:\255=\254C\255=\255\NUL\NUL\NUL\NUL\NUL\NUL\184\255\176\255\NUL\NUL\NUL\NUL\NUL\NUL\156\254\183\254\NUL\NUL\176\254\167\254\NUL\NUL\NUL\NUL\175\255\NUL\NUL\NUL\NUL\214\255\192\255A\255\191\255\NUL\NUL\172\255\183\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\171\255\182\255\173\255\174\255")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyCheck"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyCheck")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\255\255\STX\NUL\ETX\NUL\EOT\NUL6\NULt\NUL\NAK\NUL\SYN\NUL\ETB\NUL\NAK\NUL\SYN\NUL\ETB\NUL\ETB\NUL\EOT\NUL5\NUL\SOH\NUL\SOH\NUL\CAN\NUL\ETX\NUL\SOH\NUL\EOT\NUL\STX\NUL\FS\NUL\STX\NUL\EM\NULt\NUL\ESC\NUL\r\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\SOH\NUL\ETX\NUL\DC4\NUL\STX\NUL[\NUL\r\NUL3\NUL9\NUL \NUL!\NUL7\NUL#\NUL\r\NUL!\NUL\STX\NUL\ETX\NUL\EOT\NUL\RS\NUL.\NUL*\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULy\NUL\SOH\NULy\NUL6\NULv\NUL\SOH\NUL.\NUL6\NULv\NUL6\NUL\EM\NUL\t\NUL\ESC\NUL\r\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULt\NUL\SOH\NUL^\NULt\NULt\NUL\\\NUL3\NUL^\NULt\NUL\\\NUL7\NUL^\NUL^\NUL\r\NUL\STX\NUL\ETX\NUL\EOT\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NULB\NULC\NULD\NUL[\NUL6\NUL\\\NUL]\NUL^\NUL\EM\NUL^\NUL\ESC\NULy\NUL\GS\NUL\RS\NUL\US\NULy\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\EOT\NUL\SOH\NUL\SOH\NULy\NUL\ETX\NUL\\\NUL3\NUL^\NULt\NUL\\\NUL7\NUL^\NUL\STX\NUL\r\NUL\r\NUL6\NUL6\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULy\NULv\NUL!\NUL\RS\NUL#\NUL#\NUL\SOH\NUL\a\NUL\\\NUL]\NUL^\NUL*\NUL+\NUL,\NUL\EOT\NUL{\NULy\NUL\SOH\NUL\r\NUL\STX\NUL3\NUL\SOH\NUL,\NUL6\NUL6\NUL*\NUL\\\NULT\NUL6\NUL\r\NUL\STX\NULT\NUL\SOH\NUL\r\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULC\NUL \NUL!\NUL\r\NUL#\NULH\NULw\NULx\NULy\NUL\SOH\NUL!\NUL*\NUL+\NUL,\NUL\EOT\NULy\NUL\SOH\NUL\RS\NUL*\NULV\NUL3\NUL\r\NULy\NUL6\NUL\\\NUL\\\NUL]\NUL^\NUL\r\NUL\\\NUL]\NUL6\NUL\SOH\NUL6\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL-\NUL\STX\NUL!\NUL\r\NUL#\NULC\NUL6\NULx\NULy\NULy\NULH\NUL*\NUL+\NUL,\NUL\EOT\NUL\\\NUL]\NUL^\NUL\STX\NUL\a\NUL3\NUL\SOH\NUL-\NUL6\NULV\NUL\a\NUL\\\NUL]\NUL^\NUL\RS\NUL\\\NUL]\NUL^\NUL\r\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NUL!\NUL!\NUL#\NUL#\NUL\\\NUL]\NULy\NUL\a\NUL\SOH\NUL*\NUL+\NUL,\NUL\EOT\NUL\a\NULy\NUL*\NUL\\\NUL\EOT\NUL3\NULv\NUL\r\NUL7\NUL6\NUL\\\NUL]\NUL^\NUL\\\NUL]\NULw\NULx\NULy\NUL6\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NUL!\NUL\SOH\NUL#\NULC\NUL \NUL!\NULy\NUL#\NULH\NUL*\NUL+\NUL,\NUL\EOT\NUL\r\NUL*\NUL+\NUL,\NUL\STX\NUL3\NULy\NUL\FS\NUL6\NULV\NUL3\NULz\NUL{\NUL6\NUL\FS\NUL\\\NUL]\NUL^\NULK\NULA\NULB\NULC\NULD\NULt\NULA\NULB\NULC\NULD\NUL!\NUL-\NUL#\NULw\NULx\NULy\NULy\NULy\NUL9\NUL*\NUL+\NUL,\NUL\SOH\NUL6\NULT\NUL9\NUL*\NUL\\\NUL3\NUL^\NUL\ETX\NUL6\NUL!\NUL\ACK\NUL\r\NULT\NULC\NUL\ENQ\NUL\ACK\NUL\a\NUL,\NULH\NULA\NULB\NULC\NULD\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL6\NULT\NULV\NULx\NULy\NUL\US\NUL4\NUL5\NUL\\\NULy\NUL^\NUL\r\NUL \NUL!\NUL*\NUL \NUL!\NUL-\NUL\ENQ\NUL\ACK\NUL\a\NUL\RS\NUL\t\NUL\SUB\NUL\v\NUL\f\NUL\r\NUL\a\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL-\NUL6\NUL\\\NUL]\NUL6\NUL\EM\NUL\SOH\NUL\ESC\NUL\ETX\NUL\GS\NUL\RS\NUL\US\NULy\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL4\NUL5\NUL\\\NUL]\NUL^\NULt\NUL3\NULT\NUL\n\NULy\NUL7\NULZ\NUL\SO\NUL\\\NULv\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULT\NULn\NUL\\\NUL]\NUL^\NUL\FS\NULs\NULt\NUL\FS\NULv\NULB\NULC\NULD\NULy\NUL,\NULZ\NULy\NUL\\\NUL0\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL9\NULn\NULv\NUL9\NULT\NUL\FS\NULs\NULt\NULK\NULv\NULw\NULx\NULy\NUL\ENQ\NUL\ACK\NUL\a\NUL\n\NUL\t\NULy\NUL\v\NUL\f\NUL\r\NULv\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL\FS\NULx\NULy\NUL\FS\NUL\EM\NUL9\NUL\ESC\NULv\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NULw\NULx\NULy\NUL\FS\NUL9\NUL3\NUL\a\NUL9\NUL\FS\NUL7\NUL\FS\NUL\FS\NUL\SOH\NUL\SUB\NUL*\NUL<\NUL=\NUL-\NUL\SOH\NUL\SUB\NUL\ETX\NULB\NULC\NULD\NUL\r\NUL\a\NUL\"\NUL#\NUL\SUB\NUL%\NUL\r\NUL'\NUL9\NUL)\NUL*\NUL+\NUL,\NUL9\NUL\a\NUL9\NUL9\NUL \NUL!\NUL3\NULZ\NULv\NUL\\\NUL7\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL6\NULn\NUL\\\NUL]\NUL^\NULL\NULs\NULt\NUL\SUB\NULv\NULw\NULx\NULy\NULy\NUL\a\NULA\NULB\NULC\NULD\NULZ\NULP\NUL\\\NUL\SUB\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\a\NULn\NUL\\\NUL]\NUL^\NUL\a\NULs\NULt\NUL\\\NUL]\NULw\NULx\NULy\NUL\SOH\NULy\NULM\NULN\NULO\NULP\NULQ\NULR\NUL*\NULt\NUL\ETX\NUL-\NUL\r\NUL\ACK\NUL\"\NUL#\NULy\NUL%\NULv\NUL'\NULy\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL\STX\NUL\ETX\NUL6\NUL\RS\NUL\ACK\NUL3\NULX\NULY\NUL*\NUL7\NUL6\NUL-\NUL\US\NUL\SUB\NUL6\NUL;\NUL<\NUL=\NUL>\NUL?\NULy\NULA\NULB\NULC\NULD\NUL\a\NUL\"\NUL#\NULv\NUL%\NULL\NUL'\NUL\b\NUL)\NUL*\NUL+\NUL,\NULM\NULN\NULO\NULP\NULQ\NULR\NUL3\NULZ\NULu\NUL\\\NUL7\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULv\NULn\NUL\\\NUL]\NULm\NULL\NULs\NULt\NUL\NUL\NUL\SOH\NULw\NULx\NULy\NULx\NULy\NUL\SOH\NULw\NULx\NULy\NULZ\NUL+\NUL\\\NUL[\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\a\NULn\NULA\NULB\NULC\NULD\NULs\NULt\NUL6\NUL\STX\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL>\NUL?\NUL[\NULA\NULB\NULC\NULD\NUL\a\NULF\NULG\NUL\STX\NUL\"\NUL#\NUL+\NUL%\NUL\SOH\NUL'\NUL\SOH\NUL)\NUL*\NUL+\NUL,\NULN\NULO\NULP\NUL\EM\NUL\EOT\NUL\ESC\NUL3\NUL\GS\NUL\RS\NUL\US\NUL7\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL[\NUL3\NUL\SOH\NULL\NUL\ETX\NUL7\NUL\\\NUL]\NULx\NULy\NULA\NULB\NULC\NULD\NUL\r\NUL\\\NUL]\NULZ\NUL^\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULZ\NULn\NUL\\\NUL\EOT\NUL^\NUL_\NULs\NULt\NUL*\NUL+\NULw\NULx\NULy\NUL!\NUL^\NUL#\NUL*\NUL+\NUL\a\NUL*\NUL+\NUL#\NUL*\NUL+\NUL,\NULs\NULt\NUL\STX\NUL*\NUL+\NUL,\NUL3\NUL\STX\NULw\NULx\NULy\NUL\EM\NUL3\NUL\ESC\NUL+\NUL\GS\NUL\RS\NUL\US\NUL\EOT\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL*\NUL+\NUL6\NUL\\\NUL]\NUL3\NULN\NULO\NULP\NUL7\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NUL\EM\NUL\EOT\NUL\ESC\NUL\EOT\NUL\GS\NUL\RS\NUL\US\NUL,\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULZ\NUL*\NUL\\\NUL\SOH\NUL^\NUL_\NUL3\NULy\NUL+\NUL!\NUL7\NUL#\NUL\RS\NULy\NUL^\NUL#\NUL\\\NUL]\NUL*\NUL+\NUL,\NUL\a\NUL*\NUL+\NUL,\NULs\NULt\NUL3\NUL\ETB\NUL\CAN\NUL6\NUL3\NULy\NUL\RS\NUL6\NUL^\NULw\NULx\NULy\NUL\EM\NUL\EOT\NUL\ESC\NUL\EOT\NUL\GS\NUL\RS\NUL\US\NUL0\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\DC1\NUL\DC2\NULw\NULx\NULy\NUL\EM\NUL\STX\NUL\ESC\NUL^\NUL\GS\NUL\RS\NUL\US\NUL\EOT\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULy\NUL6\NULw\NULx\NULy\NUL\EOT\NUL3\NULw\NULx\NULy\NUL7\NUL#\NULA\NULB\NULC\NULD\NUL2\NUL\EOT\NUL*\NUL+\NUL,\NUL\a\NUL\EOT\NULx\NULy\NUL\\\NUL]\NUL3\NUL\v\NUL\f\NUL6\NULA\NULB\NULC\NULD\NUL\STX\NULw\NULx\NULy\NUL\EM\NUL\STX\NUL\ESC\NUL\STX\NUL\GS\NUL\RS\NUL\US\NUL\US\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL\SOH\NUL-\NUL\ETX\NUL*\NUL+\NUL3\NUL<\NULx\NULy\NUL7\NUL*\NUL+\NUL\r\NUL+\NULw\NULx\NULy\NUL\EM\NUL+\NUL\ESC\NUL\STX\NUL\GS\NUL\RS\NUL\US\NUL+\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULy\NUL\ENQ\NUL\ACK\NUL\a\NUL\\\NUL]\NUL3\NUL6\NUL\FS\NUL\GS\NUL7\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL6\NUL!\NUL,\NUL#\NULC\NULw\NULx\NULy\NUL\RS\NULH\NUL*\NUL+\NUL,\NULC\NUL\ENQ\NUL\ACK\NUL\a\NUL\STX\NULH\NUL3\NULw\NULx\NULy\NULV\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\ETB\NUL\CAN\NUL^\NULV\NUL\STX\NULB\NULC\NULD\NUL\STX\NUL\\\NUL]\NUL^\NUL\ENQ\NUL\ACK\NUL\a\NUL\DC1\NUL\DC2\NULN\NULO\NULP\NULQ\NULR\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL7\NUL\STX\NULw\NULx\NULy\NULw\NULx\NULy\NUL\v\NUL\f\NULA\NULB\NULC\NULD\NULZ\NUL\STX\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULy\NULn\NULw\NULx\NULy\NUL,\NULs\NULt\NUL\RS\NULv\NULZ\NUL\\\NUL\\\NUL-\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\RS\NULn\NULw\NULx\NULy\NUL0\NULs\NULt\NULZ\NULv\NUL\\\NUL[\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL6\NULs\NULt\NUL\STX\NULv\NUL\STX\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\US\NULC\NUL\EOT\NUL\STX\NUL6\NUL\STX\NULH\NULM\NUL\EOT\NUL;\NUL<\NUL=\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NUL\EOT\NULV\NUL\EOT\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL;\NUL<\NUL=\NULN\NULO\NULP\NULA\NULB\NULC\NULD\NUL^\NUL\\\NUL\ENQ\NUL\ACK\NUL\a\NULM\NULN\NULO\NULP\NULQ\NULR\NUL0\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL8\NUL\STX\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\STX\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULZ\NULy\NUL\\\NUL+\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULy\NULn\NULN\NULO\NULP\NUL\US\NULs\NULt\NULZ\NULv\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NULN\NULO\NULP\NUL\STX\NULs\NULt\NULZ\NULv\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL,\NULs\NULt\NUL\US\NULv\NUL*\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL^\NUL\EOT\NUL\EOT\NULN\NULO\NULP\NULN\NULO\NULP\NUL;\NUL<\NUL=\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NULN\NULO\NULP\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NULM\NULN\NULO\NULP\NULQ\NULR\NULN\NULO\NULP\NULw\NULx\NULy\NUL\ENQ\NUL\ACK\NUL\a\NULw\NULx\NULy\NULw\NULx\NULy\NUL\US\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL8\NUL\SOH\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL,\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULZ\NULy\NUL\\\NUL,\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\US\NULn\NULw\NULx\NULy\NUL\STX\NULs\NULt\NULZ\NULv\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\b\NULn\NULw\NULx\NULy\NUL\US\NULs\NULt\NULZ\NULv\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL^\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL\US\NULs\NULt\NUL\STX\NULv\NUL\STX\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL<\NUL=\NUL>\NUL?\NUL@\NUL+\NULB\NULC\NULD\NUL+\NUL[\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NULw\NULx\NULy\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NULM\NULN\NULO\NULP\NULQ\NULR\NULw\NULx\NULy\NUL\\\NUL*\NULZ\NULF\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL*\NULn\NUL*\NULp\NULx\NULy\NULs\NULt\NULw\NULx\NULy\NUL\STX\NUL\STX\NULZ\NULy\NUL\\\NUL^\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL*\NULn\NULN\NULO\NULP\NUL\RS\NULs\NULt\NULZ\NULv\NUL\\\NUL\SUB\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\ESC\NULn\NUL\f\NUL\r\NUL\EM\NUL\DLE\NULs\NULt\NUL\EOT\NULv\NUL\SOH\NUL[\NUL\ETX\NUL\STX\NUL\STX\NUL\EM\NUL\STX\NUL\ESC\NUL^\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULN\NULO\NULP\NUL\SOH\NUL \NUL!\NUL3\NUL#\NULW\NUL+\NUL7\NULN\NULO\NULP\NUL*\NUL+\NUL,\NULF\NULN\NULO\NULP\NUL+\NUL^\NUL3\NUL,\NUL\SOH\NUL6\NUL,\NUL6\NULZ\NUL\SOH\NUL\\\NUL0\NUL^\NUL_\NUL`\NULa\NULA\NULB\NULC\NULD\NULC\NUL\r\NUL,\NUL0\NULZ\NULH\NUL\\\NUL,\NUL^\NUL_\NUL`\NUL7\NUL\SOH\NULs\NULt\NUL;\NUL<\NUL=\NUL,\NULV\NUL\ETX\NULA\NULB\NULC\NULD\NUL\\\NUL]\NUL^\NUL\SOH\NULs\NULt\NUL+\NUL\STX\NULw\NULx\NULy\NUL0\NUL1\NUL,\NUL3\NUL\STX\NUL5\NUL[\NUL^\NUL8\NUL\SOH\NULe\NUL;\NUL\SOH\NUL=\NUL>\NUL?\NULy\NULN\NULO\NULP\NULD\NULE\NUL\SOH\NULG\NUL\EOT\NUL^\NULJ\NULK\NUL\SOH\NULM\NULN\NUL^\NULP\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NULw\NULx\NULy\NUL,\NULe\NUL\\\NUL]\NUL^\NUL_\NUL\SOH\NULw\NULx\NULy\NUL\RS\NULe\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SOH\NUL\SOH\NUL\DLE\NULN\NULO\NULP\NULZ\NUL\RS\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NUL\ESC\NUL+\NUL8\NUL+\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\RS\NULA\NULB\NULC\NULD\NUL+\NUL+\NUL,\NULs\NULt\NUL/\NUL0\NUL1\NUL2\NUL3\NUL4\NUL5\NUL6\NUL7\NUL8\NUL9\NUL:\NUL;\NULe\NUL=\NUL>\NUL?\NUL@\NULA\NULB\NULC\NULD\NULE\NUL\SOH\NULG\NULH\NULI\NULJ\NULK\NULL\NULM\NULN\NULO\NULP\NULQ\NULR\NULS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULw\NULx\NULy\NUL\SOH\NUL\SOH\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL[\NUL1\NUL\DLE\NULe\NUL*\NULZ\NUL6\NUL\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NUL\ESC\NUL>\NULw\NULx\NULy\NUL\SUB\NULC\NULw\NULx\NULy\NULG\NULH\NULw\NULx\NULy\NUL\EM\NULM\NULs\NULt\NULP\NUL/\NULR\NUL1\NUL\DLE\NUL3\NULV\NUL5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL^\NUL=\NUL>\NUL?\NULN\NULO\NULP\NULC\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NULL\NULM\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULN\NULO\NULP\NUL\255\255\&6\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULA\NULB\NULC\NULD\NUL\255\255F\NULG\NUL\EM\NUL\255\255\ESC\NUL\ESC\NUL\GS\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULw\NULx\NULy\NUL/\NUL\255\255\&1\NUL3\NUL3\NUL\255\255\&5\NUL7\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NULN\NULO\NULP\NUL\255\255D\NULE\NUL\255\255G\NULx\NULy\NULJ\NULK\NULL\NULM\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULw\NULx\NULy\NUL\255\255\&7\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255w\NULx\NULy\NUL\SOH\NUL\STX\NUL\ETX\NUL\SOH\NUL\STX\NUL\ETX\NUL\ESC\NULM\NULN\NULO\NULP\NULQ\NULR\NUL\SOH\NUL\STX\NUL\ETX\NUL\SOH\NUL\STX\NUL\ETX\NUL\255\255\255\255<\NUL=\NUL,\NUL\255\255\255\255/\NULB\NULC\NULD\NUL3\NUL\SOH\NUL5\NUL\ETX\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\r\NUL\SOH\NUL\STX\NUL\ETX\NULD\NULE\NULw\NULx\NULy\NUL\255\255J\NULK\NULL\NUL\EOT\NULN\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULx\NULy\NUL\255\255\&6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\SOH\NULC\NUL\ETX\NUL\255\255\ENQ\NUL\ACK\NULH\NUL\255\255\t\NUL\n\NUL\ESC\NUL\255\255\&8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NULV\NULA\NULB\NULC\NULD\NUL\255\255\\\NUL\255\255^\NUL\255\255/\NUL\SOH\NUL\STX\NUL\ETX\NUL3\NUL\SOH\NUL5\NUL\ETX\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\r\NUL\r\NUL\SO\NUL\SI\NULD\NULE\NUL\SOH\NUL\STX\NUL\ETX\NUL\255\255J\NULK\NULL\NUL\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\r\NUL\SO\NUL\SI\NUL6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255C\NUL6\NUL\255\255\255\255\255\255H\NUL;\NUL<\NUL=\NUL\ESC\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255Z\NULV\NUL\\\NUL\255\255^\NUL_\NUL`\NUL+\NUL,\NUL^\NUL\255\255/\NUL0\NUL\255\255\&2\NUL\255\255\&4\NUL\255\255\255\255\&7\NUL\255\255\&9\NUL:\NUL7\NUL\255\255s\NULt\NUL\255\255@\NULA\NULB\NUL\255\255\255\255A\NULB\NULC\NULD\NULI\NULF\NULG\NULL\NUL\255\255\255\255O\NUL\255\255\255\255\SOH\NUL\255\255\ETX\NULx\NULy\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\r\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\ESC\NUL\255\255\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255/\NUL\255\255D\NULE\NUL\255\255G\NUL\255\255\&6\NULJ\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULC\NUL\SOH\NUL\255\255\ETX\NUL\255\255H\NUL\\\NUL]\NUL^\NULL\NULM\NUL\255\255Z\NUL\r\NUL\\\NUL\255\255^\NUL_\NUL`\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255s\NULt\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\ESC\NUL=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255/\NULQ\NUL\255\255S\NULT\NULU\NULV\NUL6\NUL\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL\255\255\255\255\255\255\255\255\SOH\NULC\NUL\ETX\NUL\255\255\SOH\NUL\255\255H\NUL\SOH\NUL\255\255\255\255L\NULM\NUL\r\NULB\NULC\NULD\NUL\r\NULF\NULG\NUL\r\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\&6\NULZ\NUL\255\255\\\NUL6\NUL^\NUL_\NUL6\NUL\ESC\NUL\255\255\255\255\255\255\255\255C\NULx\NULy\NUL\255\255C\NULH\NUL\255\255C\NUL\255\255H\NUL\255\255\255\255H\NULs\NULt\NUL/\NULZ\NUL\255\255\\\NULV\NUL^\NUL_\NUL6\NULV\NUL\255\255\\\NULV\NUL^\NUL\255\255\\\NUL]\NUL^\NUL\\\NUL]\NUL^\NULC\NUL\255\255\255\255\255\255\255\255H\NULs\NULt\NUL\255\255L\NULM\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255V\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\ETX\NUL\255\255\r\NUL\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NUL\SOH\NUL\ESC\NUL\ETX\NUL\255\255\255\255\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULs\NULt\NUL,\NUL-\NUL6\NUL/\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\255\255,\NUL-\NUL\255\255/\NUL\255\255s\NULt\NULL\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\ESC\NULF\NULG\NULZ\NUL\SOH\NUL\\\NUL\ETX\NUL^\NUL_\NUL\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&6\NULs\NULt\NUL\ESC\NUL\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255,\NUL\255\255L\NUL/\NULx\NULy\NUL\255\255\SOH\NUL\255\255\ETX\NULs\NULt\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\r\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL6\NUL\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NUL\SOH\NUL\255\255\255\255\255\255\255\255V\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL^\NUL\255\255\DLE\NUL/\NUL\255\255s\NULt\NUL\255\255\255\255\255\255\&6\NUL\255\255Z\NUL\ESC\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255,\NUL\255\255L\NUL/\NUL\255\255\255\255\255\255s\NULt\NUL\255\255\255\255\255\255V\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\&6\NUL\255\255\255\255\255\255L\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\SOH\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\STX\NUL\255\255\255\255\r\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NUL\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULy\NUL\255\255\DLE\NULs\NULt\NUL\255\255\255\255\&6\NUL/\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\255\255,\NUL\255\255\255\255/\NUL\255\255s\NULt\NULL\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL\255\255^\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\255\255\ESC\NUL\SOH\NUL\STX\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL,\NUL\255\255Z\NUL/\NUL\\\NUL\255\255^\NUL_\NUL`\NUL\255\255\ESC\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULs\NULt\NUL\255\255/\NUL\255\255L\NULx\NULy\NUL\255\255\255\255\ESC\NUL\255\255\255\255\RS\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL/\NUL\255\255L\NUL\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255L\NULs\NULt\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NULX\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULx\NULy\NUL\DLE\NUL\255\255\255\255\255\255\255\255\255\255/\NUL\255\255\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL7\NUL\255\255\255\255L\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\ESC\NULA\NULB\NULC\NULD\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NUL/\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255/\NUL\255\255\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL\255\255\255\255\255\255L\NULx\NULy\NUL\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NUL/\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\ETX\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\r\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\r\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\&6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\ESC\NUL0\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NULV\NUL\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255^\NUL\255\255/\NULD\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NUL\255\255\ETX\NUL\255\255\255\255\255\255\\\NUL]\NUL^\NUL_\NULL\NUL\255\255\r\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\US\NUL \NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL\255\255\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\SOH\NUL\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255\&1\NUL\255\255\&3\NUL\r\NUL5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\\\NUL]\NUL^\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\r\NUL8\NUL\255\255\SOH\NUL;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\r\NULG\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NUL\RS\NUL\ETX\NUL\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255\&6\NUL\255\255\r\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\&3\NULC\NUL5\NUL\255\255\255\255\&8\NULH\NUL\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255V\NUL\255\255\255\255J\NULK\NUL\255\255\\\NULN\NUL^\NUL\255\255Q\NUL6\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NULC\NUL\255\255\255\255\RS\NUL\US\NULH\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\&3\NUL\\\NUL\255\255^\NUL7\NUL\255\255\255\255\255\255\255\255<\NUL=\NUL\255\255\255\255\255\255\255\255B\NULC\NULD\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NULB\NULC\NULD\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255x\NULy\NUL7\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\255\255\255\255\255\255\255\255\255\255x\NULy\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\255\255H\NULI\NULJ\NULK\NUL\255\255\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULx\NULy\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NULH\NULI\NULJ\NUL\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255 \NUL!\NUL\255\255#\NUL\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255!\NUL6\NUL#\NUL\255\255w\NULx\NULy\NULJ\NUL\255\255*\NUL+\NUL,\NULA\NULB\NULC\NULD\NUL\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255w\NULx\NULy\NUL\255\255!\NUL\255\255#\NUL\255\255!\NUL\255\255#\NUL\255\255\255\255*\NUL+\NUL,\NULy\NUL*\NUL+\NUL,\NUL\255\255\255\255\&3\NUL\255\255\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255<\NUL=\NUL\255\255\255\255x\NULy\NULB\NULC\NULD\NULA\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL!\NUL\255\255#\NUL\255\255\255\255\255\255\255\255\255\255\255\255*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL!\NUL\255\255#\NUL\255\255\255\255\255\255!\NUL\255\255#\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255*\NUL+\NUL,\NUL3\NULy\NUL\255\255\&6\NULx\NULy\NUL3\NUL\255\255N\NULO\NULP\NULQ\NULR\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255y\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255y\NUL\255\255\255\255\255\255\255\255\255\255y\NUL\255\255\255\255\255\255Z\NULL\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NULL\NUL)\NUL*\NUL+\NUL,\NULs\NULt\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255Z\NUL7\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255L\NUL\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NUL\255\255\"\NUL#\NUL\255\255%\NUL\255\255'\NULL\NUL)\NUL*\NUL+\NUL,\NULs\NULt\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255Z\NUL7\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255L\NUL\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255.\NUL/\NUL0\NUL\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255.\NUL/\NUL0\NUL\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\"\NUL#\NUL7\NUL%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL\255\255L\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\"\NUL#\NULL\NUL%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NULw\NULx\NULy\NUL\255\255#\NUL\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL*\NUL+\NUL,\NUL6\NULw\NULx\NULy\NUL\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255L\NUL\255\255\255\255w\NULx\NULy\NULM\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL#\NUL\255\255\255\255\&6\NUL\255\255\255\255\255\255*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\&2\NUL3\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\255\255w\NULx\NULy\NULA\NULB\NULC\NULD\NUL\255\255\255\255\255\255x\NULy\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL6\NUL\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255\&7\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255F\NULG\NUL\255\255\255\255y\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL7\NUL\255\255\255\255\&6\NULq\NUL\255\255s\NULt\NUL;\NUL<\NUL=\NUL\255\255y\NUL\255\255A\NULB\NULC\NULD\NULw\NULx\NULy\NUL\255\255\255\255\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL7\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL7\NUL6\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255w\NULx\NULy\NUL\255\255\255\255s\NULt\NULw\NULx\NULy\NUL+\NUL\255\255-\NUL\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255+\NUL\255\255-\NUL\255\255\255\255]\NUL^\NUL_\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255+\NULQ\NUL\255\255S\NULT\NULU\NUL1\NUL\255\255\255\255\255\255\255\255\&6\NUL\255\255]\NUL^\NUL_\NUL+\NUL\255\255\255\255>\NUL\255\255\255\255\&1\NUL\255\255C\NUL\255\255\255\255\&6\NULG\NULH\NUL\255\255\255\255\255\255\255\255M\NUL>\NUL\255\255P\NUL\255\255R\NULC\NUL\255\255\255\255V\NULG\NULH\NUL\255\255\255\255\255\255\255\255M\NUL^\NUL\255\255P\NUL\255\255R\NUL,\NUL\255\255\255\255V\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255.\NUL]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255\255\255>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NUL\255\255\255\255P\NUL\255\255R\NUL\255\255T\NULU\NULV\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL_\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255\255\255\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255T\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255S\NUL^\NULU\NULV\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULS\NULv\NULU\NULV\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULS\NULv\NUL\255\255V\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NULv\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NUL\255\255S\NUL\255\255\255\255\255\255\255\255\255\255|\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255S\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255S\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255Z\NUL\255\255\\\NULy\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255o\NUL\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NUL;\NUL<\NUL=\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255s\NULt\NUL\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL;\NUL<\NUL=\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\&1\NULM\NULN\NULO\NULP\NULQ\NULR\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL1\NULA\NULB\NULC\NULD\NUL\255\255\255\255\&8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyTable"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyTable")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\NUL\NUL\136\NULL\NULM\NUL\162\SOH{\ETX^\ETX\DC2\ETX\DC3\ETX\DC1\ETX\DC2\ETX\DC3\ETX`\ETX=\254\230\STX%\STX\141\SOHr\ETX\170\NUL\203\SOH5\ETX%\ETX\SUB\STXz\ETXN\NULi\ETXO\NUL&\STXP\NULQ\NULR\NUL\204\SOHS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\212\STX\SYN\ETX\248\NUL{\STX\130\STX\239\NUL_\NUL\132\SOH\199\NUL\185\NUL`\NUL\200\NUL\247\SOH\188\NUL=\SOHL\NULM\NULu\SOH6\ETX{\ETXa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\156\NUL%\STXO\ETX\186\NUL\131\STX\203\SOHv\SOH\189\NUL\226\SOH\249\NULN\NULq\ETXO\NUL&\STXP\NULQ\NULR\NUL\204\SOHS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\DC4\ETX\151\SOH\134\NUL\DC4\ETX\DC4\ETX\132\NUL_\NUL\134\NULs\ETX\132\NUL`\NUL\134\NUL\134\NUL\214\NULK\NULL\NULM\NULh\NULi\NULj\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\240\NULK\NUL\200\SOHc\NUL\201\SOH*\NUL\182\NUL\132\NUL\152\SOH\134\NULN\NUL\134\NULO\NUL\201\NULP\NULQ\NULR\NUL\190\NULS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\170\NUL\203\SOH\ACK\STXO\ETX\170\NUL\132\NUL_\NUL\134\NULj\ETX\132\NUL`\NUL\134\NULU\ETX\204\SOH\a\STX\221\SOH\189\NULh\NULi\NULj\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\156\NUL9\ETX\171\NUL\251\STX\172\NUL\196\NUL%\STX;\ETX\132\NUL\152\SOH\134\NUL\173\NUL]\NUL^\NUL\215\NUL\225\STX\183\NUL\211\STX&\STX\224\STX_\NUL%\STX\157\SOH\174\NUL\197\NULV\ETX\222\SOH\n\ETX<\254\247\SOHm\ETX\v\ETX\246\SOH&\STX\175\NULb\NULc\NULd\NUL\176\NULf\NULg\NUL<\254\216\NUL\185\NUL\247\SOH\217\NUL<\254h\NULi\NULj\NUL\203\SOH\181\NUL\218\NUL]\NUL^\NUL\158\SOH\190\NUL\212\STXn\ETX\225\STX<\254_\NUL\204\SOH`\STX\186\NUL\132\NUL\132\NUL\215\NUL\134\NUL\247\SOH\240\NULK\NUL\182\NUL\213\NUL\161\NUL\219\NULb\NULc\NULd\NUL\220\NULf\NULg\NULT\ETXA\ETX\159\SOH\214\NUL\160\SOH\162\NUL\174\NUL\177\NULj\NUL\198\NUL\163\NUL\161\SOH]\NUL^\NUL\150\NUL\132\NUL\215\NUL\134\NUL\249\SOH\EM\ETX_\NUL\236\STX\232\STX\162\SOH\164\NUL\SUB\ETX\132\NUL\215\NUL\134\NULB\ETX\132\NUL\215\NUL\134\NUL\247\SOH\163\SOHb\NULc\NULd\NUL\164\SOHf\NULg\NUL\132\NUL\215\NUL\151\NUL\195\NUL\152\NUL\196\NUL\240\NULK\NUL\221\NUL\ESC\ETXl\NUL\153\NUL]\NUL^\NUL\134\STX\GS\ETX\183\NUL\250\SOH\132\NUL\137\STX_\NUL(\ETXm\NUL\f\STX\197\NUL\132\NUL\152\SOH\134\NUL\240\NULK\NUL\193\STX\128\STXj\NUL\161\NUL\154\NULb\NULc\NULd\NUL\155\NULf\NULg\NUL\132\NUL\215\NUL\171\NUL\203\SOH\172\NUL\162\NUL\216\NUL\185\NUL\156\NUL\217\NUL\163\NUL\173\NUL]\NUL^\NUL\FS\ETX\204\SOH\218\NUL]\NUL^\NULg\STX_\NUL`\STX\152\STX\174\NUL\164\NUL_\NUL\218\SOH\219\SOH\186\NUL\153\STX\132\NUL\215\NUL\134\NUL\140\STX\175\NULb\NULc\NUL\208\SOH\154\STX\219\NULb\NULc\NUL\208\SOH\159\SOH\168\STX\160\SOH\r\STX\140\NULj\NUL\156\NUL\198\NUL\132\SOH\161\SOH]\NUL^\NUL\151\SOH\161\NUL\180\STX\132\SOHh\STX\132\NUL_\NUL\134\NUL\168\254\162\SOH\188\NUL\168\254\214\NUL\236\SOH\162\NULn\ETX2\NUL3\NUL\215\SOH\163\NUL\163\SOHb\NULc\NUL\208\SOH\144\STX4\NUL5\NUL6\NUL7\NUL8\NUL%\STX\189\NUL\SYN\STX\164\NUL\135\STXj\NUL\168\254\218\STX\225\SOH\132\NUL\221\NUL\134\NUL&\STX\192\NUL\185\NUL7\ETX\184\NUL\185\NUL8\ETXF\STX2\NUL3\NUL\145\STX\141\STX\EM\STXH\STXI\STXJ\STX\ESC\STX4\NUL5\NUL6\NUL7\NUL8\NUL\RS\STX\186\NUL\240\NULK\NUL\186\NULK\STX\169\NULO\NUL\170\NULP\NULL\STXM\STX\156\NULS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\224\SOH\225\SOH\132\NUL\152\SOH\134\NULB\STX_\NUL \STXp\SOH\190\NULO\STX\ACK\NULq\SOH\a\NUL\226\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL/\STX9\NUL\132\NUL\215\NUL\134\NUL\137\SOH\CAN\NUL\EM\NUL\168\SOH:\NUL\146\NULc\NUL\233\SOH\193\NUL\229\255\ACK\NUL\187\NUL\a\NUL\134\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\132\SOH9\NUL\226\SOH\132\SOH5\STX\198\SOH\CAN\NUL\EM\NULC\STX:\NULh\NUL\195\SOHj\NULF\STX2\NUL3\NULD\STXG\STX`\STXH\STXI\STXJ\STX?\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\146\SOH\SUB\STX\149\NULj\NUL\131\SOHK\STX\132\SOHO\NUL@\SOHP\NULL\STXM\STX\214\NULS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\r\SOHp\ETX\140\NULj\NUL\137\SOH\132\SOH_\NUL\134\SOH\132\SOH\153\SOHO\STX\168\SOH\198\SOH\151\SOH\130\SOH\234\STX#\STX\207\NUL\235\STX\ACK\STX\136\SOH\170\NUL\200\SOHc\NUL\201\SOH\214\NUL\138\SOH\SO\SOHU\NUL\152\SOH\SI\SOH\a\STX\DLE\SOH\132\SOH\DC1\SOH\\\NUL]\NUL^\NUL\132\SOH\154\SOH\132\SOH\132\SOH\192\NUL\185\NUL_\NUL\ACK\NUL\155\SOH\a\NUL\DC2\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\186\NUL9\NUL\132\NUL\215\NUL\134\NULh\SOH\CAN\NUL\EM\NUL\167\SOH:\NULh\NUL\195\SOHj\NUL\156\NUL\169\SOH\207\SOHb\NULc\NUL\208\SOH\ACK\NUL\188\SOH\a\NUL\197\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\r\SOH\DC4\SOH\132\NUL\152\SOH\134\NUL\199\SOH\CAN\NUL\EM\NUL\132\NUL\215\NULh\NUL\NAK\SOHj\NUL\246\SOH\156\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH0\ETX\212\SOHu\STX1\ETX\247\SOHv\STX\SO\SOHU\NUL\193\NUL\SI\SOH\213\SOH\DLE\SOH\156\NUL\DC1\SOH\\\NUL]\NUL^\NUL\r\SOH \ETX!\ETX\159\NUL\EOT\ETX\"\ETX_\NUL+\ETX,\ETX\221\STX\DC2\SOH\174\NUL\222\STX.\ETX\164\NUL\174\NUL+\STX\206\NUL\207\NUL,\STX\209\NUL\156\NUL\209\SOHb\NULc\NUL\208\SOH\231\NUL\SO\SOHU\NUL\237\NUL\SI\SOHi\SOH\DLE\SOH\250\NUL\DC1\SOH\\\NUL]\NUL^\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH_\NUL\ACK\NUL\EOT\SOH\a\NUL\DC2\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\n\SOH\DC4\SOH\132\NUL\215\NUL+\SOHk\SOH\CAN\NUL\EM\NUL\135\NUL\ENQ\NULh\NUL\NAK\SOHj\NUL-\STXj\NUL\ENQ\NUL\DEL\STX\128\STXj\NUL\ACK\NUL}\ETX\a\NUL*\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\r\SOH\DC4\SOH8\STXb\NULc\NUL\208\SOH\CAN\NUL\EM\NUL\174\NUL~\ETXh\NUL\NAK\SOHj\NUL+\STX\206\NUL\207\NUL,\STX\209\NUL*\NUL\209\SOHb\NULc\NULd\NUL\181\STX\210\SOHg\NUL\DEL\ETX\SO\SOHU\NULu\ETX\SI\SOHv\ETX\DLE\SOHw\ETX\DC1\SOH\\\NUL]\NUL^\NUL8\ETX\166\NUL\167\NUL\190\SOHi\ETXO\NUL_\NULP\NUL\191\SOH\192\SOH\DC2\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NULZ\ETX \SOH!\SOH\"\SOH#\SOH*\NUL_\NULe\SOH\DC3\SOH\170\NUL\194\SOH\240\NULK\NUL-\STXj\NUL\249\STXb\NULc\NUL\208\SOHf\SOH=\ETX>\ETX\ACK\NUL\134\NUL\a\NULl\ETX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\ACK\NUL\DC4\SOH\a\NULX\ETX\NUL\SOH\t\NUL\CAN\NUL\EM\NUL\254\STX\255\STXh\NUL\NAK\SOHj\NUL\151\NUL\134\NUL\152\NUL\NUL\ETX\SOH\ETX\238\SOH\250\SOH\EM\ETX\152\NUL\153\NUL]\NUL^\NUL\CAN\NUL\EM\NUL]\ETX\153\NUL]\NUL^\NUL_\NUL^\ETXh\NUL\195\SOHj\NUL\190\SOH_\NULO\NUL`\ETXP\NUL\191\SOH\192\SOHc\ETXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\ETB\STX\250\SOH\143\STX\162\SOH\240\NULK\NUL_\NUL&\STX\166\NUL\167\NUL\194\SOHI\ETX\140\NULj\NUL\229\SOHb\NULc\NUL\208\SOH\190\SOHd\ETXO\NULe\ETXP\NUL\191\SOH\192\SOH=\NULS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\ACK\NUL@\ETX\a\NUL?\ETX\STX\SOH\t\NUL_\NUL\156\NULC\ETX\159\SOH\194\SOH\160\SOHI\ETX\156\NUL\134\NUL\172\NUL\240\NULK\NUL\161\SOH]\NUL^\NUL!\STX\173\NUL]\NUL^\NUL\CAN\NUL\EM\NUL_\NUL\RS\SOH\US\SOH\162\SOH_\NUL\156\NULO\ETX\174\NUL\134\NULh\NUL\195\SOHj\NUL\190\SOHQ\ETXO\NULS\ETXP\NUL\191\SOH\192\SOH\134\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL0\STX\146\SOH\207\NUL\147\SOH\209\NUL\157\STX_\NUL\146\NULc\NUL\147\NUL\194\SOH\148\NULg\NUL$\SOH%\SOHh\NUL\195\SOHj\NUL\190\SOH\227\STXO\NUL\134\NULP\NUL\191\SOH\192\SOH\240\STXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\156\NUL\174\NUL\251\STX\252\STXj\NUL\241\STX_\NULJ\ETX\140\NULj\NUL\194\SOH\160\SOH\209\SOHb\NULc\NUL\208\SOHL\ETX\244\STX\161\SOH]\NUL^\NUL6\STX\245\STX\149\SOHj\NUL\240\NULK\NUL_\NUL&\SOH'\SOH\162\SOH\249\STXb\NULc\NUL\208\SOH\246\STXh\NUL\195\SOHj\NUL\190\SOH\247\STXO\NUL\n\ETXP\NUL\191\SOH\192\SOH\238\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\189\SOH\ACK\STX\CAN\ETX\170\NUL\228\NUL\229\NUL_\NUL\r\ETX\211\SOHj\NUL\194\SOH\230\NUL\231\NUL\a\STX\SO\ETXh\NUL\195\SOHj\NUL\190\SOH\SI\ETXO\NUL\DLE\ETXP\NUL\191\SOH\192\SOH\ETB\ETXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\156\NULo\ETX2\NUL3\NUL\240\NULK\NUL_\NUL\161\NUL\CAN\SOH\EM\SOH\194\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\161\NUL\151\NUL=\NUL\152\NUL\162\NULK\ETX\140\NULj\NUL+\ETX\163\NUL\153\NUL]\NUL^\NUL\162\NULE\ETX2\NUL3\NUL\US\ETX\163\NUL_\NULh\NUL\195\SOHj\NUL\164\NUL4\NUL5\NUL6\NUL7\NUL8\NUL\RS\SOH\US\SOH\134\NUL\164\NUL#\ETX\200\SOHc\NUL\201\SOH&\ETX\132\NUL\215\NUL\134\NUL\DLE\ETX2\NUL3\NUL$\SOH%\SOHw\STX\166\NUL\167\NULx\STXy\STX4\NUL5\NUL6\NUL7\NUL8\NUL\232\SOH'\ETXh\NUL\195\SOHj\NUL\241\STX\140\NULj\NUL&\SOH'\SOH\143\NULb\NULc\NUL\208\SOH\ACK\NUL|\STX\a\NUL}\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\NUL9\NUL\242\STX\140\NULj\NULc\STX\CAN\NUL\EM\NUL>\254:\NUL\ACK\NUL\188\SOH\a\NUL\140\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\146\STX9\NULh\NUL\145\NULj\NUL\134\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL*\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\STX9\NUL\149\STX2\NUL3\NUL\161\NUL\CAN\NUL\EM\NUL\157\STX:\NUL\165\STX\167\STX4\NUL5\NUL6\NUL7\NUL8\NUL\238\SOH\162\NUL\202\NUL\179\STX\162\SOH\180\STX\163\NUL\188\STX\189\STX\158\STX\206\NUL\207\NUL\150\STX2\NUL3\NUL\229\SOHb\NULc\NUL\208\SOH\191\STX\164\NUL\192\STX4\NUL5\NUL6\NUL7\NUL8\NUL*\STX\206\NUL\207\NUL\ENQ\ETX\166\NUL\167\NUL\207\SOHb\NULc\NUL\208\SOH\134\NUL\209\STX\151\STX2\NUL3\NULf\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\134\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\203\NUL\214\STX\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\215\STX\210\NULb\NULc\NULd\NUL\211\NULf\NULg\NUL\ACK\NUL\156\NUL\a\NUL\218\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\NUL9\NUL&\STX\166\NUL\167\NUL\220\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\223\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\223\SOH9\NUL#\ETX\166\NUL\167\NUL\224\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\229\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\236\SOH9\NULA\STX2\NUL3\NUL\228\SOH\CAN\NUL\EM\NUL\238\SOH:\NUL\251\SOH\252\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\134\NUL\DC2\STX\224\NUL&\STX\166\NUL\167\NUL\162\STX\166\NUL\167\NUL*\STX\206\NUL\207\NULR\STX2\NUL3\NUL\207\SOHb\NULc\NUL\208\SOH\163\STX\166\NUL\167\NUL4\NUL5\NUL6\NUL7\NUL8\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH&\STX\166\NUL\167\NUL\184\STX\140\NULj\NULv\SOH2\NUL3\NUL\189\STX\140\NULj\NUL\194\STX\140\NULj\NUL\238\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\225\NUL\EM\STX\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL=\NUL\210\NULb\NULc\NULd\NUL\226\NULf\NULg\NUL\ACK\NUL\156\NUL\a\NUL \STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\238\SOH9\NUL\195\STX\140\NULj\NUL(\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL)\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULx\SOH9\NUL\196\STX\140\NULj\NUL\238\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL4\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\134\NUL9\NUL\241\NUL2\NUL3\NUL\238\SOH\CAN\NUL\EM\NUL:\STX:\NUL;\STX<\STX4\NUL5\NUL6\NUL7\NUL8\NUL@\STX\146\SOH\207\NUL\147\SOH\209\NUL\157\STX=\STX\146\NULc\NUL\233\SOH>\STX*\NUL1\NUL2\NUL3\NUL\207\SOHb\NULc\NUL\208\SOH\200\STX\140\NULj\NUL4\NUL5\NUL6\NUL7\NUL8\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\201\STX\140\NULj\NUL\188\SOHT\STX\ACK\NULF\STX\a\NULW\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULU\STX\234\NULV\STXy\SOH\149\SOHj\NUL\CAN\NUL\EM\NUL\205\STX\140\NULj\NULX\STXY\STX\ACK\NUL\156\NUL\a\NUL\134\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULd\STX9\NUL\216\STX\166\NUL\167\NULf\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\ESC\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\SUB\SOH9\NUL\133\STXJ\STX\FS\SOH\GS\SOH\CAN\NUL\EM\NULi\STX:\NUL\ACK\STXk\SOH\170\NUL]\SOH^\SOHK\STXh\SOHO\NUL\134\NULP\NULL\STXM\STX\a\STXS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\165\NUL\166\NUL\167\NULt\SOH\216\NUL\185\NUL_\NUL\217\NULx\SOH|\SOHO\STX\230\SOH\166\NUL\167\NUL\218\NUL]\NUL^\NULs\SOH\231\SOH\166\NUL\167\NUL~\SOH\134\NUL_\NUL=\NUL\136\SOH\186\NUL=\NUL=\254\ACK\NULl\NUL\a\NUL\134\SOH\244\NUL\t\NUL\n\NULI\SOH\247\SOHb\NULc\NUL\208\SOH=\254m\NUL\229\255\134\SOH\ACK\NUL=\254\a\NUL=\NUL\244\NUL\t\NUL\ETX\SOH\165\STX\158\SOH\CAN\NUL\EM\NUL\142\SOH\206\NUL\207\NUL=\NUL=\254\170\NUL\143\NULb\NULc\NUL\208\SOH\132\NUL\215\NUL\134\NUL\197\SOH\CAN\NUL\EM\NUL?\SOH\205\SOHh\NUL\195\SOHj\NULn\NULo\NUL=\NULp\NUL\207\SOHq\NUL*\NUL\134\NULr\NUL\218\SOH\255\255s\NUL\138\NULt\NULu\NULv\NUL\221\NUL\165\NUL\166\NUL\167\NULw\NULx\NUL\139\NULy\NUL\136\STX\134\NULz\NUL{\NUL\142\NUL|\NUL}\NUL\134\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\233\NULh\NUL\144\SOHj\NUL=\NUL\255\255\132\NUL\133\NUL\134\NUL\135\NUL\ESC\NUL\SO\STX\140\NULj\NUL?\254\251\255\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\234\NUL\237\NUL#\NUL&\STX\166\NUL\167\NUL\ACK\NUL\243\NUL\a\NUL\241\NUL\244\NUL\t\NULa\STX$\NUL\244\NUL\203\NUL\248\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\252\NUL\210\NULb\NULc\NUL\208\SOH\253\NUL<\NUL=\NUL\CAN\NUL\EM\NUL%\NUL>\NULo\NUL?\NULp\NUL@\NULq\NUL=\254A\NULr\NULB\NULC\NULs\NUL\255\255t\NULu\NULv\NULD\NULE\NULF\NUL=\254w\NULx\NUL\254\NULy\NUL=\254G\NULz\NUL{\NUL&\NUL|\NUL}\NULH\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254I\NUL'\NUL(\NUL)\NUL*\NULJ\NULQ\STX\134\NULR\STX-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL4\STX\140\NULj\NUL\255\NUL\NUL\SOH\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\ACK\SOHo\NUL#\NUL\255\255\ETB\SOH\ACK\NUL\161\NUL\a\NUL\SUB\SOH\244\NUL\t\NUL\n\NULJ\SOH$\NULu\NULo\SOH\140\NULj\NUL\ESC\SOH\162\NUL\128\SOH\140\NULj\NULy\NUL\163\NUL\129\SOH\140\NULj\NUL\FS\SOH|\NUL\CAN\NUL\EM\NUL~\NUL%\NUL\128\NUL\215\255\GS\SOH\215\255\164\NUL\215\255\215\255\NUL\NUL\215\255\NUL\NUL\NUL\NUL\215\255\134\NUL\215\255\215\255\215\255\139\SOH\166\NUL\167\NUL\215\255\215\255\215\255\NUL\NUL\215\255\215\255\NUL\NUL\215\255\215\255&\NUL\215\255\215\255\NUL\NUL\215\255\215\255\215\255\215\255\215\255\215\255\215\255\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\215\255\215\255,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\165\NUL\166\NUL\167\NUL\NUL\NUL\174\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\209\SOHb\NULc\NULd\NUL\NUL\NUL\210\SOHg\NUL>\STX\NUL\NULO\NUL$\NULP\NUL\191\SOH\192\SOH\NUL\NULS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\139\NUL\140\NULj\NUL%\NUL\NUL\NULo\NUL_\NULp\NUL\NUL\NULq\NUL\194\SOH\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\165\NUL\166\NUL\167\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\211\SOHj\NULz\NUL{\NUL&\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NULR\STX-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\180\NUL\140\NULj\NUL\NUL\NULY\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NULh\NUL\195\SOHj\NUL\141\SOHG\ETX\170\NUL\141\SOH\t\ETX\170\NUL$\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\141\SOH\162\STX\170\NUL\141\SOH\168\STX\170\NUL\NUL\NUL\NUL\NUL\146\SOH\207\NUL=\NUL\NUL\NUL\NUL\NUL%\NUL\146\NULc\NUL\233\SOHp\NUL\SOH\STXq\NUL\170\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\STX\STX\141\SOH\206\SOH\170\NULw\NULx\NULh\NUL[\STXj\NUL\NUL\NULz\NUL{\NUL&\NUL\138\STX}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\149\SOHj\NUL\NUL\NUL<\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL8\SOH<\254\&9\SOH\NUL\NUL:\SOH;\SOH<\254\NUL\NUL<\SOH=\SOH$\NUL\NUL\NUL\225\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL<\254\210\NULb\NULc\NUL\208\SOH\NUL\NUL\132\NUL\NUL\NUL\134\NUL\NUL\NUL%\NUL\141\SOH\235\SOH\170\NULp\NULe\SOHq\NUL\170\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NULf\SOH(\SOH)\SOH*\SOHw\NULx\NUL\169\NUL\206\SOH\170\NUL\NUL\NULz\NUL{\NUL&\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL(\SOH)\SOH*\SOH<\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL<\254\174\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254+\STX\206\NUL\207\NUL$\NUL\NUL\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\ACK\NUL<\254\a\NUL\NUL\NUL\244\NUL\t\NULF\SOH<\NUL=\NUL\134\NUL\NUL\NUL%\NUL>\NUL\NUL\NUL?\NUL\NUL\NUL@\NUL\NUL\NUL\NUL\NULA\NUL\NUL\NULB\NULC\NUL\142\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NULD\NULE\NULF\NUL\NUL\NUL\NUL\NUL\143\NULb\NULc\NULd\NULG\NUL\144\NULg\NUL&\NUL\NUL\NUL\NUL\NULH\NUL\NUL\NUL\NUL\NUL\SOH\STX\NUL\NUL\170\NUL\ACK\ETXj\NULI\NUL'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\STX\STX,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\187\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\145\NULj\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\161\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\162\NULe\SOH\NUL\NUL\170\NUL\NUL\NUL\163\NUL\132\NUL\159\NUL\134\NUL&\NUL<\254\NUL\NUL\ACK\NULf\SOH\a\NUL\NUL\NUL\244\NUL\t\NULG\SOH\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\SYN\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL$\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL%\NUL\179\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NUL\161\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\180\NUL\134\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\STX\162\NUL\170\NUL\NUL\NUL%\STX\NUL\NUL\163\NUL\161\STX\NUL\NUL\NUL\NUL&\NUL=\254\STX\STX\146\NULc\NUL\147\NUL&\STX\148\NULg\NUL\247\SOH\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\175\SOH\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\161\NUL\ACK\NUL\NUL\NUL\a\NUL\161\NUL\ACK\SOH\t\NUL\161\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NUL\149\NULj\NUL\NUL\NUL\162\NUL\163\NUL\NUL\NUL\162\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\163\NUL\CAN\NUL\EM\NUL%\NUL\ACK\NUL\NUL\NUL\a\NUL\164\NUL\b\SOH\t\NUL=\254\164\NUL\NUL\NUL\132\NUL\164\NUL\134\NUL\NUL\NUL\132\NUL\215\NUL\134\NUL\132\NUL\215\NUL\134\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\CAN\NUL\EM\NUL\NUL\NUL&\NUL\176\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL/\STX\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NULu\STX\NUL\NUL\214\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NULK\SOH\ESC\NUL$\NULu\STX\NUL\NUL\NUL\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NULw\STXf\ETX\161\NUL%\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULM\SOH\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX4\ETX\NUL\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL&\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\215\NUL\134\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULQ\SOH'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\DC1\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL\"\STX\NUL\NUL\146\NULc\NUL\147\NUL$\NUL\148\NULg\NUL\ACK\NUL\ESC\NUL\a\NULu\STX\v\SOH\t\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254\CAN\NUL\EM\NUL$\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NULH\SOH\NUL\NUL<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254\NUL\NULw\STX\NUL\NUL&\NUL%\NUL\149\SOHj\NUL\NUL\NULe\SOH\NUL\NUL\170\NUL\CAN\NUL\EM\NUL<\254\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NULf\SOH\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULR\SOH'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\161\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\ETX\SOH\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\164\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\134\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\161\NUL\NUL\NUL\ACK\NUL$\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULN\SOH\NUL\NUL\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULw\STX\NUL\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\162\SOH\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\158\STX\206\NUL\207\NUL\159\STX\209\NUL\NUL\NUL\229\SOHb\NULc\NUL\208\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\203\SOH\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\230\STX\NUL\NUL\NUL\NUL\204\SOH\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NULL\SOH\ESC\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\156\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\161\NUL%\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULO\SOH\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL&\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\NUL\NUL\134\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULP\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\146\SOH\207\NUL\147\SOH\209\NUL\"\STX\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NUL$\NUL\ESC\NULE\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NULc\STX\NUL\NUL\ACK\NUL%\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL*\SOH\NUL\NUL$\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NUL\NUL\NUL%\NUL\NUL\NUL&\NUL\149\SOHj\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NULY\SOH\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL%\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\f\SOH\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL&\NUL\CAN\NUL\EM\NUL\146\SOH\207\NUL\147\SOH\209\NUL)\STX\NUL\NUL\146\NULc\NUL\233\SOH'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\149\SOHj\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\209\STX\NUL\NUL\NUL\NUL&\NUL\142\SOH\206\NUL\207\NUL\143\SOH\209\NUL$\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\144\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\b\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\146\SOH\207\NUL\147\SOH\209\NUL\a\ETX\NUL\NUL\146\NULc\NUL\233\SOH\n\SOH$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\149\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULe\SOH\NUL\NUL\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NULf\SOH,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NULm\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL$\NULn\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL=\254\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\134\NUL\NUL\NUL%\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\ACK\STX\NUL\NUL\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\135\NUL&\NUL\NUL\NUL\a\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL-\SOH.\SOH/\SOH0\SOH1\SOH2\SOH3\SOH4\SOH5\SOH6\SOH7\SOH\NUL\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NULe\SOHo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULf\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\ACK\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\a\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NULe\SOHo\NUL\170\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULf\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\203\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NULo\NUL\NUL\NULp\NUL\204\SOHq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\159\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NULm\NULr\NUL\NUL\NUL\203\SOHs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\204\SOHy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\SOH\STX\251\STX\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NUL\161\NUL\NUL\NUL\STX\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULp\NUL\162\NULq\NUL\NUL\NUL\NUL\NULr\NUL\163\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\132\NUL}\NUL\134\NUL\NUL\NUL\158\NUL=\254\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL=\254\NUL\NUL\NUL\NUL\176\SOH\177\SOH=\254S\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\132\NUL\NUL\NUL\134\NUL\181\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\146\SOH\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL)\STX_\NUL\146\NULc\NUL\147\NUL\181\SOH\148\NULg\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\199\STXj\NUL\146\NULc\NUL\233\SOH\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\149\SOHj\NUL\181\SOH\146\SOH\207\NUL\147\SOH\209\NUL\148\SOH\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NULh\NUL\204\STXj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL\148\SOH_\NUL\146\NULc\NUL\147\NUL\181\SOH\148\NULg\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\149\SOHj\NUL\NUL\NULh\NUL_\STXj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\185\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\181\SOH\149\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\186\SOHj\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\216\NUL\185\NUL\NUL\NUL\217\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\181\SOH\218\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\171\NUL\186\NUL\172\NUL\NUL\NULh\NUL\186\SOHj\NUL\206\STX\NUL\NUL\173\NUL]\NUL^\NUL\a\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\NUL\NUL\b\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\252\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\253\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NULh\NUL\186\SOHj\NUL\NUL\NUL\151\NUL\NUL\NUL\152\NUL\NUL\NUL\171\NUL\NUL\NUL\172\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\221\NUL\173\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL#\STX\207\NUL\NUL\NUL\NUL\NUL\254\SOH\255\SOH\200\SOHc\NUL\201\SOH\242\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX\166\NUL\167\NULx\STXy\STX\151\NUL\NUL\NUL\152\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\159\SOH\NUL\NUL\160\SOH\NUL\NUL\NUL\NUL\NUL\NUL\151\NUL\NUL\NUL\152\NUL\161\SOH]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL_\NUL\156\NUL\NUL\NUL\162\SOH\243\SOHj\NUL_\NUL\NUL\NULw\STX\166\NUL\167\NULx\STXy\STX\NUL\NUL\212\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\241\SOHb\NULc\NUL\208\SOH\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SO\SOHU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\DC2\SOH\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\STX\NUL\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\129\STX\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\183\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NULU\SOH\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\239\SOH\DC1\SOH\\\NUL]\NUL^\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\ACK\NUL\DC2\SOH\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\240\SOH\NUL\NUL\FS\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\GS\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NULT\SOH\NUL\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH1\STX\DC1\SOH\\\NUL]\NUL^\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\ACK\NUL\DC2\SOH\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL2\STX\NUL\NUL\215\SOH\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\216\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\169\STXU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\247\STX\171\STX\172\STX\169\STXU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\173\STX\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\170\STX\171\STX\172\STX\SO\SOHU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\173\STX\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\SO\SOHU\NUL\DC2\SOH\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\NUL\NUL\132\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\174\STXj\NUL\NUL\NUL\SO\SOHU\NULm\SOH\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NULh\NUL\174\STXj\NUL\NUL\NUL\172\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\173\NUL]\NUL^\NUL\174\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NULn\SOH\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL^\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\152\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\248\STX_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\DEL\STX\236\STXj\NUL\249\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NULb\SOHc\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\162\SOH\NUL\NUL\NUL\NUL\NUL\NUL\DC2\STX\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\141\SOH\DC3\STX\DC4\STXj\NUL\142\SOH\206\NUL\207\NUL\143\SOH\209\NUL\NUL\NUL\143\NULb\NULc\NULd\NUL\NUL\NUL\144\NULg\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\170\SOH\NUL\NUL\NUL\NUL\174\NUL\185\STX\NUL\NUL\CAN\NUL\EM\NUL+\STX\206\NUL\207\NUL\NUL\NUL\156\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOHh\NUL\144\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\172\SOH\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\173\SOHj\NUL\197\STX\DEL\STX\237\STXj\NUL\142\SOH\206\NUL\207\NUL\202\STX\159\NUL\NUL\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\192\STX\NUL\NULh\NUL\198\STXj\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NULh\NUL\203\STXj\NUL\176\STX\NUL\NUL\ENQ\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\176\STX\NUL\NUL\177\STX\NUL\NUL\NUL\NUL\133\NUL\134\NUL\178\STXp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\192\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NULo\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\161\NUL\NUL\NUL\133\NUL\134\NUL\178\STX\195\NUL\NUL\NUL\NUL\NULu\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NUL\162\NUL\NUL\NUL\NUL\NUL\161\NULy\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\NULu\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL\162\NUL\NUL\NUL\NUL\NUL\164\NULy\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\NUL\134\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL=\NUL\NUL\NUL\NUL\NUL\164\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\208\STX\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\188\SOH\133\NUL\134\NUL;\254\NUL\NUL;\254\NUL\NUL;\254;\254\NUL\NUL;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254;\254\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254;\254;\254;\254;\254;\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254o\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\167\SOH\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\133\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\159\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NUL\NUL\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL\NUL\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL\NUL\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NUL\178\STXp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\166\SOH\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\167\SOH\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\179\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NUL;\254\NUL\NUL;\254;\254\NUL\NUL;\254\180\NUL\134\NUL;\254\NUL\NUL;\254\NUL\NUL;\254\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254;\254;\254p\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL;\254;\254s\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\166\SOH\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\167\SOH\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\133\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\158\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\159\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\133\NUL\134\NULs\NUL\NUL\NUL\NUL\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\STX\134\NUL'\ETXn\STXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NULl\STXs\STXm\STXn\STXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL1\ETXs\STX\NUL\NUL2\ETXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NULs\STX\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\227\STX\CAN\NUL\EM\NUL\NUL\NULg\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\228\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL.\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\215\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI\STX\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\156\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NULC\ETX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NULD\ETX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\147\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\148\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\235\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULw\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULx\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULa\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL:\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\146\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULA\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NULB\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULC\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULW\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULZ\SOH\NUL\NUL\NUL\NUL[\SOH\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULz\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL|\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL~\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\DEL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\ETB\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULV\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULX\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL[\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULf\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULG\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULM\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULQ\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\232\STX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\238\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL)\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULi\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULk\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL@\STX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULE\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULl\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\246\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NULj\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NULd\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NULY\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NULV\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NULS\SOH\STX\STX\206\NUL\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\t\STX\206\NUL\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\n\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULY\ETX\v\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\STX\ETX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\SOH\ETX\244\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\STX\ETX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\203\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\225\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH7\STX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduceArr")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "array"))) (Tuple Boxed [Lit (Int 4),Lit (Int 463)])) (List [Tuple Boxed [Lit (Int 4),Var (UnQual (Ident "happyReduce_4"))],Tuple Boxed [Lit (Int 5),Var (UnQual (Ident "happyReduce_5"))],Tuple Boxed [Lit (Int 6),Var (UnQual (Ident "happyReduce_6"))],Tuple Boxed [Lit (Int 7),Var (UnQual (Ident "happyReduce_7"))],Tuple Boxed [Lit (Int 8),Var (UnQual (Ident "happyReduce_8"))],Tuple Boxed [Lit (Int 9),Var (UnQual (Ident "happyReduce_9"))],Tuple Boxed [Lit (Int 10),Var (UnQual (Ident "happyReduce_10"))],Tuple Boxed [Lit (Int 11),Var (UnQual (Ident "happyReduce_11"))],Tuple Boxed [Lit (Int 12),Var (UnQual (Ident "happyReduce_12"))],Tuple Boxed [Lit (Int 13),Var (UnQual (Ident "happyReduce_13"))],Tuple Boxed [Lit (Int 14),Var (UnQual (Ident "happyReduce_14"))],Tuple Boxed [Lit (Int 15),Var (UnQual (Ident "happyReduce_15"))],Tuple Boxed [Lit (Int 16),Var (UnQual (Ident "happyReduce_16"))],Tuple Boxed [Lit (Int 17),Var (UnQual (Ident "happyReduce_17"))],Tuple Boxed [Lit (Int 18),Var (UnQual (Ident "happyReduce_18"))],Tuple Boxed [Lit (Int 19),Var (UnQual (Ident "happyReduce_19"))],Tuple Boxed [Lit (Int 20),Var (UnQual (Ident "happyReduce_20"))],Tuple Boxed [Lit (Int 21),Var (UnQual (Ident "happyReduce_21"))],Tuple Boxed [Lit (Int 22),Var (UnQual (Ident "happyReduce_22"))],Tuple Boxed [Lit (Int 23),Var (UnQual (Ident "happyReduce_23"))],Tuple Boxed [Lit (Int 24),Var (UnQual (Ident "happyReduce_24"))],Tuple Boxed [Lit (Int 25),Var (UnQual (Ident "happyReduce_25"))],Tuple Boxed [Lit (Int 26),Var (UnQual (Ident "happyReduce_26"))],Tuple Boxed [Lit (Int 27),Var (UnQual (Ident "happyReduce_27"))],Tuple Boxed [Lit (Int 28),Var (UnQual (Ident "happyReduce_28"))],Tuple Boxed [Lit (Int 29),Var (UnQual (Ident "happyReduce_29"))],Tuple Boxed [Lit (Int 30),Var (UnQual (Ident "happyReduce_30"))],Tuple Boxed [Lit (Int 31),Var (UnQual (Ident "happyReduce_31"))],Tuple Boxed [Lit (Int 32),Var (UnQual (Ident "happyReduce_32"))],Tuple Boxed [Lit (Int 33),Var (UnQual (Ident "happyReduce_33"))],Tuple Boxed [Lit (Int 34),Var (UnQual (Ident "happyReduce_34"))],Tuple Boxed [Lit (Int 35),Var (UnQual (Ident "happyReduce_35"))],Tuple Boxed [Lit (Int 36),Var (UnQual (Ident "happyReduce_36"))],Tuple Boxed [Lit (Int 37),Var (UnQual (Ident "happyReduce_37"))],Tuple Boxed [Lit (Int 38),Var (UnQual (Ident "happyReduce_38"))],Tuple Boxed [Lit (Int 39),Var (UnQual (Ident "happyReduce_39"))],Tuple Boxed [Lit (Int 40),Var (UnQual (Ident "happyReduce_40"))],Tuple Boxed [Lit (Int 41),Var (UnQual (Ident "happyReduce_41"))],Tuple Boxed [Lit (Int 42),Var (UnQual (Ident "happyReduce_42"))],Tuple Boxed [Lit (Int 43),Var (UnQual (Ident "happyReduce_43"))],Tuple Boxed [Lit (Int 44),Var (UnQual (Ident "happyReduce_44"))],Tuple Boxed [Lit (Int 45),Var (UnQual (Ident "happyReduce_45"))],Tuple Boxed [Lit (Int 46),Var (UnQual (Ident "happyReduce_46"))],Tuple Boxed [Lit (Int 47),Var (UnQual (Ident "happyReduce_47"))],Tuple Boxed [Lit (Int 48),Var (UnQual (Ident "happyReduce_48"))],Tuple Boxed [Lit (Int 49),Var (UnQual (Ident "happyReduce_49"))],Tuple Boxed [Lit (Int 50),Var (UnQual (Ident "happyReduce_50"))],Tuple Boxed [Lit (Int 51),Var (UnQual (Ident "happyReduce_51"))],Tuple Boxed [Lit (Int 52),Var (UnQual (Ident "happyReduce_52"))],Tuple Boxed [Lit (Int 53),Var (UnQual (Ident "happyReduce_53"))],Tuple Boxed [Lit (Int 54),Var (UnQual (Ident "happyReduce_54"))],Tuple Boxed [Lit (Int 55),Var (UnQual (Ident "happyReduce_55"))],Tuple Boxed [Lit (Int 56),Var (UnQual (Ident "happyReduce_56"))],Tuple Boxed [Lit (Int 57),Var (UnQual (Ident "happyReduce_57"))],Tuple Boxed [Lit (Int 58),Var (UnQual (Ident "happyReduce_58"))],Tuple Boxed [Lit (Int 59),Var (UnQual (Ident "happyReduce_59"))],Tuple Boxed [Lit (Int 60),Var (UnQual (Ident "happyReduce_60"))],Tuple Boxed [Lit (Int 61),Var (UnQual (Ident "happyReduce_61"))],Tuple Boxed [Lit (Int 62),Var (UnQual (Ident "happyReduce_62"))],Tuple Boxed [Lit (Int 63),Var (UnQual (Ident "happyReduce_63"))],Tuple Boxed [Lit (Int 64),Var (UnQual (Ident "happyReduce_64"))],Tuple Boxed [Lit (Int 65),Var (UnQual (Ident "happyReduce_65"))],Tuple Boxed [Lit (Int 66),Var (UnQual (Ident "happyReduce_66"))],Tuple Boxed [Lit (Int 67),Var (UnQual (Ident "happyReduce_67"))],Tuple Boxed [Lit (Int 68),Var (UnQual (Ident "happyReduce_68"))],Tuple Boxed [Lit (Int 69),Var (UnQual (Ident "happyReduce_69"))],Tuple Boxed [Lit (Int 70),Var (UnQual (Ident "happyReduce_70"))],Tuple Boxed [Lit (Int 71),Var (UnQual (Ident "happyReduce_71"))],Tuple Boxed [Lit (Int 72),Var (UnQual (Ident "happyReduce_72"))],Tuple Boxed [Lit (Int 73),Var (UnQual (Ident "happyReduce_73"))],Tuple Boxed [Lit (Int 74),Var (UnQual (Ident "happyReduce_74"))],Tuple Boxed [Lit (Int 75),Var (UnQual (Ident "happyReduce_75"))],Tuple Boxed [Lit (Int 76),Var (UnQual (Ident "happyReduce_76"))],Tuple Boxed [Lit (Int 77),Var (UnQual (Ident "happyReduce_77"))],Tuple Boxed [Lit (Int 78),Var (UnQual (Ident "happyReduce_78"))],Tuple Boxed [Lit (Int 79),Var (UnQual (Ident "happyReduce_79"))],Tuple Boxed [Lit (Int 80),Var (UnQual (Ident "happyReduce_80"))],Tuple Boxed [Lit (Int 81),Var (UnQual (Ident "happyReduce_81"))],Tuple Boxed [Lit (Int 82),Var (UnQual (Ident "happyReduce_82"))],Tuple Boxed [Lit (Int 83),Var (UnQual (Ident "happyReduce_83"))],Tuple Boxed [Lit (Int 84),Var (UnQual (Ident "happyReduce_84"))],Tuple Boxed [Lit (Int 85),Var (UnQual (Ident "happyReduce_85"))],Tuple Boxed [Lit (Int 86),Var (UnQual (Ident "happyReduce_86"))],Tuple Boxed [Lit (Int 87),Var (UnQual (Ident "happyReduce_87"))],Tuple Boxed [Lit (Int 88),Var (UnQual (Ident "happyReduce_88"))],Tuple Boxed [Lit (Int 89),Var (UnQual (Ident "happyReduce_89"))],Tuple Boxed [Lit (Int 90),Var (UnQual (Ident "happyReduce_90"))],Tuple Boxed [Lit (Int 91),Var (UnQual (Ident "happyReduce_91"))],Tuple Boxed [Lit (Int 92),Var (UnQual (Ident "happyReduce_92"))],Tuple Boxed [Lit (Int 93),Var (UnQual (Ident "happyReduce_93"))],Tuple Boxed [Lit (Int 94),Var (UnQual (Ident "happyReduce_94"))],Tuple Boxed [Lit (Int 95),Var (UnQual (Ident "happyReduce_95"))],Tuple Boxed [Lit (Int 96),Var (UnQual (Ident "happyReduce_96"))],Tuple Boxed [Lit (Int 97),Var (UnQual (Ident "happyReduce_97"))],Tuple Boxed [Lit (Int 98),Var (UnQual (Ident "happyReduce_98"))],Tuple Boxed [Lit (Int 99),Var (UnQual (Ident "happyReduce_99"))],Tuple Boxed [Lit (Int 100),Var (UnQual (Ident "happyReduce_100"))],Tuple Boxed [Lit (Int 101),Var (UnQual (Ident "happyReduce_101"))],Tuple Boxed [Lit (Int 102),Var (UnQual (Ident "happyReduce_102"))],Tuple Boxed [Lit (Int 103),Var (UnQual (Ident "happyReduce_103"))],Tuple Boxed [Lit (Int 104),Var (UnQual (Ident "happyReduce_104"))],Tuple Boxed [Lit (Int 105),Var (UnQual (Ident "happyReduce_105"))],Tuple Boxed [Lit (Int 106),Var (UnQual (Ident "happyReduce_106"))],Tuple Boxed [Lit (Int 107),Var (UnQual (Ident "happyReduce_107"))],Tuple Boxed [Lit (Int 108),Var (UnQual (Ident "happyReduce_108"))],Tuple Boxed [Lit (Int 109),Var (UnQual (Ident "happyReduce_109"))],Tuple Boxed [Lit (Int 110),Var (UnQual (Ident "happyReduce_110"))],Tuple Boxed [Lit (Int 111),Var (UnQual (Ident "happyReduce_111"))],Tuple Boxed [Lit (Int 112),Var (UnQual (Ident "happyReduce_112"))],Tuple Boxed [Lit (Int 113),Var (UnQual (Ident "happyReduce_113"))],Tuple Boxed [Lit (Int 114),Var (UnQual (Ident "happyReduce_114"))],Tuple Boxed [Lit (Int 115),Var (UnQual (Ident "happyReduce_115"))],Tuple Boxed [Lit (Int 116),Var (UnQual (Ident "happyReduce_116"))],Tuple Boxed [Lit (Int 117),Var (UnQual (Ident "happyReduce_117"))],Tuple Boxed [Lit (Int 118),Var (UnQual (Ident "happyReduce_118"))],Tuple Boxed [Lit (Int 119),Var (UnQual (Ident "happyReduce_119"))],Tuple Boxed [Lit (Int 120),Var (UnQual (Ident "happyReduce_120"))],Tuple Boxed [Lit (Int 121),Var (UnQual (Ident "happyReduce_121"))],Tuple Boxed [Lit (Int 122),Var (UnQual (Ident "happyReduce_122"))],Tuple Boxed [Lit (Int 123),Var (UnQual (Ident "happyReduce_123"))],Tuple Boxed [Lit (Int 124),Var (UnQual (Ident "happyReduce_124"))],Tuple Boxed [Lit (Int 125),Var (UnQual (Ident "happyReduce_125"))],Tuple Boxed [Lit (Int 126),Var (UnQual (Ident "happyReduce_126"))],Tuple Boxed [Lit (Int 127),Var (UnQual (Ident "happyReduce_127"))],Tuple Boxed [Lit (Int 128),Var (UnQual (Ident "happyReduce_128"))],Tuple Boxed [Lit (Int 129),Var (UnQual (Ident "happyReduce_129"))],Tuple Boxed [Lit (Int 130),Var (UnQual (Ident "happyReduce_130"))],Tuple Boxed [Lit (Int 131),Var (UnQual (Ident "happyReduce_131"))],Tuple Boxed [Lit (Int 132),Var (UnQual (Ident "happyReduce_132"))],Tuple Boxed [Lit (Int 133),Var (UnQual (Ident "happyReduce_133"))],Tuple Boxed [Lit (Int 134),Var (UnQual (Ident "happyReduce_134"))],Tuple Boxed [Lit (Int 135),Var (UnQual (Ident "happyReduce_135"))],Tuple Boxed [Lit (Int 136),Var (UnQual (Ident "happyReduce_136"))],Tuple Boxed [Lit (Int 137),Var (UnQual (Ident "happyReduce_137"))],Tuple Boxed [Lit (Int 138),Var (UnQual (Ident "happyReduce_138"))],Tuple Boxed [Lit (Int 139),Var (UnQual (Ident "happyReduce_139"))],Tuple Boxed [Lit (Int 140),Var (UnQual (Ident "happyReduce_140"))],Tuple Boxed [Lit (Int 141),Var (UnQual (Ident "happyReduce_141"))],Tuple Boxed [Lit (Int 142),Var (UnQual (Ident "happyReduce_142"))],Tuple Boxed [Lit (Int 143),Var (UnQual (Ident "happyReduce_143"))],Tuple Boxed [Lit (Int 144),Var (UnQual (Ident "happyReduce_144"))],Tuple Boxed [Lit (Int 145),Var (UnQual (Ident "happyReduce_145"))],Tuple Boxed [Lit (Int 146),Var (UnQual (Ident "happyReduce_146"))],Tuple Boxed [Lit (Int 147),Var (UnQual (Ident "happyReduce_147"))],Tuple Boxed [Lit (Int 148),Var (UnQual (Ident "happyReduce_148"))],Tuple Boxed [Lit (Int 149),Var (UnQual (Ident "happyReduce_149"))],Tuple Boxed [Lit (Int 150),Var (UnQual (Ident "happyReduce_150"))],Tuple Boxed [Lit (Int 151),Var (UnQual (Ident "happyReduce_151"))],Tuple Boxed [Lit (Int 152),Var (UnQual (Ident "happyReduce_152"))],Tuple Boxed [Lit (Int 153),Var (UnQual (Ident "happyReduce_153"))],Tuple Boxed [Lit (Int 154),Var (UnQual (Ident "happyReduce_154"))],Tuple Boxed [Lit (Int 155),Var (UnQual (Ident "happyReduce_155"))],Tuple Boxed [Lit (Int 156),Var (UnQual (Ident "happyReduce_156"))],Tuple Boxed [Lit (Int 157),Var (UnQual (Ident "happyReduce_157"))],Tuple Boxed [Lit (Int 158),Var (UnQual (Ident "happyReduce_158"))],Tuple Boxed [Lit (Int 159),Var (UnQual (Ident "happyReduce_159"))],Tuple Boxed [Lit (Int 160),Var (UnQual (Ident "happyReduce_160"))],Tuple Boxed [Lit (Int 161),Var (UnQual (Ident "happyReduce_161"))],Tuple Boxed [Lit (Int 162),Var (UnQual (Ident "happyReduce_162"))],Tuple Boxed [Lit (Int 163),Var (UnQual (Ident "happyReduce_163"))],Tuple Boxed [Lit (Int 164),Var (UnQual (Ident "happyReduce_164"))],Tuple Boxed [Lit (Int 165),Var (UnQual (Ident "happyReduce_165"))],Tuple Boxed [Lit (Int 166),Var (UnQual (Ident "happyReduce_166"))],Tuple Boxed [Lit (Int 167),Var (UnQual (Ident "happyReduce_167"))],Tuple Boxed [Lit (Int 168),Var (UnQual (Ident "happyReduce_168"))],Tuple Boxed [Lit (Int 169),Var (UnQual (Ident "happyReduce_169"))],Tuple Boxed [Lit (Int 170),Var (UnQual (Ident "happyReduce_170"))],Tuple Boxed [Lit (Int 171),Var (UnQual (Ident "happyReduce_171"))],Tuple Boxed [Lit (Int 172),Var (UnQual (Ident "happyReduce_172"))],Tuple Boxed [Lit (Int 173),Var (UnQual (Ident "happyReduce_173"))],Tuple Boxed [Lit (Int 174),Var (UnQual (Ident "happyReduce_174"))],Tuple Boxed [Lit (Int 175),Var (UnQual (Ident "happyReduce_175"))],Tuple Boxed [Lit (Int 176),Var (UnQual (Ident "happyReduce_176"))],Tuple Boxed [Lit (Int 177),Var (UnQual (Ident "happyReduce_177"))],Tuple Boxed [Lit (Int 178),Var (UnQual (Ident "happyReduce_178"))],Tuple Boxed [Lit (Int 179),Var (UnQual (Ident "happyReduce_179"))],Tuple Boxed [Lit (Int 180),Var (UnQual (Ident "happyReduce_180"))],Tuple Boxed [Lit (Int 181),Var (UnQual (Ident "happyReduce_181"))],Tuple Boxed [Lit (Int 182),Var (UnQual (Ident "happyReduce_182"))],Tuple Boxed [Lit (Int 183),Var (UnQual (Ident "happyReduce_183"))],Tuple Boxed [Lit (Int 184),Var (UnQual (Ident "happyReduce_184"))],Tuple Boxed [Lit (Int 185),Var (UnQual (Ident "happyReduce_185"))],Tuple Boxed [Lit (Int 186),Var (UnQual (Ident "happyReduce_186"))],Tuple Boxed [Lit (Int 187),Var (UnQual (Ident "happyReduce_187"))],Tuple Boxed [Lit (Int 188),Var (UnQual (Ident "happyReduce_188"))],Tuple Boxed [Lit (Int 189),Var (UnQual (Ident "happyReduce_189"))],Tuple Boxed [Lit (Int 190),Var (UnQual (Ident "happyReduce_190"))],Tuple Boxed [Lit (Int 191),Var (UnQual (Ident "happyReduce_191"))],Tuple Boxed [Lit (Int 192),Var (UnQual (Ident "happyReduce_192"))],Tuple Boxed [Lit (Int 193),Var (UnQual (Ident "happyReduce_193"))],Tuple Boxed [Lit (Int 194),Var (UnQual (Ident "happyReduce_194"))],Tuple Boxed [Lit (Int 195),Var (UnQual (Ident "happyReduce_195"))],Tuple Boxed [Lit (Int 196),Var (UnQual (Ident "happyReduce_196"))],Tuple Boxed [Lit (Int 197),Var (UnQual (Ident "happyReduce_197"))],Tuple Boxed [Lit (Int 198),Var (UnQual (Ident "happyReduce_198"))],Tuple Boxed [Lit (Int 199),Var (UnQual (Ident "happyReduce_199"))],Tuple Boxed [Lit (Int 200),Var (UnQual (Ident "happyReduce_200"))],Tuple Boxed [Lit (Int 201),Var (UnQual (Ident "happyReduce_201"))],Tuple Boxed [Lit (Int 202),Var (UnQual (Ident "happyReduce_202"))],Tuple Boxed [Lit (Int 203),Var (UnQual (Ident "happyReduce_203"))],Tuple Boxed [Lit (Int 204),Var (UnQual (Ident "happyReduce_204"))],Tuple Boxed [Lit (Int 205),Var (UnQual (Ident "happyReduce_205"))],Tuple Boxed [Lit (Int 206),Var (UnQual (Ident "happyReduce_206"))],Tuple Boxed [Lit (Int 207),Var (UnQual (Ident "happyReduce_207"))],Tuple Boxed [Lit (Int 208),Var (UnQual (Ident "happyReduce_208"))],Tuple Boxed [Lit (Int 209),Var (UnQual (Ident "happyReduce_209"))],Tuple Boxed [Lit (Int 210),Var (UnQual (Ident "happyReduce_210"))],Tuple Boxed [Lit (Int 211),Var (UnQual (Ident "happyReduce_211"))],Tuple Boxed [Lit (Int 212),Var (UnQual (Ident "happyReduce_212"))],Tuple Boxed [Lit (Int 213),Var (UnQual (Ident "happyReduce_213"))],Tuple Boxed [Lit (Int 214),Var (UnQual (Ident "happyReduce_214"))],Tuple Boxed [Lit (Int 215),Var (UnQual (Ident "happyReduce_215"))],Tuple Boxed [Lit (Int 216),Var (UnQual (Ident "happyReduce_216"))],Tuple Boxed [Lit (Int 217),Var (UnQual (Ident "happyReduce_217"))],Tuple Boxed [Lit (Int 218),Var (UnQual (Ident "happyReduce_218"))],Tuple Boxed [Lit (Int 219),Var (UnQual (Ident "happyReduce_219"))],Tuple Boxed [Lit (Int 220),Var (UnQual (Ident "happyReduce_220"))],Tuple Boxed [Lit (Int 221),Var (UnQual (Ident "happyReduce_221"))],Tuple Boxed [Lit (Int 222),Var (UnQual (Ident "happyReduce_222"))],Tuple Boxed [Lit (Int 223),Var (UnQual (Ident "happyReduce_223"))],Tuple Boxed [Lit (Int 224),Var (UnQual (Ident "happyReduce_224"))],Tuple Boxed [Lit (Int 225),Var (UnQual (Ident "happyReduce_225"))],Tuple Boxed [Lit (Int 226),Var (UnQual (Ident "happyReduce_226"))],Tuple Boxed [Lit (Int 227),Var (UnQual (Ident "happyReduce_227"))],Tuple Boxed [Lit (Int 228),Var (UnQual (Ident "happyReduce_228"))],Tuple Boxed [Lit (Int 229),Var (UnQual (Ident "happyReduce_229"))],Tuple Boxed [Lit (Int 230),Var (UnQual (Ident "happyReduce_230"))],Tuple Boxed [Lit (Int 231),Var (UnQual (Ident "happyReduce_231"))],Tuple Boxed [Lit (Int 232),Var (UnQual (Ident "happyReduce_232"))],Tuple Boxed [Lit (Int 233),Var (UnQual (Ident "happyReduce_233"))],Tuple Boxed [Lit (Int 234),Var (UnQual (Ident "happyReduce_234"))],Tuple Boxed [Lit (Int 235),Var (UnQual (Ident "happyReduce_235"))],Tuple Boxed [Lit (Int 236),Var (UnQual (Ident "happyReduce_236"))],Tuple Boxed [Lit (Int 237),Var (UnQual (Ident "happyReduce_237"))],Tuple Boxed [Lit (Int 238),Var (UnQual (Ident "happyReduce_238"))],Tuple Boxed [Lit (Int 239),Var (UnQual (Ident "happyReduce_239"))],Tuple Boxed [Lit (Int 240),Var (UnQual (Ident "happyReduce_240"))],Tuple Boxed [Lit (Int 241),Var (UnQual (Ident "happyReduce_241"))],Tuple Boxed [Lit (Int 242),Var (UnQual (Ident "happyReduce_242"))],Tuple Boxed [Lit (Int 243),Var (UnQual (Ident "happyReduce_243"))],Tuple Boxed [Lit (Int 244),Var (UnQual (Ident "happyReduce_244"))],Tuple Boxed [Lit (Int 245),Var (UnQual (Ident "happyReduce_245"))],Tuple Boxed [Lit (Int 246),Var (UnQual (Ident "happyReduce_246"))],Tuple Boxed [Lit (Int 247),Var (UnQual (Ident "happyReduce_247"))],Tuple Boxed [Lit (Int 248),Var (UnQual (Ident "happyReduce_248"))],Tuple Boxed [Lit (Int 249),Var (UnQual (Ident "happyReduce_249"))],Tuple Boxed [Lit (Int 250),Var (UnQual (Ident "happyReduce_250"))],Tuple Boxed [Lit (Int 251),Var (UnQual (Ident "happyReduce_251"))],Tuple Boxed [Lit (Int 252),Var (UnQual (Ident "happyReduce_252"))],Tuple Boxed [Lit (Int 253),Var (UnQual (Ident "happyReduce_253"))],Tuple Boxed [Lit (Int 254),Var (UnQual (Ident "happyReduce_254"))],Tuple Boxed [Lit (Int 255),Var (UnQual (Ident "happyReduce_255"))],Tuple Boxed [Lit (Int 256),Var (UnQual (Ident "happyReduce_256"))],Tuple Boxed [Lit (Int 257),Var (UnQual (Ident "happyReduce_257"))],Tuple Boxed [Lit (Int 258),Var (UnQual (Ident "happyReduce_258"))],Tuple Boxed [Lit (Int 259),Var (UnQual (Ident "happyReduce_259"))],Tuple Boxed [Lit (Int 260),Var (UnQual (Ident "happyReduce_260"))],Tuple Boxed [Lit (Int 261),Var (UnQual (Ident "happyReduce_261"))],Tuple Boxed [Lit (Int 262),Var (UnQual (Ident "happyReduce_262"))],Tuple Boxed [Lit (Int 263),Var (UnQual (Ident "happyReduce_263"))],Tuple Boxed [Lit (Int 264),Var (UnQual (Ident "happyReduce_264"))],Tuple Boxed [Lit (Int 265),Var (UnQual (Ident "happyReduce_265"))],Tuple Boxed [Lit (Int 266),Var (UnQual (Ident "happyReduce_266"))],Tuple Boxed [Lit (Int 267),Var (UnQual (Ident "happyReduce_267"))],Tuple Boxed [Lit (Int 268),Var (UnQual (Ident "happyReduce_268"))],Tuple Boxed [Lit (Int 269),Var (UnQual (Ident "happyReduce_269"))],Tuple Boxed [Lit (Int 270),Var (UnQual (Ident "happyReduce_270"))],Tuple Boxed [Lit (Int 271),Var (UnQual (Ident "happyReduce_271"))],Tuple Boxed [Lit (Int 272),Var (UnQual (Ident "happyReduce_272"))],Tuple Boxed [Lit (Int 273),Var (UnQual (Ident "happyReduce_273"))],Tuple Boxed [Lit (Int 274),Var (UnQual (Ident "happyReduce_274"))],Tuple Boxed [Lit (Int 275),Var (UnQual (Ident "happyReduce_275"))],Tuple Boxed [Lit (Int 276),Var (UnQual (Ident "happyReduce_276"))],Tuple Boxed [Lit (Int 277),Var (UnQual (Ident "happyReduce_277"))],Tuple Boxed [Lit (Int 278),Var (UnQual (Ident "happyReduce_278"))],Tuple Boxed [Lit (Int 279),Var (UnQual (Ident "happyReduce_279"))],Tuple Boxed [Lit (Int 280),Var (UnQual (Ident "happyReduce_280"))],Tuple Boxed [Lit (Int 281),Var (UnQual (Ident "happyReduce_281"))],Tuple Boxed [Lit (Int 282),Var (UnQual (Ident "happyReduce_282"))],Tuple Boxed [Lit (Int 283),Var (UnQual (Ident "happyReduce_283"))],Tuple Boxed [Lit (Int 284),Var (UnQual (Ident "happyReduce_284"))],Tuple Boxed [Lit (Int 285),Var (UnQual (Ident "happyReduce_285"))],Tuple Boxed [Lit (Int 286),Var (UnQual (Ident "happyReduce_286"))],Tuple Boxed [Lit (Int 287),Var (UnQual (Ident "happyReduce_287"))],Tuple Boxed [Lit (Int 288),Var (UnQual (Ident "happyReduce_288"))],Tuple Boxed [Lit (Int 289),Var (UnQual (Ident "happyReduce_289"))],Tuple Boxed [Lit (Int 290),Var (UnQual (Ident "happyReduce_290"))],Tuple Boxed [Lit (Int 291),Var (UnQual (Ident "happyReduce_291"))],Tuple Boxed [Lit (Int 292),Var (UnQual (Ident "happyReduce_292"))],Tuple Boxed [Lit (Int 293),Var (UnQual (Ident "happyReduce_293"))],Tuple Boxed [Lit (Int 294),Var (UnQual (Ident "happyReduce_294"))],Tuple Boxed [Lit (Int 295),Var (UnQual (Ident "happyReduce_295"))],Tuple Boxed [Lit (Int 296),Var (UnQual (Ident "happyReduce_296"))],Tuple Boxed [Lit (Int 297),Var (UnQual (Ident "happyReduce_297"))],Tuple Boxed [Lit (Int 298),Var (UnQual (Ident "happyReduce_298"))],Tuple Boxed [Lit (Int 299),Var (UnQual (Ident "happyReduce_299"))],Tuple Boxed [Lit (Int 300),Var (UnQual (Ident "happyReduce_300"))],Tuple Boxed [Lit (Int 301),Var (UnQual (Ident "happyReduce_301"))],Tuple Boxed [Lit (Int 302),Var (UnQual (Ident "happyReduce_302"))],Tuple Boxed [Lit (Int 303),Var (UnQual (Ident "happyReduce_303"))],Tuple Boxed [Lit (Int 304),Var (UnQual (Ident "happyReduce_304"))],Tuple Boxed [Lit (Int 305),Var (UnQual (Ident "happyReduce_305"))],Tuple Boxed [Lit (Int 306),Var (UnQual (Ident "happyReduce_306"))],Tuple Boxed [Lit (Int 307),Var (UnQual (Ident "happyReduce_307"))],Tuple Boxed [Lit (Int 308),Var (UnQual (Ident "happyReduce_308"))],Tuple Boxed [Lit (Int 309),Var (UnQual (Ident "happyReduce_309"))],Tuple Boxed [Lit (Int 310),Var (UnQual (Ident "happyReduce_310"))],Tuple Boxed [Lit (Int 311),Var (UnQual (Ident "happyReduce_311"))],Tuple Boxed [Lit (Int 312),Var (UnQual (Ident "happyReduce_312"))],Tuple Boxed [Lit (Int 313),Var (UnQual (Ident "happyReduce_313"))],Tuple Boxed [Lit (Int 314),Var (UnQual (Ident "happyReduce_314"))],Tuple Boxed [Lit (Int 315),Var (UnQual (Ident "happyReduce_315"))],Tuple Boxed [Lit (Int 316),Var (UnQual (Ident "happyReduce_316"))],Tuple Boxed [Lit (Int 317),Var (UnQual (Ident "happyReduce_317"))],Tuple Boxed [Lit (Int 318),Var (UnQual (Ident "happyReduce_318"))],Tuple Boxed [Lit (Int 319),Var (UnQual (Ident "happyReduce_319"))],Tuple Boxed [Lit (Int 320),Var (UnQual (Ident "happyReduce_320"))],Tuple Boxed [Lit (Int 321),Var (UnQual (Ident "happyReduce_321"))],Tuple Boxed [Lit (Int 322),Var (UnQual (Ident "happyReduce_322"))],Tuple Boxed [Lit (Int 323),Var (UnQual (Ident "happyReduce_323"))],Tuple Boxed [Lit (Int 324),Var (UnQual (Ident "happyReduce_324"))],Tuple Boxed [Lit (Int 325),Var (UnQual (Ident "happyReduce_325"))],Tuple Boxed [Lit (Int 326),Var (UnQual (Ident "happyReduce_326"))],Tuple Boxed [Lit (Int 327),Var (UnQual (Ident "happyReduce_327"))],Tuple Boxed [Lit (Int 328),Var (UnQual (Ident "happyReduce_328"))],Tuple Boxed [Lit (Int 329),Var (UnQual (Ident "happyReduce_329"))],Tuple Boxed [Lit (Int 330),Var (UnQual (Ident "happyReduce_330"))],Tuple Boxed [Lit (Int 331),Var (UnQual (Ident "happyReduce_331"))],Tuple Boxed [Lit (Int 332),Var (UnQual (Ident "happyReduce_332"))],Tuple Boxed [Lit (Int 333),Var (UnQual (Ident "happyReduce_333"))],Tuple Boxed [Lit (Int 334),Var (UnQual (Ident "happyReduce_334"))],Tuple Boxed [Lit (Int 335),Var (UnQual (Ident "happyReduce_335"))],Tuple Boxed [Lit (Int 336),Var (UnQual (Ident "happyReduce_336"))],Tuple Boxed [Lit (Int 337),Var (UnQual (Ident "happyReduce_337"))],Tuple Boxed [Lit (Int 338),Var (UnQual (Ident "happyReduce_338"))],Tuple Boxed [Lit (Int 339),Var (UnQual (Ident "happyReduce_339"))],Tuple Boxed [Lit (Int 340),Var (UnQual (Ident "happyReduce_340"))],Tuple Boxed [Lit (Int 341),Var (UnQual (Ident "happyReduce_341"))],Tuple Boxed [Lit (Int 342),Var (UnQual (Ident "happyReduce_342"))],Tuple Boxed [Lit (Int 343),Var (UnQual (Ident "happyReduce_343"))],Tuple Boxed [Lit (Int 344),Var (UnQual (Ident "happyReduce_344"))],Tuple Boxed [Lit (Int 345),Var (UnQual (Ident "happyReduce_345"))],Tuple Boxed [Lit (Int 346),Var (UnQual (Ident "happyReduce_346"))],Tuple Boxed [Lit (Int 347),Var (UnQual (Ident "happyReduce_347"))],Tuple Boxed [Lit (Int 348),Var (UnQual (Ident "happyReduce_348"))],Tuple Boxed [Lit (Int 349),Var (UnQual (Ident "happyReduce_349"))],Tuple Boxed [Lit (Int 350),Var (UnQual (Ident "happyReduce_350"))],Tuple Boxed [Lit (Int 351),Var (UnQual (Ident "happyReduce_351"))],Tuple Boxed [Lit (Int 352),Var (UnQual (Ident "happyReduce_352"))],Tuple Boxed [Lit (Int 353),Var (UnQual (Ident "happyReduce_353"))],Tuple Boxed [Lit (Int 354),Var (UnQual (Ident "happyReduce_354"))],Tuple Boxed [Lit (Int 355),Var (UnQual (Ident "happyReduce_355"))],Tuple Boxed [Lit (Int 356),Var (UnQual (Ident "happyReduce_356"))],Tuple Boxed [Lit (Int 357),Var (UnQual (Ident "happyReduce_357"))],Tuple Boxed [Lit (Int 358),Var (UnQual (Ident "happyReduce_358"))],Tuple Boxed [Lit (Int 359),Var (UnQual (Ident "happyReduce_359"))],Tuple Boxed [Lit (Int 360),Var (UnQual (Ident "happyReduce_360"))],Tuple Boxed [Lit (Int 361),Var (UnQual (Ident "happyReduce_361"))],Tuple Boxed [Lit (Int 362),Var (UnQual (Ident "happyReduce_362"))],Tuple Boxed [Lit (Int 363),Var (UnQual (Ident "happyReduce_363"))],Tuple Boxed [Lit (Int 364),Var (UnQual (Ident "happyReduce_364"))],Tuple Boxed [Lit (Int 365),Var (UnQual (Ident "happyReduce_365"))],Tuple Boxed [Lit (Int 366),Var (UnQual (Ident "happyReduce_366"))],Tuple Boxed [Lit (Int 367),Var (UnQual (Ident "happyReduce_367"))],Tuple Boxed [Lit (Int 368),Var (UnQual (Ident "happyReduce_368"))],Tuple Boxed [Lit (Int 369),Var (UnQual (Ident "happyReduce_369"))],Tuple Boxed [Lit (Int 370),Var (UnQual (Ident "happyReduce_370"))],Tuple Boxed [Lit (Int 371),Var (UnQual (Ident "happyReduce_371"))],Tuple Boxed [Lit (Int 372),Var (UnQual (Ident "happyReduce_372"))],Tuple Boxed [Lit (Int 373),Var (UnQual (Ident "happyReduce_373"))],Tuple Boxed [Lit (Int 374),Var (UnQual (Ident "happyReduce_374"))],Tuple Boxed [Lit (Int 375),Var (UnQual (Ident "happyReduce_375"))],Tuple Boxed [Lit (Int 376),Var (UnQual (Ident "happyReduce_376"))],Tuple Boxed [Lit (Int 377),Var (UnQual (Ident "happyReduce_377"))],Tuple Boxed [Lit (Int 378),Var (UnQual (Ident "happyReduce_378"))],Tuple Boxed [Lit (Int 379),Var (UnQual (Ident "happyReduce_379"))],Tuple Boxed [Lit (Int 380),Var (UnQual (Ident "happyReduce_380"))],Tuple Boxed [Lit (Int 381),Var (UnQual (Ident "happyReduce_381"))],Tuple Boxed [Lit (Int 382),Var (UnQual (Ident "happyReduce_382"))],Tuple Boxed [Lit (Int 383),Var (UnQual (Ident "happyReduce_383"))],Tuple Boxed [Lit (Int 384),Var (UnQual (Ident "happyReduce_384"))],Tuple Boxed [Lit (Int 385),Var (UnQual (Ident "happyReduce_385"))],Tuple Boxed [Lit (Int 386),Var (UnQual (Ident "happyReduce_386"))],Tuple Boxed [Lit (Int 387),Var (UnQual (Ident "happyReduce_387"))],Tuple Boxed [Lit (Int 388),Var (UnQual (Ident "happyReduce_388"))],Tuple Boxed [Lit (Int 389),Var (UnQual (Ident "happyReduce_389"))],Tuple Boxed [Lit (Int 390),Var (UnQual (Ident "happyReduce_390"))],Tuple Boxed [Lit (Int 391),Var (UnQual (Ident "happyReduce_391"))],Tuple Boxed [Lit (Int 392),Var (UnQual (Ident "happyReduce_392"))],Tuple Boxed [Lit (Int 393),Var (UnQual (Ident "happyReduce_393"))],Tuple Boxed [Lit (Int 394),Var (UnQual (Ident "happyReduce_394"))],Tuple Boxed [Lit (Int 395),Var (UnQual (Ident "happyReduce_395"))],Tuple Boxed [Lit (Int 396),Var (UnQual (Ident "happyReduce_396"))],Tuple Boxed [Lit (Int 397),Var (UnQual (Ident "happyReduce_397"))],Tuple Boxed [Lit (Int 398),Var (UnQual (Ident "happyReduce_398"))],Tuple Boxed [Lit (Int 399),Var (UnQual (Ident "happyReduce_399"))],Tuple Boxed [Lit (Int 400),Var (UnQual (Ident "happyReduce_400"))],Tuple Boxed [Lit (Int 401),Var (UnQual (Ident "happyReduce_401"))],Tuple Boxed [Lit (Int 402),Var (UnQual (Ident "happyReduce_402"))],Tuple Boxed [Lit (Int 403),Var (UnQual (Ident "happyReduce_403"))],Tuple Boxed [Lit (Int 404),Var (UnQual (Ident "happyReduce_404"))],Tuple Boxed [Lit (Int 405),Var (UnQual (Ident "happyReduce_405"))],Tuple Boxed [Lit (Int 406),Var (UnQual (Ident "happyReduce_406"))],Tuple Boxed [Lit (Int 407),Var (UnQual (Ident "happyReduce_407"))],Tuple Boxed [Lit (Int 408),Var (UnQual (Ident "happyReduce_408"))],Tuple Boxed [Lit (Int 409),Var (UnQual (Ident "happyReduce_409"))],Tuple Boxed [Lit (Int 410),Var (UnQual (Ident "happyReduce_410"))],Tuple Boxed [Lit (Int 411),Var (UnQual (Ident "happyReduce_411"))],Tuple Boxed [Lit (Int 412),Var (UnQual (Ident "happyReduce_412"))],Tuple Boxed [Lit (Int 413),Var (UnQual (Ident "happyReduce_413"))],Tuple Boxed [Lit (Int 414),Var (UnQual (Ident "happyReduce_414"))],Tuple Boxed [Lit (Int 415),Var (UnQual (Ident "happyReduce_415"))],Tuple Boxed [Lit (Int 416),Var (UnQual (Ident "happyReduce_416"))],Tuple Boxed [Lit (Int 417),Var (UnQual (Ident "happyReduce_417"))],Tuple Boxed [Lit (Int 418),Var (UnQual (Ident "happyReduce_418"))],Tuple Boxed [Lit (Int 419),Var (UnQual (Ident "happyReduce_419"))],Tuple Boxed [Lit (Int 420),Var (UnQual (Ident "happyReduce_420"))],Tuple Boxed [Lit (Int 421),Var (UnQual (Ident "happyReduce_421"))],Tuple Boxed [Lit (Int 422),Var (UnQual (Ident "happyReduce_422"))],Tuple Boxed [Lit (Int 423),Var (UnQual (Ident "happyReduce_423"))],Tuple Boxed [Lit (Int 424),Var (UnQual (Ident "happyReduce_424"))],Tuple Boxed [Lit (Int 425),Var (UnQual (Ident "happyReduce_425"))],Tuple Boxed [Lit (Int 426),Var (UnQual (Ident "happyReduce_426"))],Tuple Boxed [Lit (Int 427),Var (UnQual (Ident "happyReduce_427"))],Tuple Boxed [Lit (Int 428),Var (UnQual (Ident "happyReduce_428"))],Tuple Boxed [Lit (Int 429),Var (UnQual (Ident "happyReduce_429"))],Tuple Boxed [Lit (Int 430),Var (UnQual (Ident "happyReduce_430"))],Tuple Boxed [Lit (Int 431),Var (UnQual (Ident "happyReduce_431"))],Tuple Boxed [Lit (Int 432),Var (UnQual (Ident "happyReduce_432"))],Tuple Boxed [Lit (Int 433),Var (UnQual (Ident "happyReduce_433"))],Tuple Boxed [Lit (Int 434),Var (UnQual (Ident "happyReduce_434"))],Tuple Boxed [Lit (Int 435),Var (UnQual (Ident "happyReduce_435"))],Tuple Boxed [Lit (Int 436),Var (UnQual (Ident "happyReduce_436"))],Tuple Boxed [Lit (Int 437),Var (UnQual (Ident "happyReduce_437"))],Tuple Boxed [Lit (Int 438),Var (UnQual (Ident "happyReduce_438"))],Tuple Boxed [Lit (Int 439),Var (UnQual (Ident "happyReduce_439"))],Tuple Boxed [Lit (Int 440),Var (UnQual (Ident "happyReduce_440"))],Tuple Boxed [Lit (Int 441),Var (UnQual (Ident "happyReduce_441"))],Tuple Boxed [Lit (Int 442),Var (UnQual (Ident "happyReduce_442"))],Tuple Boxed [Lit (Int 443),Var (UnQual (Ident "happyReduce_443"))],Tuple Boxed [Lit (Int 444),Var (UnQual (Ident "happyReduce_444"))],Tuple Boxed [Lit (Int 445),Var (UnQual (Ident "happyReduce_445"))],Tuple Boxed [Lit (Int 446),Var (UnQual (Ident "happyReduce_446"))],Tuple Boxed [Lit (Int 447),Var (UnQual (Ident "happyReduce_447"))],Tuple Boxed [Lit (Int 448),Var (UnQual (Ident "happyReduce_448"))],Tuple Boxed [Lit (Int 449),Var (UnQual (Ident "happyReduce_449"))],Tuple Boxed [Lit (Int 450),Var (UnQual (Ident "happyReduce_450"))],Tuple Boxed [Lit (Int 451),Var (UnQual (Ident "happyReduce_451"))],Tuple Boxed [Lit (Int 452),Var (UnQual (Ident "happyReduce_452"))],Tuple Boxed [Lit (Int 453),Var (UnQual (Ident "happyReduce_453"))],Tuple Boxed [Lit (Int 454),Var (UnQual (Ident "happyReduce_454"))],Tuple Boxed [Lit (Int 455),Var (UnQual (Ident "happyReduce_455"))],Tuple Boxed [Lit (Int 456),Var (UnQual (Ident "happyReduce_456"))],Tuple Boxed [Lit (Int 457),Var (UnQual (Ident "happyReduce_457"))],Tuple Boxed [Lit (Int 458),Var (UnQual (Ident "happyReduce_458"))],Tuple Boxed [Lit (Int 459),Var (UnQual (Ident "happyReduce_459"))],Tuple Boxed [Lit (Int 460),Var (UnQual (Ident "happyReduce_460"))],Tuple Boxed [Lit (Int 461),Var (UnQual (Ident "happyReduce_461"))],Tuple Boxed [Lit (Int 462),Var (UnQual (Ident "happyReduce_462"))],Tuple Boxed [Lit (Int 463),Var (UnQual (Ident "happyReduce_463"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_n_terms")) Nothing (UnGuardedRhs (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (Int 102)) (TyCon (UnQual (Ident "Int"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_n_nonterms")) Nothing (UnGuardedRhs (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (Int 125)) (TyCon (UnQual (Ident "Int"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_4")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 0))) (Var (UnQual (Ident "happyReduction_4"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_4") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut8"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "decls")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Case (Var (UnQual (Ident "decls"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PList []) (UnGuardedAlt (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n")) (Var (UnQual (Ident "getNewName"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "p")) (Var (UnQual (Ident "getCurrentPosition"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CTranslUnit"))) (Var (UnQual (Ident "decls")))) (Paren (App (App (App (Var (UnQual (Ident "mkNodeInfo'"))) (Var (UnQual (Ident "p")))) (Tuple Boxed [Var (UnQual (Ident "p")),Lit (Int 0)])) (Var (UnQual (Ident "n")))))))])) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PInfixApp (PVar (Ident "d")) (Special Cons) (PVar (Ident "ds")))) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "d")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CTranslUnit"))) (Var (UnQual (Ident "decls")))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn7"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_5")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 1))) (Var (UnQual (Ident "happyReduction_5"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_5")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn8"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_6")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 1))) (Var (UnQual (Ident "happyReduction_6"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_6") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut8"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn8"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_7")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 1))) (Var (UnQual (Ident "happyReduction_7"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_7") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut8"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut9"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn8"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_8")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_8"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_8") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut10"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn9"))) (Paren (App (Con (UnQual (Ident "CFDefExt"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_9")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_9"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_9") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn9"))) (Paren (App (Con (UnQual (Ident "CDeclExt"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_10")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_10"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_10") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut9"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn9"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_11")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_11"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_11") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CAsmExt"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn9"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_12")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_12"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_12") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (List [])) (Var (UnQual (Ident "happy_var_1")))) (List [])) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_13")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_13"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_13") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_14")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_14"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_14") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_15")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_15"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_15") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_16")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_16"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_16") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_17")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_17"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_17") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_18")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_18"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_18") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (Var (UnQual (Ident "happy_var_3")))) (List [])) (Var (UnQual (Ident "happy_var_4"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_19")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_19"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_19") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (List [])) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_20")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_20"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_20") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_21")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_21"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_21") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_22")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_22"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_22") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_23")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_23"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_23") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_24")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_24"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_24") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_25")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_25"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_25") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4")))))) (Var (UnQual (Ident "happy_var_5"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_26")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 4))) (Var (UnQual (Ident "happyReduction_26"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_26") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (InfixApp (InfixApp (Var (UnQual (Ident "enterScope"))) (QVarOp (UnQual (Symbol ">>"))) (App (Var (UnQual (Ident "doFuncParamDeclIdent"))) (Var (UnQual (Ident "declr"))))) (QVarOp (UnQual (Symbol ">>"))) (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "declr")))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn11"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_27")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_27"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_27") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut13"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_28")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_28"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_28") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_29")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_29"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_29") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut22"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_30")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_30"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_30") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut23"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_31")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_31"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_31") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut24"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_32")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_32"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_32") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut25"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_33")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_33"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_33") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut26"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (App (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Con (UnQual (Ident "CAsm"))) (Var (UnQual (Ident "happy_var_1")))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn12"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_34")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_34"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_34") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CLabel"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_35")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_35"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_35") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCase"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_36")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_36"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_36") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CDefault"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_37")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_37"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_37") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CCases"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_38")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 7))) (Var (UnQual (Ident "happyReduction_38"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_38") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut17"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompound"))) (List [])) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn14"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_39")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 7))) (Var (UnQual (Ident "happyReduction_39"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_39") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut21"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut17"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompound"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn14"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_40")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 0))) (Lit (PrimInt 8))) (Var (UnQual (Ident "happyReduction_40"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_40") [PParen (PVar (Ident "happyRest")),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Paren (Var (UnQual (Ident "enterScope")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn15"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_41")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 0))) (Lit (PrimInt 9))) (Var (UnQual (Ident "happyReduction_41"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_41") [PParen (PVar (Ident "happyRest")),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Paren (Var (UnQual (Ident "leaveScope")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn16"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_42")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 10))) (Var (UnQual (Ident "happyReduction_42"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_42")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn17"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_43")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 10))) (Var (UnQual (Ident "happyReduction_43"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_43") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut17"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut18"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn17"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_44")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 11))) (Var (UnQual (Ident "happyReduction_44"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_44") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn18"))) (Paren (App (Con (UnQual (Ident "CBlockStmt"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_45")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 11))) (Var (UnQual (Ident "happyReduction_45"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_45") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut19"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn18"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_46")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 12))) (Var (UnQual (Ident "happyReduction_46"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_46") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn19"))) (Paren (App (Con (UnQual (Ident "CBlockDecl"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_47")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 12))) (Var (UnQual (Ident "happyReduction_47"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_47") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut20"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn19"))) (Paren (App (Con (UnQual (Ident "CNestedFunDef"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_48")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 12))) (Var (UnQual (Ident "happyReduction_48"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_48") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut19"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn19"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_49")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_49"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_49") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_50")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_50"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_50") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_51")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_51"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_51") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_52")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_52"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_52") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_53")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_53"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_53") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (Var (UnQual (Ident "happy_var_3")))) (List [])) (Var (UnQual (Ident "happy_var_4"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_54")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 14))) (Var (UnQual (Ident "happyReduction_54"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_54") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn21"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_55")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 14))) (Var (UnQual (Ident "happyReduction_55"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_55") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut21"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn21"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "rappendr"))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_56")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 15))) (Var (UnQual (Ident "happyReduction_56"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_56") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CExpr"))) (Con (UnQual (Ident "Nothing"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn22"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_57")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 15))) (Var (UnQual (Ident "happyReduction_57"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_57") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CExpr"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn22"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_58")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 16))) (Var (UnQual (Ident "happyReduction_58"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_58") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CIf"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))) (Con (UnQual (Ident "Nothing"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn23"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_59")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 16))) (Var (UnQual (Ident "happyReduction_59"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_59") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_7")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_7")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CIf"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_7"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn23"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_60")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 16))) (Var (UnQual (Ident "happyReduction_60"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_60") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CSwitch"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn23"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_61")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_61"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_61") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CWhile"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))) (Con (UnQual (Ident "False"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_62")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_62"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_62") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CWhile"))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "happy_var_2")))) (Con (UnQual (Ident "True"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_63")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 9))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_63"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_63") [PParen (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_7")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_7")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_9")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_9")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFor"))) (Paren (App (Con (UnQual (Ident "Left"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "happy_var_7")))) (Var (UnQual (Ident "happy_var_9"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_64")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 10))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_64"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_64") [PParen (PInfixApp (PVar (Ident "happy_x_10")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_7")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_7")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_9")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_9")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFor"))) (Paren (App (Con (UnQual (Ident "Right"))) (Var (UnQual (Ident "happy_var_4")))))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "happy_var_7")))) (Var (UnQual (Ident "happy_var_9"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_65")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_65"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_65") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CGoto"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_66")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_66"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_66") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CGotoPtr"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_67")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_67"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_67") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CCont")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_68")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_68"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_68") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CBreak")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_69")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_69"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_69") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CReturn"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_70")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_70"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_70") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (List [])) (List [])) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_71")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 8))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_71"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_71") [PParen (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6")))) (List [])) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_72")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 10))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_72"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_72") [PParen (PInfixApp (PVar (Ident "happy_x_10")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_8")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_8")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6")))) (Var (UnQual (Ident "happy_var_8")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_73")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 12))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_73"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_73") [PParen (PInfixApp (PVar (Ident "happy_x_12")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_11")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_10")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_8")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_8")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut31"))) (Var (UnQual (Ident "happy_x_10")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_10")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6")))) (Var (UnQual (Ident "happy_var_8")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_10"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_74")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 20))) (Var (UnQual (Ident "happyReduction_74"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_74")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn27"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_75")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 20))) (Var (UnQual (Ident "happyReduction_75"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_75") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn27"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_76")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 21))) (Var (UnQual (Ident "happyReduction_76"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_76")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn28"))) (Paren (List [])))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_77")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 21))) (Var (UnQual (Ident "happyReduction_77"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_77") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut29"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn28"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_78")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 22))) (Var (UnQual (Ident "happyReduction_78"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_78") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut30"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn29"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_79")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 22))) (Var (UnQual (Ident "happyReduction_79"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_79") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut29"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut30"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn29"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_80")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 23))) (Var (UnQual (Ident "happyReduction_80"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_80") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAsmOperand"))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn30"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_81")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 23))) (Var (UnQual (Ident "happyReduction_81"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_81") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAsmOperand"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn30"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_82")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 23))) (Var (UnQual (Ident "happyReduction_82"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_82") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAsmOperand"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn30"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_83")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 24))) (Var (UnQual (Ident "happyReduction_83"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_83") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn31"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_84")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 24))) (Var (UnQual (Ident "happyReduction_84"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_84") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut31"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn31"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_85")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_85"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_85") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_86")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_86"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_86") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_87")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_87"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_87") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut36"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (Var (UnQual (Ident "withLength"))) (Var (UnQual (Ident "at")))) (Paren (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies"))))))))) (BDecls [])]))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_88")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_88"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_88") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut34"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (Var (UnQual (Ident "withLength"))) (Var (UnQual (Ident "at")))) (Paren (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies"))))))))) (BDecls [])]))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_89")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 26))) (Var (UnQual (Ident "happyReduction_89"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_89")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn33"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_90")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 26))) (Var (UnQual (Ident "happyReduction_90"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_90") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn33"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_91")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_91"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_91") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_92")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_92"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_92") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_93")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_93"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_93") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_3")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (Var (UnQual (Ident "declspecs"))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_5")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_94")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_94"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_94") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_95")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_95"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_95") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut34"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Tuple Boxed [App (Var (UnQual (Ident "fst"))) (Var (UnQual (Ident "happy_var_5"))),InfixApp (App (Var (UnQual (Ident "snd"))) (Var (UnQual (Ident "happy_var_5")))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_3")))])) (Var (UnQual (Ident "happy_var_4")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withLength"))) (Var (UnQual (Ident "at")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_6")),Con (UnQual (Ident "Nothing"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))))])) (BDecls [])]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_96")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 28))) (Var (UnQual (Ident "happyReduction_96"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_96") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut64"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn35"))) (Paren (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),Var (UnQual (Ident "happy_var_2"))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_97")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 29))) (Var (UnQual (Ident "happyReduction_97"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_97") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn36"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_98")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 29))) (Var (UnQual (Ident "happyReduction_98"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_98") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn36"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_99")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 29))) (Var (UnQual (Ident "happyReduction_99"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_99") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut36"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Tuple Boxed [App (Var (UnQual (Ident "fst"))) (Var (UnQual (Ident "happy_var_5"))),InfixApp (App (Var (UnQual (Ident "snd"))) (Var (UnQual (Ident "happy_var_5")))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_3")))])) (Var (UnQual (Ident "happy_var_4")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (App (Var (UnQual (Ident "return"))) (Paren (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_6")),Con (UnQual (Ident "Nothing"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))))])) (BDecls [])]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn36"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_100")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 30))) (Var (UnQual (Ident "happyReduction_100"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_100") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn37"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_101")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 30))) (Var (UnQual (Ident "happyReduction_101"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_101") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn37"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_102")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 30))) (Var (UnQual (Ident "happyReduction_102"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_102") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut47"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn37"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_103")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_103"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_103") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_104")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_104"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_104") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_105")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_105"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_105") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_106")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_106"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_106") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_107")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_107"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_107") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_108")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_108"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_108") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_109")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 32))) (Var (UnQual (Ident "happyReduction_109"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_109") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn39"))) (Paren (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_110")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 32))) (Var (UnQual (Ident "happyReduction_110"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_110") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn39"))) (Paren (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_111")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_111"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_111") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CTypedef")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_112")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_112"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_112") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CExtern")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_113")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_113"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_113") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CStatic")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_114")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_114"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_114") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CAuto")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_115")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_115"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_115") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CRegister")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_116")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_116"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_116") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CThread")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_117")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 34))) (Var (UnQual (Ident "happyReduction_117"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_117") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn41"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_118")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 34))) (Var (UnQual (Ident "happyReduction_118"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_118") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn41"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_119")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 34))) (Var (UnQual (Ident "happyReduction_119"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_119") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn41"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_120")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_120"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_120") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CVoidType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_121")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_121"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_121") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CCharType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_122")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_122"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_122") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CShortType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_123")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_123"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_123") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CIntType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_124")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_124"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_124") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CLongType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_125")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_125"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_125") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CFloatType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_126")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_126"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_126") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CDoubleType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_127")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_127"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_127") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CSignedType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_128")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_128"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_128") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CUnsigType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_129")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_129"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_129") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CBoolType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_130")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_130"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_130") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CComplexType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_131")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_131"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_131") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_132")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_132"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_132") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_133")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_133"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_133") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_134")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_134"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_134") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_135")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_135"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_135") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_136")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_136"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_136") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_137")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_137"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_137") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "reverseList"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_138")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_138"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_138") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_139")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_139"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_139") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_140")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_140"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_140") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_141")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_141"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_141") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_142")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_142"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_142") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_143")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_143"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_143") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_144")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_144"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_144") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_145")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_145"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_145") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_146")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_146"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_146") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_147")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_147"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_147") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_148")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_148"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_148") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "reverseList"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_149")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_149"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_149") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_150")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_150"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_150") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_151")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_151"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_151") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_152")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_152"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_152") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_153")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_153"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_153") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn47"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_154")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_154"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_154") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn47"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_155")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_155"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_155") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn47"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_156")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_156"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_156") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn47"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_157")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_157"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_157") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut47"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn47"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_158")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_158"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_158") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut47"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn47"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_159")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_159"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_159") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_160")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_160"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_160") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_161")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_161"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_161") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_162")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_162"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_162") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_163")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_163"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_163") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_164")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_164"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_164") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_165")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_165"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_165") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_166")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_166"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_166") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_167")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_167"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_167") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_168")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_168"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_168") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_3")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_169")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_169"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_169") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_170")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_170"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_170") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_171")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_171"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_171") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn48"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_172")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_172"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_172") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn48"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_173")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 42))) (Var (UnQual (Ident "happyReduction_173"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_173") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut50"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CSUType"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn49"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_174")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 42))) (Var (UnQual (Ident "happyReduction_174"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_174") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut58"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CEnumType"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn49"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_175")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 43))) (Var (UnQual (Ident "happyReduction_175"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_175") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut51"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn50"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_176")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 43))) (Var (UnQual (Ident "happyReduction_176"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_176") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut51"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Con (UnQual (Ident "Nothing")))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn50"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_177")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 43))) (Var (UnQual (Ident "happyReduction_177"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_177") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut51"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn50"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_178")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 44))) (Var (UnQual (Ident "happyReduction_178"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_178") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn51"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CStructTag")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_179")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 44))) (Var (UnQual (Ident "happyReduction_179"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_179") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn51"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CUnionTag")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_180")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 45))) (Var (UnQual (Ident "happyReduction_180"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_180")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn52"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_181")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 45))) (Var (UnQual (Ident "happyReduction_181"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_181") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn52"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_182")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 45))) (Var (UnQual (Ident "happyReduction_182"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_182") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut53"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn52"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_183")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 46))) (Var (UnQual (Ident "happyReduction_183"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_183") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut55"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn53"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_184")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 46))) (Var (UnQual (Ident "happyReduction_184"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_184") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut54"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn53"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_185")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 46))) (Var (UnQual (Ident "happyReduction_185"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_185") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut53"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn53"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_186")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 47))) (Var (UnQual (Ident "happyReduction_186"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_186") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_3"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "d"),PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List [Tuple Boxed [Var (UnQual (Ident "d")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn54"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_187")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 47))) (Var (UnQual (Ident "happyReduction_187"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_187") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "d"),PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [Var (UnQual (Ident "d")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls [])])))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn54"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_188")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 47))) (Var (UnQual (Ident "happyReduction_188"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_188") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut54"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn54"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (Case (Var (UnQual (Ident "happy_var_4"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "d")],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "appendObjAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "d")))),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls [])])) (BDecls [])]))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_189")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 48))) (Var (UnQual (Ident "happyReduction_189"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_189") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut56"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "d")],PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendObjAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "d")))),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn55"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_190")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 48))) (Var (UnQual (Ident "happyReduction_190"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_190") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut55"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut56"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn55"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "attr")]) (UnGuardedAlt (Case (Var (UnQual (Ident "happy_var_4"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "d")],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "appendObjAttrs"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_3"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_5")))))) (Var (UnQual (Ident "d")))),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "attr"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "attr"))))) (BDecls [])])) (BDecls [])]))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_191")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 48))) (Var (UnQual (Ident "happyReduction_191"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_191") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn55"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_192")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 49))) (Var (UnQual (Ident "happyReduction_192"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_192") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn56"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),Con (UnQual (Ident "Nothing"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_193")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 49))) (Var (UnQual (Ident "happyReduction_193"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_193") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn56"))) (Paren (Tuple Boxed [Con (UnQual (Ident "Nothing")),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_194")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 49))) (Var (UnQual (Ident "happyReduction_194"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_194") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn56"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_195")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_195"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_195") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),Con (UnQual (Ident "Nothing"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_196")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_196"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_196") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Tuple Boxed [Con (UnQual (Ident "Nothing")),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_197")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_197"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_197") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_198")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_198"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_198") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "expr")]) (UnGuardedAlt (Tuple Boxed [Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "expr"))])) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PParen (PApp (UnQual (Ident "CDeclr")) [PVar (Ident "name"),PVar (Ident "derived"),PVar (Ident "asmname"),PVar (Ident "attrs"),PVar (Ident "node")])],PVar (Ident "bsz")]) (UnGuardedAlt (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (App (App (App (App (Con (UnQual (Ident "CDeclr"))) (Var (UnQual (Ident "name")))) (Var (UnQual (Ident "derived")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "node"))))),Var (UnQual (Ident "bsz"))])) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_199")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_199"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_199") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Con (UnQual (Ident "Nothing")))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_200")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_200"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_200") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Con (UnQual (Ident "Nothing")))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_201")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_201"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_201") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_202")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_202"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_202") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_203")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_203"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_203") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_204")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 52))) (Var (UnQual (Ident "happyReduction_204"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_204") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut60"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn59"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_205")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 52))) (Var (UnQual (Ident "happyReduction_205"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_205") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut60"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn59"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_206")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 53))) (Var (UnQual (Ident "happyReduction_206"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_206") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn60"))) (Paren (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),Con (UnQual (Ident "Nothing"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_207")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 53))) (Var (UnQual (Ident "happyReduction_207"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_207") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn60"))) (Paren (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_208")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_208"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_208") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CConstQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_209")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_209"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_209") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CVolatQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_210")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_210"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_210") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CRestrQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_211")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_211"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_211") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CInlineQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_212")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 55))) (Var (UnQual (Ident "happyReduction_212"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_212") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn62"))) (Paren (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_213")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 55))) (Var (UnQual (Ident "happyReduction_213"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_213") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn62"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_214")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 55))) (Var (UnQual (Ident "happyReduction_214"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_214") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn62"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "rappend"))) (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_215")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 56))) (Var (UnQual (Ident "happyReduction_215"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_215") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn63"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_216")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 56))) (Var (UnQual (Ident "happyReduction_216"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_216") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut65"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn63"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_217")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 57))) (Var (UnQual (Ident "happyReduction_217"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_217")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn64"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_218")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 57))) (Var (UnQual (Ident "happyReduction_218"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_218") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn64"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_219")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 58))) (Var (UnQual (Ident "happyReduction_219"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_219") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn65"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_220")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 58))) (Var (UnQual (Ident "happyReduction_220"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_220") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn65"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_221")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 59))) (Var (UnQual (Ident "happyReduction_221"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_221") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn66"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_222")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 59))) (Var (UnQual (Ident "happyReduction_222"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_222") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "happy_var_2"))) (Paren (App (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "at")))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn66"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_223")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 59))) (Var (UnQual (Ident "happyReduction_223"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_223") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn66"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_224")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_224"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_224") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut68"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn67"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_225")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_225"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_225") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_226")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_226"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_226") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_227")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_227"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_227") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_228")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_228"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_228") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_229")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_229"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_229") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn68"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_230")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_230"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_230") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn68"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_231")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_231"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_231") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn68"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_232")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_232"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_232") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn68"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_5"))) (Var (UnQual (Ident "happy_var_3")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_233")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_233"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_233") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut70"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn69"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_234")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_234"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_234") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_235")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_235"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_235") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_236")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_236"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_236") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_5")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_237")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_237"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_237") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_238")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_238"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_238") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_239")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_239"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_239") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_240")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 63))) (Var (UnQual (Ident "happyReduction_240"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_240") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn70"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_241")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 63))) (Var (UnQual (Ident "happyReduction_241"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_241") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn70"))) (Paren (App (Var (UnQual (Ident "happy_var_3"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_242")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 63))) (Var (UnQual (Ident "happyReduction_242"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_242") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn70"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_243")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 64))) (Var (UnQual (Ident "happyReduction_243"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_243") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn71"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_244")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 64))) (Var (UnQual (Ident "happyReduction_244"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_244") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn71"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_245")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 65))) (Var (UnQual (Ident "happyReduction_245"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_245") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn72"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_246")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 65))) (Var (UnQual (Ident "happyReduction_246"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_246") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn72"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_247")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_247"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_247") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut74"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn73"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_248")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_248"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_248") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_249")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_249"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_249") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_250")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_250"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_250") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_251")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_251"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_251") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_252")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_252"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_252") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (Var (UnQual (Ident "happy_var_2"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_253")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_253"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_253") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn74"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_254")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_254"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_254") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_255")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_255"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_255") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_256")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_256"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_256") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_5"))) (Var (UnQual (Ident "happy_var_3")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_257")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 68))) (Var (UnQual (Ident "happyReduction_257"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_257") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn75"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_258")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 68))) (Var (UnQual (Ident "happyReduction_258"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_258") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn75"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_259")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 68))) (Var (UnQual (Ident "happyReduction_259"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_259") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn75"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_260")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 69))) (Var (UnQual (Ident "happyReduction_260"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_260") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn76"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_261")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 70))) (Var (UnQual (Ident "happyReduction_261"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_261") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut78"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn77"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_262")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 70))) (Var (UnQual (Ident "happyReduction_262"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_262") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn77"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_263")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 70))) (Var (UnQual (Ident "happyReduction_263"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_263") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn77"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_264")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 71))) (Var (UnQual (Ident "happyReduction_264"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_264") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Var (UnQual (Ident "funDeclr"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Con (UnQual (Ident "Left"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn78"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_265")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 71))) (Var (UnQual (Ident "happyReduction_265"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_265") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn78"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_266")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 71))) (Var (UnQual (Ident "happyReduction_266"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_266") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn78"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_267")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 72))) (Var (UnQual (Ident "happyReduction_267"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_267")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn79"))) (Paren (Tuple Boxed [List [],Con (UnQual (Ident "False"))])))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_268")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 72))) (Var (UnQual (Ident "happyReduction_268"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_268") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut80"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn79"))) (Paren (Tuple Boxed [App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))),Con (UnQual (Ident "False"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_269")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 72))) (Var (UnQual (Ident "happyReduction_269"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_269") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut80"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn79"))) (Paren (Tuple Boxed [App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))),Con (UnQual (Ident "True"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_270")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 73))) (Var (UnQual (Ident "happyReduction_270"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_270") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut81"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn80"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_271")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 73))) (Var (UnQual (Ident "happyReduction_271"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_271") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut80"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut81"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn80"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_272")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_272"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_272") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_273")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_273"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_273") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_274")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_274"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_274") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_275")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_275"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_275") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_276")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_276"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_276") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_277")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_277"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_277") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_278")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_278"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_278") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_279")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_279"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_279") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_280")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_280"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_280") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_281")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_281"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_281") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_282")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_282"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_282") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_283")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_283"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_283") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_284")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_284"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_284") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_285")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_285"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_285") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_286")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_286"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_286") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_287")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 75))) (Var (UnQual (Ident "happyReduction_287"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_287") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn82"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_288")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 75))) (Var (UnQual (Ident "happyReduction_288"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_288") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_3")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn82"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_289")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_289"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_289") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_290")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_290"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_290") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_291")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_291"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_291") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_292")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_292"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_292") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_293")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 77))) (Var (UnQual (Ident "happyReduction_293"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_293") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn84"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_294")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 77))) (Var (UnQual (Ident "happyReduction_294"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_294") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn84"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_295")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 77))) (Var (UnQual (Ident "happyReduction_295"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_295") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn84"))) (Paren (App (Var (UnQual (Ident "happy_var_1"))) (Var (UnQual (Ident "emptyDeclr"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_296")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 78))) (Var (UnQual (Ident "happyReduction_296"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_296") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut86"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn85"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_297")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 78))) (Var (UnQual (Ident "happyReduction_297"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_297") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut79"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "params"),PVar (Ident "variadic")]) (UnGuardedAlt (App (App (App (App (Var (UnQual (Ident "funDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Con (UnQual (Ident "Right"))) (Tuple Boxed [Var (UnQual (Ident "params")),Var (UnQual (Ident "variadic"))])))) (List [])) (Var (UnQual (Ident "at"))))) (BDecls [])]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn85"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_298")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 79))) (Var (UnQual (Ident "happyReduction_298"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_298") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut87"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn86"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_299")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 79))) (Var (UnQual (Ident "happyReduction_299"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_299") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut86"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut87"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn86"))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "decl")] (App (Var (UnQual (Ident "happy_var_2"))) (Paren (App (Var (UnQual (Ident "happy_var_1"))) (Var (UnQual (Ident "decl")))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_300")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_300"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_300") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_301")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_301"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_301") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_302")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_302"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_302") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_303")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_303"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_303") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_304")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_304"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_304") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "True")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_4")))))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_305")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_305"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_305") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_4")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "True")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_5")))))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_306")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_306"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_306") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_3"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_5")))))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "True")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_6")))))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_307")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_307"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_307") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_308")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_308"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_308") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_2"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_4")))))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_309")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_309"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_309") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_4")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_310")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_310"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_310") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_3"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_5")))))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_311")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_311"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_311") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "emptyDeclr")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_312")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_312"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_312") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "emptyDeclr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_313")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_313"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_313") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_314")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_314"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_314") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_315")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_315"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_315") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "emptyDeclr")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_316")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_316"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_316") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_317")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_317"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_317") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_318")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_318"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_318") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_319")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_319"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_319") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (Var (UnQual (Ident "happy_var_2"))) (Var (UnQual (Ident "emptyDeclr"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_320")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_320"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_320") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_321")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_321"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_321") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_322")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_322"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_322") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_323")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_323"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_323") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_3"))) (Var (UnQual (Ident "emptyDeclr")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_324")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_324"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_324") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_5"))) (Var (UnQual (Ident "happy_var_3")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_325")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_325"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_325") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_326")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 83))) (Var (UnQual (Ident "happyReduction_326"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_326") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CInitExpr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn90"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_327")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 83))) (Var (UnQual (Ident "happyReduction_327"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_327") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CInitList"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn90"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_328")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 83))) (Var (UnQual (Ident "happyReduction_328"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_328") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CInitList"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn90"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_329")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 84))) (Var (UnQual (Ident "happyReduction_329"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_329")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn91"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_330")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 84))) (Var (UnQual (Ident "happyReduction_330"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_330") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn91"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_331")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_331"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_331")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn92"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_332")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_332"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_332") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn92"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Tuple Boxed [List [],Var (UnQual (Ident "happy_var_1"))]))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_333")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_333"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_333") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut93"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn92"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),Var (UnQual (Ident "happy_var_2"))]))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_334")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_334"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_334") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn92"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Tuple Boxed [List [],Var (UnQual (Ident "happy_var_3"))]))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_335")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_335"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_335") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut93"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn92"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Tuple Boxed [Var (UnQual (Ident "happy_var_3")),Var (UnQual (Ident "happy_var_4"))])))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_336")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 86))) (Var (UnQual (Ident "happyReduction_336"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_336") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut94"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn93"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_337")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 86))) (Var (UnQual (Ident "happyReduction_337"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_337") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (List [App (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "at")))]))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn93"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_338")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 86))) (Var (UnQual (Ident "happyReduction_338"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_338") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut96"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn93"))) (Paren (List [Var (UnQual (Ident "happy_var_1"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_339")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 87))) (Var (UnQual (Ident "happyReduction_339"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_339") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut95"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn94"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_340")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 87))) (Var (UnQual (Ident "happyReduction_340"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_340") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut94"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut95"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn94"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_341")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 88))) (Var (UnQual (Ident "happyReduction_341"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_341") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CArrDesig"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn95"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_342")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 88))) (Var (UnQual (Ident "happyReduction_342"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_342") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn95"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_343")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 88))) (Var (UnQual (Ident "happyReduction_343"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_343") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut96"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn95"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_344")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 89))) (Var (UnQual (Ident "happyReduction_344"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_344") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CRangeDesig"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn96"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_345")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_345"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_345") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CVar"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_346")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_346"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_346") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut122"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn97"))) (Paren (App (Con (UnQual (Ident "CConst"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_347")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_347"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_347") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn97"))) (Paren (App (Con (UnQual (Ident "CConst"))) (Paren (App (Var (UnQual (Ident "liftStrLit"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_348")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_348"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_348") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn97"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_349")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_349"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_349") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CStatExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_350")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_350"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_350") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "CBuiltinExpr"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CBuiltinVaArg"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_351")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_351"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_351") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut98"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "CBuiltinExpr"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CBuiltinOffsetOf"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5")))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_352")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_352"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_352") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "CBuiltinExpr"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CBuiltinTypesCompatible"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_353")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 91))) (Var (UnQual (Ident "happyReduction_353"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_353") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "singleton"))) (QVarOp (UnQual (Symbol "."))) (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_1")))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn98"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_354")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 91))) (Var (UnQual (Ident "happyReduction_354"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_354") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut98"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (LeftSection (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc")))) (QVarOp (UnQual (Symbol "."))) (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn98"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_355")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 91))) (Var (UnQual (Ident "happyReduction_355"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_355") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut98"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (LeftSection (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc")))) (QVarOp (UnQual (Symbol "."))) (App (Con (UnQual (Ident "CArrDesig"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn98"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_356")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_356"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_356") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut97"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn99"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_357")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_357"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_357") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CIndex"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_358")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_358"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_358") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCall"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_359")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_359"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_359") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut100"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCall"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_360")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_360"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_360") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CMember"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (Con (UnQual (Ident "False"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_361")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_361"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_361") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CMember"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (Con (UnQual (Ident "True"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_362")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_362"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_362") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPostIncOp")))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_363")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_363"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_363") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPostDecOp")))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_364")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_364"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_364") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompoundLit"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_365")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_365"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_365") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompoundLit"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_366")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 93))) (Var (UnQual (Ident "happyReduction_366"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_366") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn100"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_367")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 93))) (Var (UnQual (Ident "happyReduction_367"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_367") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut100"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn100"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_368")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_368"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_368") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn101"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_369")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_369"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_369") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPreIncOp")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_370")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_370"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_370") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPreDecOp")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_371")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_371"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_371") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn101"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_372")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_372"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_372") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut102"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_373")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_373"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_373") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CSizeofExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_374")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_374"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_374") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CSizeofType"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_375")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_375"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_375") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CAlignofExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_376")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_376"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_376") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CAlignofType"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_377")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_377"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_377") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CComplexReal"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_378")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_378"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_378") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CComplexImag"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_379")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_379"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_379") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CLabAddrExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_380")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_380"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_380") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAdrOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_381")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_381"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_381") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CIndOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_382")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_382"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_382") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CPlusOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_383")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_383"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_383") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CMinOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_384")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_384"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_384") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CCompOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_385")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_385"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_385") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CNegOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_386")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 96))) (Var (UnQual (Ident "happyReduction_386"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_386") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn103"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_387")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 96))) (Var (UnQual (Ident "happyReduction_387"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_387") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCast"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn103"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_388")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_388"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_388") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn104"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_389")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_389"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_389") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CMulOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn104"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_390")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_390"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_390") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CDivOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn104"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_391")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_391"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_391") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CRmdOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn104"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_392")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 98))) (Var (UnQual (Ident "happyReduction_392"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_392") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn105"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_393")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 98))) (Var (UnQual (Ident "happyReduction_393"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_393") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CAddOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn105"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_394")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 98))) (Var (UnQual (Ident "happyReduction_394"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_394") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CSubOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn105"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_395")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 99))) (Var (UnQual (Ident "happyReduction_395"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_395") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn106"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_396")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 99))) (Var (UnQual (Ident "happyReduction_396"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_396") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CShlOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn106"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_397")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 99))) (Var (UnQual (Ident "happyReduction_397"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_397") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CShrOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn106"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_398")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_398"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_398") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn107"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_399")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_399"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_399") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLeOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_400")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_400"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_400") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CGrOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_401")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_401"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_401") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLeqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_402")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_402"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_402") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CGeqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_403")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 101))) (Var (UnQual (Ident "happyReduction_403"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_403") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn108"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_404")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 101))) (Var (UnQual (Ident "happyReduction_404"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_404") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CEqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn108"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_405")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 101))) (Var (UnQual (Ident "happyReduction_405"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_405") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CNeqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn108"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_406")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 102))) (Var (UnQual (Ident "happyReduction_406"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_406") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn109"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_407")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 102))) (Var (UnQual (Ident "happyReduction_407"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_407") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut109"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CAndOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn109"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_408")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 103))) (Var (UnQual (Ident "happyReduction_408"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_408") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut109"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn110"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_409")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 103))) (Var (UnQual (Ident "happyReduction_409"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_409") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut110"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut109"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CXorOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn110"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_410")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 104))) (Var (UnQual (Ident "happyReduction_410"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_410") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut110"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn111"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_411")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 104))) (Var (UnQual (Ident "happyReduction_411"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_411") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut111"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut110"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "COrOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn111"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_412")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 105))) (Var (UnQual (Ident "happyReduction_412"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_412") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut111"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn112"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_413")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 105))) (Var (UnQual (Ident "happyReduction_413"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_413") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut112"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut111"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLndOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn112"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_414")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 106))) (Var (UnQual (Ident "happyReduction_414"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_414") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut112"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn113"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_415")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 106))) (Var (UnQual (Ident "happyReduction_415"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_415") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut112"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLorOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn113"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_416")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 107))) (Var (UnQual (Ident "happyReduction_416"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_416") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn114"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_417")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 107))) (Var (UnQual (Ident "happyReduction_417"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_417") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CCond"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_5"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn114"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_418")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 107))) (Var (UnQual (Ident "happyReduction_418"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_418") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CCond"))) (Var (UnQual (Ident "happy_var_1")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn114"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_419")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 108))) (Var (UnQual (Ident "happyReduction_419"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_419") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn115"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_420")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 108))) (Var (UnQual (Ident "happyReduction_420"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_420") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut116"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAssign"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn115"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_421")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_421"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_421") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAssignOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_422")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_422"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_422") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CMulAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_423")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_423"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_423") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CDivAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_424")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_424"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_424") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CRmdAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_425")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_425"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_425") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAddAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_426")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_426"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_426") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CSubAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_427")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_427"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_427") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CShlAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_428")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_428"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_428") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CShrAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_429")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_429"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_429") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAndAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_430")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_430"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_430") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CXorAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_431")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_431"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_431") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "COrAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_432")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 110))) (Var (UnQual (Ident "happyReduction_432"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_432") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn117"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_433")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 110))) (Var (UnQual (Ident "happyReduction_433"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_433") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut118"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "es")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))) (BDecls [])]) (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "es")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CComma"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QConOp (Special Cons)) (Var (UnQual (Ident "es")))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn117"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_434")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 111))) (Var (UnQual (Ident "happyReduction_434"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_434") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn118"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_435")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 111))) (Var (UnQual (Ident "happyReduction_435"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_435") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut118"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn118"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_436")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 112))) (Var (UnQual (Ident "happyReduction_436"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_436")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn119"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_437")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 112))) (Var (UnQual (Ident "happyReduction_437"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_437") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn119"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_438")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 113))) (Var (UnQual (Ident "happyReduction_438"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_438")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn120"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_439")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 113))) (Var (UnQual (Ident "happyReduction_439"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_439") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn120"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_440")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 114))) (Var (UnQual (Ident "happyReduction_440"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_440") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn121"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_441")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 115))) (Var (UnQual (Ident "happyReduction_441"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_441") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokILit")) [PWildCard,PVar (Ident "i")]) (UnGuardedAlt (App (Con (UnQual (Ident "CIntConst"))) (Var (UnQual (Ident "i"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn122"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_442")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 115))) (Var (UnQual (Ident "happyReduction_442"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_442") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokCLit")) [PWildCard,PVar (Ident "c")]) (UnGuardedAlt (App (Con (UnQual (Ident "CCharConst"))) (Var (UnQual (Ident "c"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn122"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_443")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 115))) (Var (UnQual (Ident "happyReduction_443"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_443") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFLit")) [PWildCard,PVar (Ident "f")]) (UnGuardedAlt (App (Con (UnQual (Ident "CFloatConst"))) (Var (UnQual (Ident "f"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn122"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_444")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 116))) (Var (UnQual (Ident "happyReduction_444"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_444") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (App (Con (UnQual (Ident "CStrLit"))) (Var (UnQual (Ident "s"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn123"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_445")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 116))) (Var (UnQual (Ident "happyReduction_445"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_445") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut124"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (App (Con (UnQual (Ident "CStrLit"))) (Paren (App (Var (UnQual (Ident "concatCStrings"))) (Paren (InfixApp (Var (UnQual (Ident "s"))) (QConOp (Special Cons)) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))))))) (BDecls [])])))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn123"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_446")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 117))) (Var (UnQual (Ident "happyReduction_446"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_446") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn124"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "s"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_447")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 117))) (Var (UnQual (Ident "happyReduction_447"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_447") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut124"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn124"))) (Paren (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "s"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_448")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 118))) (Var (UnQual (Ident "happyReduction_448"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_448") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn125"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_449")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 118))) (Var (UnQual (Ident "happyReduction_449"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_449") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn125"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_450")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 119))) (Var (UnQual (Ident "happyReduction_450"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_450")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn126"))) (Paren (List [])))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_451")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 119))) (Var (UnQual (Ident "happyReduction_451"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_451") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn126"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_452")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 120))) (Var (UnQual (Ident "happyReduction_452"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_452") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn127"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_453")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 120))) (Var (UnQual (Ident "happyReduction_453"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_453") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn127"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_454")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 121))) (Var (UnQual (Ident "happyReduction_454"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_454") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut129"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn128"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_455")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 122))) (Var (UnQual (Ident "happyReduction_455"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_455") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut130"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn129"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Var (UnQual (Ident "empty")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "attr")]) (UnGuardedAlt (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "attr"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_456")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 122))) (Var (UnQual (Ident "happyReduction_456"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_456") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut129"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut130"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn129"))) (Paren (App (Paren (App (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Ident "snoc")))))) (Var (UnQual (Ident "happy_var_3"))))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_457")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_457"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_457")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn130"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_458")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_458"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_458") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Var (UnQual (Ident "happy_var_1")))) (List [])))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_459")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_459"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_459") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Paren (App (Var (UnQual (Ident "internalIdent"))) (Lit (String "const"))))) (List [])))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_460")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_460"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_460") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut131"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_461")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_461"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_461") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Var (UnQual (Ident "happy_var_1")))) (List [])))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_462")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 124))) (Var (UnQual (Ident "happyReduction_462"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_462") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn131"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_463")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 124))) (Var (UnQual (Ident "happyReduction_463"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_463") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut131"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn131"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyNewToken") [PVar (Ident "action"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "lexC"))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "tk")] (Let (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "cont") [PVar (Ident "i")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "action")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls [])]]) (Case (Var (UnQual (Ident "tk"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEof")) []) (UnGuardedAlt (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Lit (PrimInt 101))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "action")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLParen")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 1)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRParen")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 2)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLBracket")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 3)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRBracket")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 4)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokArrow")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 5)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDot")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 6)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokExclam")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 7)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTilde")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 8)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokInc")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 9)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDec")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 10)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPlus")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 11)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokMinus")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 12)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStar")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 13)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSlash")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 14)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPercent")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 15)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAmper")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 16)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokShiftL")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 17)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokShiftR")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 18)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLess")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 19)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLessEq")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 20)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHigh")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 21)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHighEq")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 22)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEqual")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 23)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokUnequal")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 24)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHat")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 25)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBar")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 26)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAnd")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 27)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokOr")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 28)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokQuest")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 29)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokColon")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 30)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAssign")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 31)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPlusAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 32)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokMinusAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 33)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStarAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 34)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSlashAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 35)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPercAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 36)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAmpAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 37)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHatAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 38)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBarAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 39)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 40)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSRAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 41)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokComma")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 42)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSemic")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 43)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLBrace")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 44)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRBrace")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 45)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEllipsis")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 46)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAlignof")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 47)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAsm")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 48)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAuto")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 49)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBreak")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 50)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBool")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 51)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokCase")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 52)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokChar")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 53)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokConst")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 54)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokContinue")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 55)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokComplex")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 56)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDefault")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 57)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDo")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 58)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDouble")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 59)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokElse")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 60)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEnum")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 61)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokExtern")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 62)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFloat")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 63)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFor")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 64)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGoto")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 65)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokIf")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 66)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokInline")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 67)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokInt")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 68)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLong")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 69)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLabel")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 70)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRegister")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 71)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRestrict")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 72)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokReturn")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 73)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokShort")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 74)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSigned")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 75)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSizeof")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 76)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStatic")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 77)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStruct")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 78)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSwitch")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 79)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTypedef")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 80)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTypeof")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 81)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokThread")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 82)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokUnion")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 83)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokUnsigned")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 84)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokVoid")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 85)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokVolatile")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 86)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokWhile")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 87)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokCLit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 88)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokILit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 89)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFLit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 90)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 91)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_dollar_dollar")]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 92)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_dollar_dollar")]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 93)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCAttrTok")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 94)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCExtTok")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 95)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCComplexReal")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 96)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCComplexImag")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 97)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCVaArg")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 98)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCOffsetof")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 99)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCTyCompat")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 100)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (App (Var (UnQual (Ident "happyError'"))) (Var (UnQual (Ident "tk"))))) (BDecls [])])))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyError_") [PVar (Ident "tk")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyError'"))) (Var (UnQual (Ident "tk"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyThen"] (TyForall Nothing [] (TyFun (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))) (TyFun (TyParen (TyFun (TyVar (Ident "a")) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "b"))))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "b")))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyThen")) Nothing (UnGuardedRhs (Var (UnQual (Symbol ">>=")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyReturn"] (TyForall Nothing [] (TyFun (TyVar (Ident "a")) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReturn")) Nothing (UnGuardedRhs (Paren (Var (UnQual (Ident "return"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyThen1")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happyThen")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyReturn1"] (TyForall Nothing [] (TyFun (TyVar (Ident "a")) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReturn1")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happyReturn")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyError'"] (TyForall Nothing [] (TyFun (TyCon (UnQual (Ident "CToken"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyError'") [PVar (Ident "tk")] Nothing (UnGuardedRhs (App (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "token")] (Var (UnQual (Ident "happyError"))))) (Var (UnQual (Ident "tk"))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "translation_unit")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 0))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut7"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "external_declaration")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 1))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut9"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "statement")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 2))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "expression")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 3))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySeq")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happyDontSeq")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "reverseList"] (TyFun (TyList (TyVar (Ident "a"))) (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyVar (Ident "a"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "reverseList")) Nothing (UnGuardedRhs (InfixApp (Con (UnQual (Ident "Reversed"))) (QVarOp (UnQual (Symbol "."))) (Var (Qual (ModuleName "List") (Ident "reverse"))))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Located") [UnkindedVar (Ident "a")] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "L") [BangedTy (TyVar (Ident "a")),BangedTy (TyCon (UnQual (Ident "Position")))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "unL"] (TyFun (TyApp (TyCon (UnQual (Ident "Located"))) (TyVar (Ident "a"))) (TyVar (Ident "a"))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unL") [PParen (PApp (UnQual (Ident "L")) [PVar (Ident "a"),PVar (Ident "pos")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "a")))) (BDecls [])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "Pos")) [TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyVar (Ident "a")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PApp (UnQual (Ident "L")) [PWildCard,PVar (Ident "pos")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "pos")))) (BDecls [])])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withNodeInfo")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withNodeInfo"] (TyForall Nothing [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "node")]] (TyFun (TyVar (Ident "node")) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyVar (Ident "a")))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withNodeInfo") [PVar (Ident "node"),PVar (Ident "mkAttrNode")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name")) (Var (UnQual (Ident "getNewName"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lastTok")) (Var (UnQual (Ident "getSavedToken"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "firstPos")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "node"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "mkNodeInfo'"))) (Var (UnQual (Ident "firstPos")))) (Paren (InfixApp (Var (UnQual (Ident "posLenOfTok"))) (QVarOp (UnQual (Symbol "$!"))) (Var (UnQual (Ident "lastTok")))))) (Var (UnQual (Ident "name"))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Paren (App (Var (UnQual (Ident "mkAttrNode"))) (Var (UnQual (Ident "attrs")))))))])) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withLength")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withLength"] (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyVar (Ident "a")))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withLength") [PVar (Ident "nodeinfo"),PVar (Ident "mkAttrNode")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lastTok")) (Var (UnQual (Ident "getSavedToken"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "firstPos")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOfNode"))) (Var (UnQual (Ident "nodeinfo"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "mkNodeInfo'"))) (Var (UnQual (Ident "firstPos")))) (Paren (InfixApp (Var (UnQual (Ident "posLenOfTok"))) (QVarOp (UnQual (Symbol "$!"))) (Var (UnQual (Ident "lastTok")))))) (Paren (App (App (App (Var (UnQual (Ident "maybe"))) (Paren (App (Var (UnQual (Ident "error"))) (Lit (String "nameOfNode"))))) (Var (UnQual (Ident "id")))) (Paren (App (Var (UnQual (Ident "nameOfNode"))) (Var (UnQual (Ident "nodeinfo"))))))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Paren (App (Var (UnQual (Ident "mkAttrNode"))) (Var (UnQual (Ident "attrs")))))))])) (BDecls [])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "CDeclrR") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CDeclrR") [UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Ident"))))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDerivedDeclr")))))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))))),UnBangedTy (TyList (TyCon (UnQual (Ident "CAttr")))),UnBangedTy (TyCon (UnQual (Ident "NodeInfo")))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "reverseDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclr")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "reverseDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ide"),PVar (Ident "reversedDDs"),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclr"))) (Var (UnQual (Ident "ide")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "reversedDDs")))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at"))))) (BDecls [])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "CNode")) [TyParen (TyCon (UnQual (Ident "CDeclrR")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "nodeInfo") [PParen (PApp (UnQual (Ident "CDeclrR")) [PWildCard,PWildCard,PWildCard,PWildCard,PVar (Ident "n")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "n")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "Pos")) [TyParen (TyCon (UnQual (Ident "CDeclrR")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PApp (UnQual (Ident "CDeclrR")) [PWildCard,PWildCard,PWildCard,PWildCard,PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "n"))))) (BDecls [])])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withAttribute")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withAttribute"] (TyForall Nothing [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "node")]] (TyFun (TyVar (Ident "node")) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CDeclrR")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withAttribute") [PVar (Ident "node"),PVar (Ident "cattrs"),PVar (Ident "mkDeclrNode")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name")) (Var (UnQual (Ident "getNewName"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "mkNodeInfo"))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "node")))))) (Var (UnQual (Ident "name"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "newDeclr")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "cattrs")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkDeclrNode"))) (Var (UnQual (Ident "attrs")))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (InfixApp (Var (UnQual (Ident "newDeclr"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "newDeclr"))))))])) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withAttributePF")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withAttributePF"] (TyForall Nothing [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "node")]] (TyFun (TyVar (Ident "node")) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))) (TyApp (TyCon (UnQual (Ident "P"))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withAttributePF") [PVar (Ident "node"),PVar (Ident "cattrs"),PVar (Ident "mkDeclrCtor")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name")) (Var (UnQual (Ident "getNewName"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "mkNodeInfo"))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "node")))))) (Var (UnQual (Ident "name"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "newDeclr")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "cattrs")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "mkDeclrCtor"))) (Var (UnQual (Ident "attrs")))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (InfixApp (Var (UnQual (Ident "newDeclr"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "newDeclr"))))))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "appendObjAttrs"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "CDeclr"))) (TyCon (UnQual (Ident "CDeclr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendObjAttrs") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclr")) [PVar (Ident "ident"),PVar (Ident "indirections"),PVar (Ident "asmname"),PVar (Ident "cAttrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclr"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "indirections")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "cAttrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "appendObjAttrsR"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendObjAttrsR") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "indirections"),PVar (Ident "asmname"),PVar (Ident "cAttrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "indirections")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "cAttrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "setAsmName"] (TyFun (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "setAsmName") [PVar (Ident "mAsmName"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "indirections"),PVar (Ident "oldName"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "combineName"))) (Var (UnQual (Ident "mAsmName")))) (Var (UnQual (Ident "oldName")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Left")) [PTuple Boxed [PVar (Ident "n1"),PVar (Ident "n2")]]) (UnGuardedAlt (App (App (Var (UnQual (Ident "failP"))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "n2")))))) (List [Lit (String "Duplicate assembler name: "),App (Var (UnQual (Ident "showName"))) (Var (UnQual (Ident "n1"))),App (Var (UnQual (Ident "showName"))) (Var (UnQual (Ident "n2")))]))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Right")) [PVar (Ident "newName")]) (UnGuardedAlt (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "indirections")))) (Var (UnQual (Ident "newName")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at")))))) (BDecls [])])) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PApp (UnQual (Ident "Nothing")) [],PApp (UnQual (Ident "Nothing")) []] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Right"))) (Con (UnQual (Ident "Nothing"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PApp (UnQual (Ident "Nothing")) [],PAsPat (Ident "oldname") (PParen (PApp (UnQual (Ident "Just")) [PWildCard]))] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Right"))) (Var (UnQual (Ident "oldname"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PAsPat (Ident "newname") (PParen (PApp (UnQual (Ident "Just")) [PWildCard])),PApp (UnQual (Ident "Nothing")) []] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Right"))) (Var (UnQual (Ident "newname"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "n1")]),PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "n2")])] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Left"))) (Tuple Boxed [Var (UnQual (Ident "n1")),Var (UnQual (Ident "n2"))]))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "showName") [PParen (PApp (UnQual (Ident "CStrLit")) [PVar (Ident "cstr"),PWildCard])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "show"))) (Var (UnQual (Ident "cstr"))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withAsmNameAttrs"] (TyFun (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))),TyList (TyCon (UnQual (Ident "CAttr")))]) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withAsmNameAttrs") [PTuple Boxed [PVar (Ident "mAsmName"),PVar (Ident "newAttrs")],PVar (Ident "declr")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "setAsmName"))) (Var (UnQual (Ident "mAsmName")))) (Paren (App (App (Var (UnQual (Ident "appendObjAttrsR"))) (Var (UnQual (Ident "newAttrs")))) (Var (UnQual (Ident "declr"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "appendDeclrAttrs"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendDeclrAttrs") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PParen (PApp (UnQual (Ident "Reversed")) [PList []]),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "empty")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "cattrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendDeclrAttrs") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PParen (PApp (UnQual (Ident "Reversed")) [PParen (PInfixApp (PVar (Ident "x")) (Special Cons) (PVar (Ident "xs")))]),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (App (Con (UnQual (Ident "Reversed"))) (Paren (InfixApp (App (Var (UnQual (Ident "appendAttrs"))) (Var (UnQual (Ident "x")))) (QConOp (Special Cons)) (Var (UnQual (Ident "xs")))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at"))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendAttrs") [PParen (PApp (UnQual (Ident "CPtrDeclr")) [PVar (Ident "typeQuals"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "CPtrDeclr"))) (Paren (InfixApp (Var (UnQual (Ident "typeQuals"))) (QVarOp (UnQual (Symbol "++"))) (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "newAttrs"))))))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendAttrs") [PParen (PApp (UnQual (Ident "CArrDeclr")) [PVar (Ident "typeQuals"),PVar (Ident "arraySize"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (Con (UnQual (Ident "CArrDeclr"))) (Paren (InfixApp (Var (UnQual (Ident "typeQuals"))) (QVarOp (UnQual (Symbol "++"))) (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "newAttrs"))))))) (Var (UnQual (Ident "arraySize")))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendAttrs") [PParen (PApp (UnQual (Ident "CFunDeclr")) [PVar (Ident "parameters"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (Con (UnQual (Ident "CFunDeclr"))) (Var (UnQual (Ident "parameters")))) (Paren (InfixApp (Var (UnQual (Ident "cattrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ptrDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyFun (TyList (TyCon (UnQual (Ident "CTypeQual")))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ptrDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "derivedDeclrs"),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "dat")]),PVar (Ident "tyquals"),PVar (Ident "at")] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (InfixApp (Var (UnQual (Ident "derivedDeclrs"))) (QVarOp (UnQual (Ident "snoc"))) (App (App (Con (UnQual (Ident "CPtrDeclr"))) (Var (UnQual (Ident "tyquals")))) (Var (UnQual (Ident "at"))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "dat"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "funDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyFun (TyParen (TyApp (TyApp (TyCon (UnQual (Ident "Either"))) (TyList (TyCon (UnQual (Ident "Ident"))))) (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CDecl"))),TyCon (UnQual (Ident "Bool"))]))) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "funDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "derivedDeclrs"),PVar (Ident "asmname"),PVar (Ident "dcattrs"),PVar (Ident "dat")]),PVar (Ident "params"),PVar (Ident "cattrs"),PVar (Ident "at")] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (InfixApp (Var (UnQual (Ident "derivedDeclrs"))) (QVarOp (UnQual (Ident "snoc"))) (App (App (App (Con (UnQual (Ident "CFunDeclr"))) (Var (UnQual (Ident "params")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at"))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "dcattrs")))) (Var (UnQual (Ident "dat"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "arrDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyFun (TyList (TyCon (UnQual (Ident "CTypeQual")))) (TyFun (TyCon (UnQual (Ident "Bool"))) (TyFun (TyCon (UnQual (Ident "Bool"))) (TyFun (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "arrDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "derivedDeclrs"),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "dat")]),PVar (Ident "tyquals"),PVar (Ident "var_sized"),PVar (Ident "static_size"),PVar (Ident "size_expr_opt"),PVar (Ident "at")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "arr_sz"))) (QVarOp (UnQual (Ident "seq"))) (Paren (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (InfixApp (Var (UnQual (Ident "derivedDeclrs"))) (QVarOp (UnQual (Ident "snoc"))) (App (App (App (Con (UnQual (Ident "CArrDeclr"))) (Var (UnQual (Ident "tyquals")))) (Var (UnQual (Ident "arr_sz")))) (Var (UnQual (Ident "at"))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "dat"))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "arr_sz")) Nothing (UnGuardedRhs (Case (Var (UnQual (Ident "size_expr_opt"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CArrSize"))) (Var (UnQual (Ident "static_size")))) (Var (UnQual (Ident "e"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Con (UnQual (Ident "CNoArrSize"))) (Var (UnQual (Ident "var_sized"))))) (BDecls [])])) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "liftTypeQuals"] (TyFun (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CTypeQual"))))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "liftTypeQuals")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CTypeQual")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "reverse"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "liftCAttrs"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "liftCAttrs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "map"))) (Paren (InfixApp (Con (UnQual (Ident "CTypeQual"))) (QVarOp (UnQual (Symbol "."))) (Con (UnQual (Ident "CAttrQual"))))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "addTrailingAttrs"] (TyFun (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addTrailingAttrs") [PVar (Ident "declspecs"),PVar (Ident "new_attrs")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "viewr"))) (Var (UnQual (Ident "declspecs")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "specs_init"),PApp (UnQual (Ident "CTypeSpec")) [PParen (PApp (UnQual (Ident "CSUType")) [PParen (PApp (UnQual (Ident "CStruct")) [PVar (Ident "tag"),PVar (Ident "name"),PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "def")]),PVar (Ident "def_attrs"),PVar (Ident "su_node")]),PVar (Ident "node")])]]) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "specs_init"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CSUType"))) (Paren (App (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Var (UnQual (Ident "tag")))) (Var (UnQual (Ident "name")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "def")))))) (Paren (InfixApp (Var (UnQual (Ident "def_attrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "new_attrs")))))) (Var (UnQual (Ident "su_node")))))) (Var (UnQual (Ident "node"))))))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "specs_init"),PApp (UnQual (Ident "CTypeSpec")) [PParen (PApp (UnQual (Ident "CEnumType")) [PParen (PApp (UnQual (Ident "CEnum")) [PVar (Ident "name"),PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "def")]),PVar (Ident "def_attrs"),PVar (Ident "e_node")]),PVar (Ident "node")])]]) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "specs_init"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CEnumType"))) (Paren (App (App (App (App (Con (UnQual (Ident "CEnum"))) (Var (UnQual (Ident "name")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "def")))))) (Paren (InfixApp (Var (UnQual (Ident "def_attrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "new_attrs")))))) (Var (UnQual (Ident "e_node")))))) (Var (UnQual (Ident "node"))))))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (InfixApp (Var (UnQual (Ident "declspecs"))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "new_attrs"))))))) (BDecls [])])) (BDecls [])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "a")]] (UnQual (Ident "Pos")) [TyList (TyVar (Ident "a"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PInfixApp (PVar (Ident "x")) (Special Cons) PWildCard)] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "x"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "a")]] (UnQual (Ident "Pos")) [TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyVar (Ident "a")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PApp (UnQual (Ident "Reversed")) [PVar (Ident "x")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "x"))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "emptyDeclr"] (TyCon (UnQual (Ident "CDeclrR"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptyDeclr")) Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "empty")))) (Con (UnQual (Ident "Nothing")))) (List [])) (Var (UnQual (Ident "undefNode"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkVarDeclr"] (TyFun (TyCon (UnQual (Ident "Ident"))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkVarDeclr") [PVar (Ident "ident")] Nothing (UnGuardedRhs (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "ident")))))) (Var (UnQual (Ident "empty")))) (Con (UnQual (Ident "Nothing")))) (List []))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "doDeclIdent"] (TyFun (TyList (TyCon (UnQual (Ident "CDeclSpec")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (Special UnitCon))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "doDeclIdent") [PVar (Ident "declspecs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "mIdent"),PWildCard,PWildCard,PWildCard,PWildCard])] Nothing (UnGuardedRhs (Case (Var (UnQual (Ident "mIdent"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Var (UnQual (Ident "return"))) (Con (Special UnitCon)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "ident")]) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "any"))) (Var (UnQual (Ident "iypedef")))) (Var (UnQual (Ident "declspecs"))))] (App (Var (UnQual (Ident "addTypedef"))) (Var (UnQual (Ident "ident")))),GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "shadowTypedef"))) (Var (UnQual (Ident "ident"))))]) (BDecls [])])) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "iypedef") [PParen (PApp (UnQual (Ident "CStorageSpec")) [PParen (PApp (UnQual (Ident "CTypedef")) [PWildCard])])] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "iypedef") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "doFuncParamDeclIdent"] (TyFun (TyCon (UnQual (Ident "CDeclr"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (Special UnitCon)))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "doFuncParamDeclIdent") [PParen (PApp (UnQual (Ident "CDeclr")) [PWildCard,PParen (PInfixApp (PApp (UnQual (Ident "CFunDeclr")) [PVar (Ident "params"),PWildCard,PWildCard]) (Special Cons) PWildCard),PWildCard,PWildCard,PWildCard])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "sequence_"))) (ListComp (Case (App (Var (UnQual (Ident "getCDeclrIdent"))) (Var (UnQual (Ident "declr")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Var (UnQual (Ident "return"))) (Con (Special UnitCon)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "ident")]) (UnGuardedAlt (App (Var (UnQual (Ident "shadowTypedef"))) (Var (UnQual (Ident "ident"))))) (BDecls [])]) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PWildCard,PVar (Ident "dle"),PWildCard]) (App (App (App (Var (UnQual (Ident "either"))) (Paren (App (Var (UnQual (Ident "const"))) (List [])))) (Var (UnQual (Ident "fst")))) (Var (UnQual (Ident "params"))))),QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "declr")],PWildCard,PWildCard]) (Var (UnQual (Ident "dle"))))]))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "doFuncParamDeclIdent") [PWildCard] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "return"))) (Con (Special UnitCon)))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "getCDeclrIdent"] (TyFun (TyCon (UnQual (Ident "CDeclr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Ident"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "getCDeclrIdent") [PParen (PApp (UnQual (Ident "CDeclr")) [PVar (Ident "mIdent"),PWildCard,PWildCard,PWildCard,PWildCard])] Nothing (UnGuardedRhs (Var (UnQual (Ident "mIdent")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyError"] (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyError")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseError")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseC"] (TyFun (TyCon (UnQual (Ident "InputStream"))) (TyFun (TyCon (UnQual (Ident "Position"))) (TyApp (TyApp (TyCon (UnQual (Ident "Either"))) (TyCon (UnQual (Ident "ParseError")))) (TyCon (UnQual (Ident "CTranslUnit")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "parseC") [PVar (Ident "input"),PVar (Ident "initialPosition")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "fmap"))) (Var (UnQual (Ident "fst")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Var (UnQual (Ident "execParser"))) (Var (UnQual (Ident "translUnitP")))) (Var (UnQual (Ident "input")))) (Var (UnQual (Ident "initialPosition")))) (Var (UnQual (Ident "builtinTypeNames")))) (Paren (App (Var (UnQual (Ident "namesStartingFrom"))) (Lit (Int 0))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "translUnitP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CTranslUnit")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "translUnitP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "translation_unit")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extDeclP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CExtDecl")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "extDeclP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "external_declaration")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "statementP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CStat")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "statementP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "statement")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "expressionP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CExpr")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "expressionP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "expression")))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Happy_IntList") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyCons") [UnBangedTy (TyCon (UnQual (Ident "Int#"))),UnBangedTy (TyCon (UnQual (Ident "Happy_IntList")))])] [],InfixDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) AssocRight 9 [ConOp (Ident "HappyStk")],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "HappyStk") [UnkindedVar (Ident "a")] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyStk") [UnBangedTy (TyVar (Ident "a")),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "HappyStk"))) (TyVar (Ident "a"))))])] [],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyParse") [PVar (Ident "start_state")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyNewToken"))) (Var (UnQual (Ident "start_state")))) (Var (UnQual (Ident "notHappyAtAll")))) (Var (UnQual (Ident "notHappyAtAll"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyAccept") [PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PParen (PInfixApp PWildCard (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "ans")) (UnQual (Ident "HappyStk")) PWildCard))] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyReturn1"))) (Var (UnQual (Ident "ans"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyAccept") [PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PParen (PApp (UnQual (Ident "HappyStk")) [PVar (Ident "ans"),PWildCard])] Nothing (UnGuardedRhs (App (Paren (App (App (Var (UnQual (Ident "happyTcHack"))) (Var (UnQual (Ident "j")))) (Paren (App (Var (UnQual (Ident "happyTcHack"))) (Var (UnQual (Ident "st"))))))) (Paren (App (Var (UnQual (Ident "happyReturn1"))) (Var (UnQual (Ident "ans"))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDoAction") [PVar (Ident "i"),PVar (Ident "tk"),PVar (Ident "st")] Nothing (UnGuardedRhs (Case (Var (UnQual (Ident "action"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (PrimInt 0)) (UnGuardedAlt (App (App (App (Var (UnQual (Ident "happyFail"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PNeg (PLit (PrimInt 1))) (UnGuardedAlt (App (App (App (Var (UnQual (Ident "happyAccept"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n")) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "<#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 0)) (TyCon (UnQual (Ident "Int#")))))))] (App (App (App (Paren (InfixApp (Var (UnQual (Ident "happyReduceArr"))) (QVarOp (UnQual (Symbol "!"))) (Var (UnQual (Ident "rule"))))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rule")) Nothing (UnGuardedRhs (Paren (App (Con (UnQual (Ident "I#"))) (Paren (Paren (App (Var (UnQual (Ident "negateInt#"))) (Paren (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "+#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))))))))) (BDecls [])]),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n")) (UnGuardedAlt (App (App (App (App (Var (UnQual (Ident "happyShift"))) (Var (UnQual (Ident "new_state")))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "new_state")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (BDecls [])])])) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyActOffsets")))) (Var (UnQual (Ident "st"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off_i")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "+#"))) (Var (UnQual (Ident "i")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "check")) Nothing (UnGuardedRhs (If (Paren (InfixApp (Var (UnQual (Ident "off_i"))) (QVarOp (UnQual (Symbol ">=#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 0)) (TyCon (UnQual (Ident "Int#"))))))) (Paren (InfixApp (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyCheck")))) (Var (UnQual (Ident "off_i")))) (QVarOp (UnQual (Symbol "==#"))) (Var (UnQual (Ident "i"))))) (Con (UnQual (Ident "False"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "action")) Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "check")))] (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyTable")))) (Var (UnQual (Ident "off_i")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyDefActions")))) (Var (UnQual (Ident "st"))))]) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "indexShortOffAddr") [PParen (PApp (UnQual (Ident "HappyA#")) [PVar (Ident "arr")]),PVar (Ident "off")] Nothing (UnGuardedRhs (InfixApp (App (App (App (App (Var (UnQual (Ident "narrow16Int#"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "intToInt16#")))) (Var (UnQual (Ident "i")))) (Paren (InfixApp (Var (UnQual (Ident "i"))) (QVarOp (UnQual (Ident "iShiftL#"))) (Lit (PrimInt 16))))) (QVarOp (UnQual (Ident "iShiftRA#"))) (Lit (PrimInt 16)))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "word2Int#"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "high"))) (QVarOp (UnQual (Ident "uncheckedShiftL#"))) (Lit (PrimInt 8)))) (QVarOp (UnQual (Ident "or#"))) (Var (UnQual (Ident "low"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "word2Int#"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "high"))) (QVarOp (UnQual (Ident "shiftL#"))) (Lit (PrimInt 8)))) (QVarOp (UnQual (Ident "or#"))) (Var (UnQual (Ident "low"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "high")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "int2Word#"))) (Paren (App (Var (UnQual (Ident "ord#"))) (Paren (App (App (Var (UnQual (Ident "indexCharOffAddr#"))) (Var (UnQual (Ident "arr")))) (Paren (InfixApp (Var (UnQual (Ident "off'"))) (QVarOp (UnQual (Symbol "+#"))) (Lit (PrimInt 1)))))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "low")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "int2Word#"))) (Paren (App (Var (UnQual (Ident "ord#"))) (Paren (App (App (Var (UnQual (Ident "indexCharOffAddr#"))) (Var (UnQual (Ident "arr")))) (Var (UnQual (Ident "off'"))))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off'")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "*#"))) (Lit (PrimInt 2)))) (BDecls [])])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "HappyAddr") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyA#") [UnBangedTy (TyCon (UnQual (Ident "Addr#")))])] [],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyShift") [PVar (Ident "new_state"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PAsPat (Ident "stk") (PParen (PInfixApp (PVar (Ident "x")) (UnQual (Ident "HappyStk")) PWildCard))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i")) Nothing (UnGuardedRhs (Paren (Case (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "I#")) [PParen (PVar (Ident "i"))])) (UnGuardedAlt (Var (UnQual (Ident "i")))) (BDecls [])]))) (BDecls [])]) (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "new_state")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts"))))))) (Paren (Var (UnQual (Ident "stk"))))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyShift") [PVar (Ident "new_state"),PVar (Ident "i"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyNewToken"))) (Var (UnQual (Ident "new_state")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts"))))))) (Paren (InfixApp (Paren (App (Var (UnQual (Ident "happyInTok"))) (Paren (Var (UnQual (Ident "tk")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk"))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_0") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_0") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PAsPat (Ident "st") (PParen (PParen (PVar (Ident "action")))),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts"))))))) (Paren (InfixApp (Var (UnQual (Ident "fn"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk"))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_1") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_1") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PWildCard,PAsPat (Ident "sts") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st") (PParen (PVar (Ident "action")))),PParen PWildCard]))),PParen (PInfixApp (PVar (Ident "v1")) (UnQual (Ident "HappyStk")) (PVar (Ident "stk'")))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "v1"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happySeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk'")))))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_2") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_2") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PWildCard,PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PAsPat (Ident "sts") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st") (PParen (PVar (Ident "action")))),PParen PWildCard]))))]),PParen (PInfixApp (PVar (Ident "v1")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "v2")) (UnQual (Ident "HappyStk")) (PVar (Ident "stk'"))))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "v1")))) (Var (UnQual (Ident "v2"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happySeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk'")))))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_3") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_3") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PWildCard,PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PAsPat (Ident "sts") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st") (PParen (PVar (Ident "action")))),PParen PWildCard]))))]))]),PParen (PInfixApp (PVar (Ident "v1")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "v2")) (UnQual (Ident "HappyStk")) (PInfixApp (PVar (Ident "v3")) (UnQual (Ident "HappyStk")) (PVar (Ident "stk'")))))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "v1")))) (Var (UnQual (Ident "v2")))) (Var (UnQual (Ident "v3"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happySeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk'")))))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduce") [PVar (Ident "k"),PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "happyDrop"))) (Paren (InfixApp (Var (UnQual (Ident "k"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (Var (UnQual (Ident "sts")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PAsPat (Ident "sts1") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st1") (PParen (PVar (Ident "action")))),PParen PWildCard])))) (UnGuardedAlt (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "stk"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happyDoSeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st1")))) (Var (UnQual (Ident "sts1")))) (Var (UnQual (Ident "r")))))))) (BDecls [])])) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonadReduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonadReduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen1"))) (Paren (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "stk")))) (Var (UnQual (Ident "tk")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st1")))) (Var (UnQual (Ident "sts1")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "drop_stk")))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PAsPat (Ident "sts1") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st1") (PParen (PVar (Ident "action")))),PParen PWildCard])))) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDrop"))) (Var (UnQual (Ident "k")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts")))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "drop_stk")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDropStk"))) (Var (UnQual (Ident "k")))) (Var (UnQual (Ident "stk"))))) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonad2Reduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonad2Reduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen1"))) (Paren (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "stk")))) (Var (UnQual (Ident "tk")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (App (App (Var (UnQual (Ident "happyNewToken"))) (Var (UnQual (Ident "new_state")))) (Var (UnQual (Ident "sts1")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "drop_stk")))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PAsPat (Ident "sts1") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st1") (PParen (PVar (Ident "action")))),PParen PWildCard])))) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDrop"))) (Var (UnQual (Ident "k")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts")))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "drop_stk")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDropStk"))) (Var (UnQual (Ident "k")))) (Var (UnQual (Ident "stk"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyGotoOffsets")))) (Var (UnQual (Ident "st1"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off_i")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "+#"))) (Var (UnQual (Ident "nt")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "new_state")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyTable")))) (Var (UnQual (Ident "off_i"))))) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDrop") [PLit (PrimInt 0),PVar (Ident "l")] Nothing (UnGuardedRhs (Var (UnQual (Ident "l")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDrop") [PVar (Ident "n"),PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PVar (Ident "t"))])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDrop"))) (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (Var (UnQual (Ident "t"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDropStk") [PLit (PrimInt 0),PVar (Ident "l")] Nothing (UnGuardedRhs (Var (UnQual (Ident "l")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDropStk") [PVar (Ident "n"),PParen (PInfixApp (PVar (Ident "x")) (UnQual (Ident "HappyStk")) (PVar (Ident "xs")))] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDropStk"))) (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (Var (UnQual (Ident "xs"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyGoto") [PVar (Ident "nt"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "new_state"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyGotoOffsets")))) (Var (UnQual (Ident "st"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off_i")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "+#"))) (Var (UnQual (Ident "nt")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "new_state")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyTable")))) (Var (UnQual (Ident "off_i"))))) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyFail") [PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "old_st"),PWildCard,PVar (Ident "stk")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyError_"))) (Var (UnQual (Ident "tk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyFail") [PVar (Ident "i"),PVar (Ident "tk"),PParen (PVar (Ident "action")),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "action")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Paren (App (Var (UnQual (Ident "unsafeCoerce#"))) (Paren (App (Con (UnQual (Ident "I#"))) (Paren (Var (UnQual (Ident "i")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk"))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "notHappyAtAll")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "error"))) (Lit (String "Internal Happy error\n")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyTcHack"] (TyFun (TyCon (UnQual (Ident "Int#"))) (TyFun (TyVar (Ident "a")) (TyVar (Ident "a")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyTcHack") [PVar (Ident "x"),PVar (Ident "y")] Nothing (UnGuardedRhs (Var (UnQual (Ident "y")))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyTcHack")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyDoSeq",Ident "happyDontSeq"] (TyFun (TyVar (Ident "a")) (TyFun (TyVar (Ident "b")) (TyVar (Ident "b")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDoSeq") [PVar (Ident "a"),PVar (Ident "b")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "a"))) (QVarOp (UnQual (Ident "seq"))) (Var (UnQual (Ident "b"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDontSeq") [PVar (Ident "a"),PVar (Ident "b")] Nothing (UnGuardedRhs (Var (UnQual (Ident "b")))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyDoAction")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyTable")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyCheck")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyActOffsets")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyGotoOffsets")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyDefActions")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyShift")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_0")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_1")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_2")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_3")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyReduce")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyMonadReduce")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyGoto")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyFail"))]
+
+AST 2:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Language.C.Parser.Parser") [OptionsPragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) Nothing "-fglasgow-exts -cpp  ",LanguagePragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "MagicHash"]] Nothing (Just [EVar (UnQual (Ident "parseC")),EVar (UnQual (Ident "translUnitP")),EVar (UnQual (Ident "extDeclP")),EVar (UnQual (Ident "statementP")),EVar (UnQual (Ident "expressionP"))]) [ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Prelude", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (True,[IVar (Ident "reverse")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.List", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName "List"), importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "mplus")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.Builtin", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "builtinTypeNames")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.Lexer", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "lexC"),IVar (Ident "parseError")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.Tokens", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IThingAll (Ident "CToken"),IThingAll (Ident "GnuCTok"),IVar (Ident "posLenOfTok")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Parser.ParserMonad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "P"),IVar (Ident "failP"),IVar (Ident "execParser"),IVar (Ident "getNewName"),IVar (Ident "addTypedef"),IVar (Ident "shadowTypedef"),IVar (Ident "getCurrentPosition"),IVar (Ident "enterScope"),IVar (Ident "leaveScope"),IVar (Ident "getLastToken"),IVar (Ident "getSavedToken"),IThingAll (Ident "ParseError")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.RList", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.InputStream", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Ident", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Name", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Node", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Data.Position", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Language.C.Syntax", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.Array", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Array", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "GHC.Exts", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "GlaExts", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) NewType [] (Ident "HappyAbsSyn") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyAbsSyn") [UnBangedTy (TyParen (TyFun (TyCon (Special UnitCon)) (TyCon (Special UnitCon))))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn7"] (TyFun (TyParen (TyCon (UnQual (Ident "CTranslUnit")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn7") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn7")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut7"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTranslUnit"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut7") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut7")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn8"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExtDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn8") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn8")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut8"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExtDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut8") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut8")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn9"] (TyFun (TyParen (TyCon (UnQual (Ident "CExtDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn9") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn9")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut9"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExtDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut9") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut9")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn10"] (TyFun (TyParen (TyCon (UnQual (Ident "CFunDef")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn10") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn10")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut10"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CFunDef"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut10") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut10")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn11"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn11") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn11")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut11"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut11") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut11")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn12"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn12") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn12")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut12"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut12") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut12")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn13"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn13") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn13")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut13"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut13") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut13")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn14"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn14") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn14")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut14"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut14") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut14")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn15"] (TyFun (TyParen (TyCon (Special UnitCon))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn15") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn15")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut15"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (Special UnitCon)))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut15") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut15")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn16"] (TyFun (TyParen (TyCon (Special UnitCon))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn16") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn16")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut16"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (Special UnitCon)))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut16") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut16")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn17"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CBlockItem")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn17") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn17")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut17"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CBlockItem"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut17") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut17")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn18"] (TyFun (TyParen (TyCon (UnQual (Ident "CBlockItem")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn18") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn18")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut18"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CBlockItem"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut18") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut18")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn19"] (TyFun (TyParen (TyCon (UnQual (Ident "CBlockItem")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn19") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn19")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut19"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CBlockItem"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut19") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut19")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn20"] (TyFun (TyParen (TyCon (UnQual (Ident "CFunDef")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn20") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn20")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut20"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CFunDef"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut20") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut20")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn21"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn21") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn21")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut21"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut21") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut21")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn22"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn22") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn22")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut22"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut22") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut22")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn23"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn23") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn23")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut23"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut23") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut23")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn24"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn24") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn24")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut24"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut24") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut24")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn25"] (TyFun (TyParen (TyCon (UnQual (Ident "CStat")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn25") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn25")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut25"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStat"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut25") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut25")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn26"] (TyFun (TyParen (TyCon (UnQual (Ident "CAsmStmt")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn26") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn26")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut26"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CAsmStmt"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut26") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut26")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn27"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CTypeQual"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn27") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn27")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut27"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CTypeQual")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut27") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut27")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn28"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAsmOperand"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn28") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn28")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut28"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAsmOperand")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut28") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut28")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn29"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAsmOperand")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn29") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn29")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut29"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAsmOperand"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut29") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut29")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn30"] (TyFun (TyParen (TyCon (UnQual (Ident "CAsmOperand")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn30") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn30")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut30"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CAsmOperand"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut30") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut30")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn31"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CStrLit")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn31") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn31")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut31"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CStrLit"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut31") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut31")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn32"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn32") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn32")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut32"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut32") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut32")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn33"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn33") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn33")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut33"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut33") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut33")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn34"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn34") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn34")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut34"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut34") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut34")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn35"] (TyFun (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))),TyList (TyCon (UnQual (Ident "CAttr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn35") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn35")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut35"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))),TyList (TyCon (UnQual (Ident "CAttr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut35") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut35")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn36"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn36") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn36")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut36"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut36") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut36")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn37"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn37") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn37")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut37"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut37") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut37")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn38"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn38") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn38")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut38"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut38") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut38")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn39"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn39") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn39")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut39"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut39") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut39")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn40"] (TyFun (TyParen (TyCon (UnQual (Ident "CStorageSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn40") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn40")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut40"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStorageSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut40") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut40")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn41"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn41") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn41")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut41"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CDeclSpec")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut41") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut41")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn42"] (TyFun (TyParen (TyCon (UnQual (Ident "CTypeSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn42") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn42")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut42"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTypeSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut42") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut42")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn43"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn43") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn43")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut43"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut43") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut43")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn44"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn44") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn44")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut44"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut44") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut44")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn45"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn45") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn45")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut45"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut45") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut45")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn46"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn46") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn46")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut46"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut46") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut46")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn47"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn47") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn47")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut47"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut47") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut47")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn48"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn48") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn48")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut48"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut48") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut48")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn49"] (TyFun (TyParen (TyCon (UnQual (Ident "CTypeSpec")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn49") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn49")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut49"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTypeSpec"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut49") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut49")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn50"] (TyFun (TyParen (TyCon (UnQual (Ident "CStructUnion")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn50") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn50")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut50"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStructUnion"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut50") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut50")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn51"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CStructTag"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn51") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn51")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut51"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CStructTag")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut51") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut51")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn52"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn52") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn52")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut52"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut52") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut52")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn53"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn53") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn53")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut53"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut53") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut53")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn54"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn54") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn54")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut54"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut54") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut54")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn55"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn55") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn55")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut55"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut55") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut55")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn56"] (TyFun (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn56") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn56")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut56"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut56") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut56")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn57"] (TyFun (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn57") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn57")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut57"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CDeclr"))),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut57") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut57")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn58"] (TyFun (TyParen (TyCon (UnQual (Ident "CEnum")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn58") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn58")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut58"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CEnum"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut58") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut58")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn59"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn59") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn59")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut59"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut59") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut59")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn60"] (TyFun (TyParen (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn60") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn60")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut60"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyCon (UnQual (Ident "Ident")),TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut60") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut60")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn61"] (TyFun (TyParen (TyCon (UnQual (Ident "CTypeQual")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn61") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn61")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut61"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CTypeQual"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut61") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut61")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn62"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CTypeQual")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn62") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn62")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut62"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CTypeQual"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut62") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut62")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn63"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn63") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn63")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut63"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut63") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut63")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn64"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn64") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn64")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut64"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut64") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut64")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn65"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn65") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn65")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut65"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut65") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut65")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn66"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn66") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn66")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut66"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut66") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut66")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn67"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn67") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn67")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut67"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut67") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut67")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn68"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn68") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn68")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut68"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut68") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut68")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn69"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn69") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn69")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut69"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut69") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut69")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn70"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn70") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn70")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut70"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut70") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut70")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn71"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn71") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn71")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut71"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut71") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut71")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn72"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn72") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn72")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut72"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut72") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut72")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn73"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn73") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn73")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut73"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut73") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut73")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn74"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn74") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn74")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut74"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut74") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut74")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn75"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn75") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn75")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut75"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut75") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut75")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn76"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn76") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn76")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut76"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut76") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut76")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn77"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn77") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn77")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut77"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut77") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut77")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn78"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn78") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn78")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut78"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut78") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut78")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn79"] (TyFun (TyParen (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CDecl"))),TyCon (UnQual (Ident "Bool"))])) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn79") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn79")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut79"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CDecl"))),TyCon (UnQual (Ident "Bool"))]))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut79") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut79")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn80"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn80") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn80")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut80"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDecl"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut80") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut80")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn81"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn81") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn81")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut81"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut81") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut81")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn82"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn82") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn82")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut82"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "Ident"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut82") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut82")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn83"] (TyFun (TyParen (TyCon (UnQual (Ident "CDecl")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn83") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn83")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut83"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDecl"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut83") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut83")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn84"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn84") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn84")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut84"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut84") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut84")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn85"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn85") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn85")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut85"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut85") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut85")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn86"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn86") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn86")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut86"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut86") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut86")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn87"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn87") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn87")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut87"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut87") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut87")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn88"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn88") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn88")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut88"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut88") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut88")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn89"] (TyFun (TyParen (TyCon (UnQual (Ident "CDeclrR")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn89") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn89")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut89"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut89") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut89")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn90"] (TyFun (TyParen (TyCon (UnQual (Ident "CInit")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn90") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn90")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut90"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CInit"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut90") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut90")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn91"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CInit"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn91") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn91")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut91"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CInit")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut91") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut91")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn92"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyCon (UnQual (Ident "CInitList"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn92") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn92")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut92"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyCon (UnQual (Ident "CInitList")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut92") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut92")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn93"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CDesignator"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn93") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn93")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut93"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CDesignator")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut93") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut93")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn94"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn94") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn94")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut94"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut94") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut94")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn95"] (TyFun (TyParen (TyCon (UnQual (Ident "CDesignator")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn95") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn95")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut95"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDesignator"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut95") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut95")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn96"] (TyFun (TyParen (TyCon (UnQual (Ident "CDesignator")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn96") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn96")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut96"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CDesignator"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut96") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut96")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn97"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn97") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn97")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut97"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut97") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut97")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn98"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn98") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn98")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut98"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDesignator"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut98") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut98")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn99"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn99") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn99")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut99"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut99") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut99")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn100"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn100") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn100")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut100"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut100") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut100")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn101"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn101") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn101")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut101"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut101") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut101")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn102"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CUnaryOp"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn102") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn102")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut102"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CUnaryOp")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut102") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut102")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn103"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn103") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn103")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut103"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut103") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut103")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn104"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn104") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn104")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut104"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut104") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut104")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn105"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn105") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn105")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut105"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut105") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut105")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn106"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn106") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn106")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut106"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut106") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut106")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn107"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn107") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn107")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut107"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut107") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut107")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn108"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn108") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn108")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut108"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut108") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut108")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn109"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn109") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn109")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut109"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut109") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut109")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn110"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn110") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn110")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut110"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut110") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut110")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn111"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn111") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn111")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut111"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut111") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut111")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn112"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn112") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn112")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut112"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut112") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut112")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn113"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn113") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn113")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut113"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut113") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut113")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn114"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn114") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn114")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut114"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut114") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut114")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn115"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn115") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn115")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut115"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut115") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut115")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn116"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CAssignOp"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn116") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn116")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut116"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyCon (UnQual (Ident "CAssignOp")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut116") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut116")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn117"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn117") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn117")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut117"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut117") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut117")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn118"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn118") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn118")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut118"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut118") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut118")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn119"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn119") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn119")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut119"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut119") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut119")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn120"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn120") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn120")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut120"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut120") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut120")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn121"] (TyFun (TyParen (TyCon (UnQual (Ident "CExpr")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn121") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn121")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut121"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CExpr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut121") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut121")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn122"] (TyFun (TyParen (TyCon (UnQual (Ident "CConst")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn122") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn122")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut122"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CConst"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut122") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut122")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn123"] (TyFun (TyParen (TyCon (UnQual (Ident "CStrLit")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn123") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn123")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut123"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "CStrLit"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut123") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut123")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn124"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CString")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn124") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn124")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut124"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CString"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut124") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut124")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn125"] (TyFun (TyParen (TyCon (UnQual (Ident "Ident")))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn125") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn125")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut125"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyCon (UnQual (Ident "Ident"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut125") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut125")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn126"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn126") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn126")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut126"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut126") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut126")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn127"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn127") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn127")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut127"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut127") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut127")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn128"] (TyFun (TyParen (TyList (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn128") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn128")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut128"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyList (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut128") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut128")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn129"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAttr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn129") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn129")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut129"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CAttr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut129") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut129")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn130"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CAttr"))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn130") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn130")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut130"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CAttr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut130") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut130")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyIn131"] (TyFun (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr")))))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyIn131") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyIn131")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOut131"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CExpr"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOut131") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOut131")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyInTok"] (TyFun (TyCon (UnQual (Ident "CToken"))) (TyParen (TyCon (UnQual (Ident "HappyAbsSyn"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyInTok") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyInTok")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyOutTok"] (TyFun (TyParen (TyCon (UnQual (Ident "HappyAbsSyn")))) (TyCon (UnQual (Ident "CToken")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyOutTok") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x"))))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyOutTok")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyActOffsets"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyActOffsets")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\NUL\NUL\GS\SI\211\t1\SI\NUL\NUL\128\a\NUL\NUL\DEL\tw\SI1\SI\NUL\NUL\200\t\US\ENQ\ENQ\ENQ\DEL\ETX\240\EOTe\bT\bI\b>\b\198\EOT\NUL\NUL+\b\239\a\NUL\NUL\NUL\NUL\v\t\NUL\NUL\NUL\NUL\205\SO\205\SO\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\EOT\175\SO\150\SO\NUL\NUL\NUL\NUL\NUL\NUL\246\a\NUL\NUL2\SO\DC4\SO\DC4\SO\&H\bG\b$\b\182\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\222\a\230\a\NUL\NUL\NUL\NULJ\ENQ\210\a\251\r\208\a\214\a\211\t\245\a$\NUL\237\a\251\r\236\a\213\a\198\a\NUL\NULv\a\NUL\NUL\174\a\NUL\NUL\149\EOT\142\EOT\SOH\SOH\213\DC1\NUL\NUL\SOH\SOH\NUL\NUL\154\EM\154\EM\DC1\CAN\SOH\CAN!\b!\b\NUL\NUL\NUL\NULq\a\NUL\NUL\166\DC1\NUL\NUL\NUL\NUL\NUL\NUL\217\SOH\NUL\NUL\NUL\NUL\NUL\NULJ\ENQ\137\DC2\NUL\NUL=\SOH=\SOH\203\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULk\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\197\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\187\a\GS\SIU\a\NUL\NUL\184\ao\tz\SOHY\a[\a\179\DC2\NUL\NUL\NUL\NULK\NUL\178\a\180\t\170\aK\NUL\134\a\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NUL\NUL\NUL\167\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL8\CAN\NUL\NUL\157\a\NUL\NUL\148\CAN\255\nr\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NULw\DC1\151\a\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULg\a_\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULb\a\NUL\NULn\STXH\STX\SI\NULR\a\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NUL\NUL\NUL{\a\NUL\NULO\aS\a\NUL\NUL\ESC\a\NUL\NUL\ESC\a\NUL\NUL\NUL\NUL\251\r\251\r\NUL\NULM\a\251\rA\a\251\r\NUL\NULC\b\DC4\a\211\t\NUL\NUL\NUL\NUL\NUL\NUL\US\NUL\NUL\NULe\a\NUL\NUL.\a\244\ACK\NUL\NUL\195\SUB\195\SUB\251\r\NUL\NUL\v\t\NUL\NUL\NUL\NUL\240\ACK\NUL\NUL\NUL\NUL\v\t\NUL\NUL\v\t\NUL\NUL\NUL\NUL\NUL\NULN\a\151\ETX\231\SUB\171\EOT\171\EOTz\nL\aK\a\159\SUB\251\r\251\r\151\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\r\251\r6\EOT6\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULD\an\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\t\163\t\138\EOT\138\EOTO\EOTO\EOTO\EOTO\EOT\DEL\ETX\DEL\ETX\GS\EOT5\a+\a\SYN\a\f\a\251\r%\a\NUL\NUL\251\ACK\NUL\NULa\r\NUL\NUL\NUL\NUL\NUL\NUL\183\ACKW\SUB3\SUBH\DC1\NUL\SI\NUL\NUL\NUL\NUL\SI\a\SO\a\NUL\NUL\243\ACK\221\ACK\219\ACK\199\ACK\211\t\223\a\173\ACK\148\ACK|\ACK\211\t\251\r\NUL\NUL\203\ACKl\EM\171\ACK\167\ACK\NUL\NUL\196\ACK\NUL\NUL\195\ACK\193\ACK\234\NUL\216\NUL8\CAN\161\ACK]\ACK\170\ACK\NUL\NULo\t8\CAN\134\ACK\NUL\NUL\NUL\NUL\RS\EM[\v\NUL\NUL\NUL\NUL\177\SOH\147\SOH\142\ACK\136\ACK\SI\NULG\NUL\147\SOH\NUL\NUL8\CANf\ACK\NUL\NULI\ACK\NUL\NULo\t>\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NULb\ACK\NUL\NUL8\CAN=\ACK\NUL\NUL\155\n\NUL\NUL)\ACK\224\v\t\NUL\206\ENQt\STX\255\SIt\STX!\b!\b\208\SI$\ACK\251\ENQ\NUL\NUL\ESC\SOHE\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\216\NUL\EM\DC1\216\NUL\234\DLEZ\DC2o\t8\CAN\EOT\ACK\NUL\NUL\EM\ACK\158\t\DC2\NUL\DC2\NUL\SI\NUL\NUL\NUL\SI\NUL\NUL\NUL\SI\NUL\NUL\NUL\NUL\NUL\220\f\t\ACK\244\ENQ\204\ETX\ETX\ACK\254\ENQw\NUL\202\NUL\NUL\NUL\NUL\NUL\239\ENQ\NUL\NUL\NUL\NUL\205\STX\NUL\NUL\203\ENQ\204\ETX\170\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\220\fK\t\NUL\NUL\SI\NUL\NUL\NUL\253\f\NUL\NUL\200\ENQ\193\ENQ\140\ENQ\140\ENQ\187\DLE\NUL\NUL\241\NUL\201\NUL\140\ENQ\NUL\NULV\ENQf\CAN\NUL\NULS\ENQ\NUL\NUL\240\CAN\194\CAN\161\SI\222\DC2S\ENQS\ENQ\NUL\NULr\SII\aS\ENQ\NUL\NULS\ENQS\ENQ\NUL\NUL\171\EOTb\f\157\ENQ\155\ENQ\t\NUL\NUL\NUL\144\ENQF\ENQ7\n\t\NUL\NUL\NUL\NUL\NULo\t8\CANm\ENQ\NUL\NUL\143\ENQ\141\ENQ\220\ETB\NUL\NUL\NUL\NUL\NUL\NUL/\t\132\ENQ\SO\NUL\190\NUL\131\ENQ\SI\NUL\SI\NUL,\t\NUL\NUL\NUL\NUL\NUL\NUL\227\ne\NUL\NUL\NUL\NUL\NUL\129\ENQy\ENQ\DLE\ENQ\NUL\NUL\NUL\NUL\NUL\NUL5\ENQ5\ENQ\211\t\211\t\211\t\NUL\NUL\251\r\251\r\251\rB\ENQ\NUL\NUL\170\SOH\201\ETX\223\a\242\EOT\NUL\NUL#\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\216\NUL\140\DLE\216\NUL]\DLE-\ENQ\167\b\NUL\NUL{\SUB\154\ETX{\SUB\FS\ENQ\FS\ENQ\FS\ENQ0\f\NUL\NUL\162\t1\ENQ/\ENQ-\NUL3\DC2\NUL\NUL\NUL\NUL\254\v\251\r\NUL\NUL\251\r\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\179\STX\253\f\220\STX\NUL\NUL\153\SOH\NUL\NUL\212\EOT\251\r\154\ETX\254\v!\ENQ\r\ENQ\DC3\NUL\NUL\NUL\SI\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\171\EOT\t\ENQ\237\STX\NUL\NUL\249\EOT\NUL\NUL\192\EOT.\DLE\192\EOT\192\EOT\192\EOT\NUL\NUL\163\ETX\137\EOT\NUL\NUL\162\EOT*\NUL\211\t\199\EOT\156\EOT\151\EOT\DEL\EOT\NUL\NUL\NUL\NUL\136\EOT\136\EOT\161\EOT\NUL\NUL\NUL\NUL\"\t\NUL\NUL\NUL\NUL+\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\224\n\SI\NUL\NUL\NUL\175\ETB\212\STX\NUL\NUL\160\ETX\152\ETX\SI\SUB\194\DC2\NUL\NUL\NUL\NUL\190\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\159\EOT\154\EOT\139\EOT\134\EOT\t\NUL\n\EOT\NUL\NULz\EOT\NUL\NUL\NUL\NULh\EOT\251\r\NUL\NUL\NUL\NUL\NUL\NUL\180\EOT\159\NUL\EOT\DC2\NUL\NUL\NUL\NUL\220\n>\t$\n\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\US\SOH+\NUL+\NUL\SYN\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULG\STX\251\r\244\NUL\NUL\NUL\228\fd\EOTw\NUL\NUL\NUL\NUL\NUL\NUL\NUL\168\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\222\NUL\NUL\NUL+\NUL_\SOH\205\NUL>\EOT\NUL\NUL\NUL\NUL\251\r<\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\221\ETX\ESC\EOT\251\r\158\NUL\235\EM\200\ETX\NUL\NUL\200\ETX\NUL\NUL\200\ETX\ACK\EOT\251\r\NUL\NUL\NUL\NUL\205\NUL\US\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\211\t\251\r\251\r\245\ETX\NUL\NUL\n\SOH\239\ETX\NUL\NUL\SUB\EOTI\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\223\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r@\ETX\NUL\NUL\NUL\NUL\NUL\NUL\SI\NUL\NUL\NUL\151\SOH\NUL\NUL\DLE\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\v\NUL\NUL\NUL\NUL\128\f\NUL\NUL\NUL\NUL\251\rc\v\NUL\NUL\NUL\NUL\NUL\NUL\ETX\EOT\NUL\NUL\SOH\EOT\225\ETX\251\r*\NUL\182\ETX*\NUL\NUL\NUL\216\ETX\211\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r\NUL\NUL\158\NUL\212\STXj\ETX\NUL\NUL\251\r\NUL\NUL\NUL\NUL\185\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NULJ\ETXJ\ETX\NUL\NUL\211\t\211\t\213\NUL\NUL\NUL\NUL\NUL\168\ETX;\ETX;\ETX\NUL\NUL\NUL\NULz\ETX\NUL\NUL\NUL\NULt\ETXr\ETX\NUL\NULF\ETX\v\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NAK\NUL\NUL\NUL\NUL\NUL\251\r\251\rl\ETX[\ETX\ETB\ETX\233\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyGotoOffsets"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyGotoOffsets")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "6\ETXq\NUL\211\ACK\198\GS<\ETX8\NUL\NUL\NUL\NUL\NUL\197\STX5\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULM\ETX\NUL\NUL\NUL\NULq\r\164\v\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\184\STX\213\n\185\n\NUL\NUL\NUL\NUL\NUL\NUL\167\STX\NUL\NUL \f\190\ETX`\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\ETX\SUB\NUL\NUL\NULv\US\NUL\NUL\NUL\NUL\184\ACK\NUL\NUL\149\STX\NUL\NULL\FS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\ETX\NUL\NUL\NUL\NUL\NUL\NUL*\ACK\195\NUL\NUL\NUL\138\ENQ\NUL\NUL\DC4\NUL\SYN\SOHl\STX}\SOH\162\SOH\203\NUL\NUL\NUL\NUL\NUL\150\b\NUL\NUL\154\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\b\226\STX\NUL\NUL\NUL\NUL\187\STX\NAK\SOH\NUL\NUL\168\n\215\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\\\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\255\255\NUL\NUL\NUL\NUL\NUL\NUL\202\NAKq\STX]\STXj\STXw\b\NUL\NUL\NUL\NULp\STX\NUL\NUL[\b\NUL\NUL@\NUL\198\STX\NUL\NUL\NUL\NUL\NUL\NULR\STX\158\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\173\EOT\NUL\NULf\STX\NUL\NUL\168\DC3\SYN\ETB\169\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULQ\STX\144\STX\236\NUL\NUL\NUL\NUL\NUL\SUB\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\STXO\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULe\STX\154\DC3\232\SYN5\bu\STX\NUL\NUL\NUL\NUL\NUL\NULJ\STX\\\STX\NUL\NUL\NUL\NUL\NUL\NULb\STX1\STXV\STX\243\a\NUL\NUL\238\a\NUL\NUL\NUL\NUL\171\GS\144\GS\NUL\NUL\NUL\NULu\GS\NUL\NULZ\GS\NUL\NUL\152\ACK\NUL\NULN\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\235\SOH\233\a\NUL\NUL{\SYNS\SYN[\US\NUL\NUL\231\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\193\STX\NUL\NUL[\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULi\ENQ\155\NULx\NULP\NUL\137\SYN\NUL\NUL\NUL\NUL\172\ETX?\GS\199\US$\GS\226\US\b\NAK\132\NAK\253\US\241\vo\v\240\f\187\f@\f:\v\155\f\SUB\v\252\a&\a\193\v,\n\157\t\NUL\NUL@\US\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\t\GS\238\FS\219\SOH\205\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\172\US\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\a\NUL\NUL\NUL\NUL\NUL\NUL\198\SOHa\EOT\NUL\NULs\DC3\218\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL3\ACK5\STX3\STX\234\SOH~\SOH\CAN\ACK%\US\NUL\NUL\NUL\NUL\166\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NAK\ETX\145 \135\EOT\221\SOH\206\a\NUL\NUL\NUL\NUL\166\NAKL\EOT\183\SOH\NUL\NUL\NUL\NUL\218\DC3&\ETX\NUL\NUL\NUL\NULl\ENQ0\DC3\NUL\NUL\NUL\NUL\162\a6\STX\182\v\NUL\NUL&\EOT\160\SOH\NUL\NUL\NUL\NUL\167\SOHN\NAK\199\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL.\STX\176\SOH\NUL\NUL\NUL\NUL\235\ETX`\SOH\NUL\NUL\169\SYN\NUL\NUL\NUL\NUL\196\ESCj\a\DC4\SOH@ \CAN\DC4( \159\SOH\CAN\NUL,\DC4\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\166\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132 G\aw h\DC4\175\DC4*\NAK\197\ETXM\SOH\NUL\NUL\NUL\NULs\a\211\SOH\235\EOT'\a\NUL\NUL \a\NUL\NUL\NAK\a\NUL\NUL\NUL\NUL\191\ETX\NUL\NUL\NUL\NUL\185\SOH\NUL\NUL\NUL\NUL\253\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULD\EOT\NAK\a\NUL\NUL\217\ACK\NUL\NUL\169\ESC\NUL\NUL\NUL\NUL\NUL\NUL\SYN\STX\247\SOH\169\DC4\NUL\NULo\DC3\r\SO\244\SOH\NUL\NUL\NUL\NUL\n\DC4\NUL\NUL\150\ACK\NUL\NUL\NUL\EOT\NUL\NUL>\DC3`\ETBv\ACKh\ACK\NUL\NUL\ACK\DC3Y\ETB+\ACK\NUL\NUL\DLE\ACK\226\ENQ\NUL\NUL\219\NULb\ETB\NUL\NUL\NUL\NUL\223\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\224\SYN\217\ENQ\NUL\NUL\NUL\NUL\210\DC4d\ETXB\SOH\NUL\NUL\NUL\NUL\NUL\NUL1\SYN\\\SOH\NUL\NUL\NUL\NUL\255\ENQ\NUL\NUL\249\b`\a\NUL\NUL\241\ENQ\228\ENQ\225\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\146\f\CAN\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI\SOH\NUL\NUL\NUL\NUL\NUL\NUL^\SOHW\SOH\174\ENQ\147\ENQx\ENQ\NUL\NUL1\FS\SYN\FS\211\FS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\192\SOH3\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULT\tC\SOH\196\a>\SOH\NUL\NUL6\a\NUL\NUL@\SYN\213\255\225\DC4\NUL\NUL\NUL\NUL\NUL\NUL\199\STX\NUL\NUL\138\STX\NUL\NUL\NUL\NUL\249\NUL\150\DC4\NUL\NUL\NUL\NUL\DC3\ESC\n\US\NUL\NUL\145\US\NUL\NUL\239\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\142\ESC\157\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\212\RS\211\NUL\241\SUB\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\180\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\206\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\SOHg\SOH6\SOH\GS\SOH\ETB\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\244\255\SO\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\128\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\ENQ\NUL\NUL\NUL\NULk\SO\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\176\t\\\ENQ\NUL\NUL1\SYNj \NUL\NUL\NUL\NUL\NUL\NUL\EOT\EOT\185\SYN\NUL\NUL\NUL\NUL\"\SYN\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\206\EOT\176\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\185\RS\NUL\NUL\NUL\NUL\NUL\NUL\SUB\ETB\250\ENQd\DC4\NUL\NUL\NUL\NUL\128\SYN\154\ACK\202\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\195\STX\170\r6\r\250\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\158\RS\217\255\NUL\NULP\ESC\NUL\NULM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\217\255\NUL\NUL\145\ACK\191\ETXZ\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\131\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL(\NUL\NUL\NULh\RSW\EOTa\EOTx\EOT\NUL\NUL\t\EOT\NUL\NUL\134\ETX\NUL\NULM\RS\NUL\NUL\NUL\NULZ\ENQ\171\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\243\EOT\251\ESC\224\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\185\NUL\NUL\NUL\NUL\NUL\NUL\NUL\184\FSD\NUL\NUL\NUL\NUL\NUL\NUL\NUL,\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL5\ESC\NUL\NUL\NUL\NULs\ESC\NUL\NUL\NUL\NUL2\RS5\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\157\FS\245\255\NUL\NUL\241\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETB\RS\NUL\NUL_\ETX[ \208\255\NUL\NUL\252\GS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\225\GS\NUL\NUL\NUL\NUL\NUL\NUL\236\SOH\208\255\NUL\NUL\214\EOT\158\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL2\NUL\165\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\249\255I\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\FSg\FS\NUL\NUL\NUL\NUL\NUL\NUL\145\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyDefActions"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyDefActions")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\250\255=\254\NUL\NUL\NUL\NUL\NUL\NUL=\254\155\254\143\254}\254\NUL\NUL{\254w\254t\254q\254l\254i\254g\254e\254c\254a\254_\254\\\254O\254\NUL\NUL\165\254\164\254=\254~\254\DEL\254\NUL\NUL\NUL\NUL\129\254\128\254\130\254\131\254\NUL\NUL\NUL\NUL\NUL\NULE\254F\254D\254C\254\166\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\228\255\227\255\226\255\225\255\224\255\223\255\222\255\NUL\NUL\NUL\NUL\199\255\215\255\181\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULK\254\NUL\NUL\NUL\NUL\166\254>\254\NUL\NUL\247\255\NUL\NUL\246\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\152\255\NUL\NULw\255\155\255\138\255\154\255\137\255\153\255\136\255l\255R\255=\254Q\255\NUL\NUL\229\255\n\255\b\255\t\255\166\255\251\254\250\254\NUL\NUL<\254;\254\NUL\NUL=\254\NUL\NUL\141\255~\255\134\255}\255\129\255=\254\143\255\130\255\132\255\131\255\140\255\133\255\128\255\142\255M\255\144\255\NUL\NUL\139\255L\255\DEL\255\135\255\254\254`\255\NUL\NUL=\254\NUL\NUL\245\255\NUL\NUL=\254\NUL\NUL<\254\NUL\NUL\NUL\NUL\a\255\249\254<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\151\255v\255k\255&\255\166\255:\254\NUL\NULZ\255+\255/\255,\255-\255.\255=\254\ETX\255\215\254\213\254\244\254I\254\NUL\NUL\150\255u\255j\255*\255&\255\166\255\NUL\NUL\NUL\NUL]\255\NUL\NULf\255T\255S\255b\255\146\255\145\255a\255o\255h\255g\255\169\255n\255m\255\170\255{\255r\255s\255q\255z\255y\255x\255\NUL\NUL&\255'\255#\255 \255\US\255$\255\SYN\255(\255\166\255\NUL\NUL=\254\"\255\NUL\NUL\148\255|\255p\255&\255\166\255\147\255\NUL\NULe\255\NUL\NUL&\255\166\255=\254\168\255=\254\167\255\243\255\NUL\NUL\NUL\NULJ\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL?\254K\254\NUL\NUL\NUL\NUL\188\255}\254G\254\NUL\NUL\187\255\NUL\NUL\180\255\213\255=\254\198\255=\254=\254\NUL\NUL\133\254=\254\134\254\140\254B\254A\254\138\254=\254\136\254=\254\132\254\141\254\142\254\NUL\NUL\222\254\138\255\137\255\136\255\NUL\NUL\NUL\NUL\NUL\NUL<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\139\254\NUL\NULZ\254V\254U\254Y\254X\254W\254R\254Q\254P\254T\254S\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\149\254\148\254\248\255\249\255\151\254\150\254\NUL\NUL\NUL\NUL\145\254\153\254[\254x\254y\254z\254u\254v\254r\254s\254m\254o\254n\254p\254j\254k\254h\254f\254d\254b\254\NUL\NUL\NUL\NUL`\254M\254N\254\163\254\NUL\NUL\219\254\216\254\218\254\217\254\NUL\NUL\220\254\244\254\200\254\221\254\162\254\NUL\NUL\NUL\NUL@\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\214\255\213\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\219\255\NUL\NUL=\254\NUL\NUL\NUL\NUL\190\255\NUL\NUL\186\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\182\254=\254\NUL\NUL\241\255=\254=\254\182\254\239\255!\255\244\254\NUL\NUL\RS\255\DC2\255<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\255=\254\182\254\240\255N\255K\255=\254\NUL\NUL\149\255t\255i\255)\255&\255\166\255\NUL\NULW\255=\254\182\254\238\255I\254H\254\NUL\NULI\254\130\254=\254\239\254\235\254\232\254\154\255\137\255\228\254\NUL\NUL\243\254\241\254\NUL\NUL<\254\224\254\212\254\236\255\165\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254=\254=\254\182\254\242\255\NUL\NUL\NUL\NUL\NUL\NUL=\254\246\254\253\254\STX\255\ACK\255\t\255\ENQ\255\248\254\NUL\NUL\NUL\NUL4\255\NUL\NUL\NUL\NUL\NUL\NUL6\254\NUL\NUL8\254\&4\254\&5\254_\255^\255\NUL\NUL3\255\&1\255\NUL\NUL\NUL\NUL\EOT\255\SOH\255\245\254\NUL\NUL\NUL\NUL\252\254\NUL\255\161\255\NUL\NUL\235\255\NUL\NUL\NUL\NUL&\255&\255\NUL\NUL(\255\NUL\NUL=\254&\255\247\254\NUL\NUL=\254\214\254=\254\226\254\NUL\NUL\227\254\244\254\200\254=\254=\254\231\254\244\254\200\254=\254\234\254=\254=\254\238\254=\254\NUL\NUL\NUL\NUL\NUL\NUL\130\254\211\254\NUL\NUL\NUL\NULI\254\130\254\163\255\231\255=\254=\254\182\254\237\255\NUL\NUL\NUL\NUL=\254K\255\157\255\233\255\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\SI\255\SUB\255\NUL\NUL\GS\255\FS\255\DC1\255\NUL\NUL\NUL\NUL\164\255\232\255\NUL\NUL\NUL\NUL\NUL\NUL\159\255\158\255\234\255&\255&\255\NUL\NUL\NUL\NUL\NUL\NUL\189\255K\254K\254\NUL\NUL\NUL\NUL\220\255\NUL\NUL\NUL\NUL\214\255\NUL\NUL\211\255\NUL\NUL\212\255\210\255\208\255\209\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL`\255=\254\221\255=\254\NUL\NUL=\254\NUL\NUL\137\254\135\254=\254\198\254\196\254\NUL\NUL\NUL\NUL\NUL\NUL<\254\186\254|\254\180\254\NUL\NUL]\254\NUL\NUL\152\254\NUL\NUL\154\254\144\254^\254L\254\179\254\NUL\NUL\NUL\NUL\NUL\NUL\172\254\173\254\185\254\NUL\NUL\NUL\NUL\NUL\NUL\180\254\NUL\NUL\NUL\NUL\NUL\NUL\193\254\194\254\192\254\195\254\197\254\199\254<\254\NUL\NUL\NUL\NUL\158\254\NUL\NUL\207\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\217\255\NUL\NUL\NUL\NUL\201\255\NUL\NUL\179\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\197\255\195\255\194\255\182\254\182\254\NUL\NULd\255c\255\NUL\NUL\ESC\255\DLE\255\NUL\NUL\NAK\255\EM\255\r\255\SO\255\NUL\NUL\CAN\255\v\255=\254@\255I\255\NUL\NUL\NUL\NUL=\254<\254J\255O\255=\254\\\255[\255\162\255\230\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\254=\254\209\254\NUL\NUL\210\254\204\254\NUL\NUL\NUL\NUL\237\254\236\254\233\254=\254\196\254<\254\230\254\229\254=\254\196\254<\254\225\254\240\254\242\254\223\254\NUL\NUL\NUL\NUL\NUL\NUL&\255Y\255X\255\181\254\255\254\244\255\NUL\NUL\NUL\NUL\NUL\NUL8\255\NUL\NUL\NUL\NUL6\254\&7\254\&9\254\&1\254\NUL\NUL2\254\&2\255\&7\255\&0\255\NUL\NUL6\255\NUL\NUL<\254<\254\NUL\NUL\207\254\203\254\NUL\NUL\NUL\NUL\208\254\202\254V\255U\255F\255D\255<\255\NUL\NUL\NUL\NUL<\254=\254H\255=\254G\255=\254?\255\NUL\NULP\255\ETB\255\NUL\NUL\NUL\NUL\DC4\255%\255\156\255\160\255\NUL\NULK\254K\254\NUL\NUL\218\255\NUL\NUL\178\255\177\255\NUL\NUL\NUL\NUL\185\255\216\255\200\255\206\255\204\255\205\255\NUL\NUL\203\255\159\254\160\254\NUL\NUL\NUL\NUL\161\254\191\254\189\254\190\254\188\254\NUL\NUL\169\254\NUL\NUL\174\254\171\254\168\254\175\254\178\254\NUL\NUL\147\254\177\254\NUL\NUL\146\254\170\254\NUL\NUL\NUL\NUL\184\254\187\254\157\254\NUL\NUL\202\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\179\255\193\255\NUL\NUL\NUL\NUL\196\255\DC3\255>\255\NUL\NULB\255\NUL\NUL\NUL\NULE\255;\255\NUL\NUL9\255\201\254\NUL\NUL\206\254\&5\255\&3\254\NUL\NUL0\254\205\254:\255=\254C\255=\255\NUL\NUL\NUL\NUL\NUL\NUL\184\255\176\255\NUL\NUL\NUL\NUL\NUL\NUL\156\254\183\254\NUL\NUL\176\254\167\254\NUL\NUL\NUL\NUL\175\255\NUL\NUL\NUL\NUL\214\255\192\255A\255\191\255\NUL\NUL\172\255\183\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\171\255\182\255\173\255\174\255")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyCheck"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyCheck")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\255\255\STX\NUL\ETX\NUL\EOT\NUL6\NULt\NUL\NAK\NUL\SYN\NUL\ETB\NUL\NAK\NUL\SYN\NUL\ETB\NUL\ETB\NUL\EOT\NUL5\NUL\SOH\NUL\SOH\NUL\CAN\NUL\ETX\NUL\SOH\NUL\EOT\NUL\STX\NUL\FS\NUL\STX\NUL\EM\NULt\NUL\ESC\NUL\r\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\SOH\NUL\ETX\NUL\DC4\NUL\STX\NUL[\NUL\r\NUL3\NUL9\NUL \NUL!\NUL7\NUL#\NUL\r\NUL!\NUL\STX\NUL\ETX\NUL\EOT\NUL\RS\NUL.\NUL*\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULy\NUL\SOH\NULy\NUL6\NULv\NUL\SOH\NUL.\NUL6\NULv\NUL6\NUL\EM\NUL\t\NUL\ESC\NUL\r\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULt\NUL\SOH\NUL^\NULt\NULt\NUL\\\NUL3\NUL^\NULt\NUL\\\NUL7\NUL^\NUL^\NUL\r\NUL\STX\NUL\ETX\NUL\EOT\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NULB\NULC\NULD\NUL[\NUL6\NUL\\\NUL]\NUL^\NUL\EM\NUL^\NUL\ESC\NULy\NUL\GS\NUL\RS\NUL\US\NULy\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\EOT\NUL\SOH\NUL\SOH\NULy\NUL\ETX\NUL\\\NUL3\NUL^\NULt\NUL\\\NUL7\NUL^\NUL\STX\NUL\r\NUL\r\NUL6\NUL6\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULy\NULv\NUL!\NUL\RS\NUL#\NUL#\NUL\SOH\NUL\a\NUL\\\NUL]\NUL^\NUL*\NUL+\NUL,\NUL\EOT\NUL{\NULy\NUL\SOH\NUL\r\NUL\STX\NUL3\NUL\SOH\NUL,\NUL6\NUL6\NUL*\NUL\\\NULT\NUL6\NUL\r\NUL\STX\NULT\NUL\SOH\NUL\r\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULC\NUL \NUL!\NUL\r\NUL#\NULH\NULw\NULx\NULy\NUL\SOH\NUL!\NUL*\NUL+\NUL,\NUL\EOT\NULy\NUL\SOH\NUL\RS\NUL*\NULV\NUL3\NUL\r\NULy\NUL6\NUL\\\NUL\\\NUL]\NUL^\NUL\r\NUL\\\NUL]\NUL6\NUL\SOH\NUL6\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL-\NUL\STX\NUL!\NUL\r\NUL#\NULC\NUL6\NULx\NULy\NULy\NULH\NUL*\NUL+\NUL,\NUL\EOT\NUL\\\NUL]\NUL^\NUL\STX\NUL\a\NUL3\NUL\SOH\NUL-\NUL6\NULV\NUL\a\NUL\\\NUL]\NUL^\NUL\RS\NUL\\\NUL]\NUL^\NUL\r\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NUL!\NUL!\NUL#\NUL#\NUL\\\NUL]\NULy\NUL\a\NUL\SOH\NUL*\NUL+\NUL,\NUL\EOT\NUL\a\NULy\NUL*\NUL\\\NUL\EOT\NUL3\NULv\NUL\r\NUL7\NUL6\NUL\\\NUL]\NUL^\NUL\\\NUL]\NULw\NULx\NULy\NUL6\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NUL!\NUL\SOH\NUL#\NULC\NUL \NUL!\NULy\NUL#\NULH\NUL*\NUL+\NUL,\NUL\EOT\NUL\r\NUL*\NUL+\NUL,\NUL\STX\NUL3\NULy\NUL\FS\NUL6\NULV\NUL3\NULz\NUL{\NUL6\NUL\FS\NUL\\\NUL]\NUL^\NULK\NULA\NULB\NULC\NULD\NULt\NULA\NULB\NULC\NULD\NUL!\NUL-\NUL#\NULw\NULx\NULy\NULy\NULy\NUL9\NUL*\NUL+\NUL,\NUL\SOH\NUL6\NULT\NUL9\NUL*\NUL\\\NUL3\NUL^\NUL\ETX\NUL6\NUL!\NUL\ACK\NUL\r\NULT\NULC\NUL\ENQ\NUL\ACK\NUL\a\NUL,\NULH\NULA\NULB\NULC\NULD\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL6\NULT\NULV\NULx\NULy\NUL\US\NUL4\NUL5\NUL\\\NULy\NUL^\NUL\r\NUL \NUL!\NUL*\NUL \NUL!\NUL-\NUL\ENQ\NUL\ACK\NUL\a\NUL\RS\NUL\t\NUL\SUB\NUL\v\NUL\f\NUL\r\NUL\a\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL-\NUL6\NUL\\\NUL]\NUL6\NUL\EM\NUL\SOH\NUL\ESC\NUL\ETX\NUL\GS\NUL\RS\NUL\US\NULy\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL4\NUL5\NUL\\\NUL]\NUL^\NULt\NUL3\NULT\NUL\n\NULy\NUL7\NULZ\NUL\SO\NUL\\\NULv\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULT\NULn\NUL\\\NUL]\NUL^\NUL\FS\NULs\NULt\NUL\FS\NULv\NULB\NULC\NULD\NULy\NUL,\NULZ\NULy\NUL\\\NUL0\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL9\NULn\NULv\NUL9\NULT\NUL\FS\NULs\NULt\NULK\NULv\NULw\NULx\NULy\NUL\ENQ\NUL\ACK\NUL\a\NUL\n\NUL\t\NULy\NUL\v\NUL\f\NUL\r\NULv\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL\FS\NULx\NULy\NUL\FS\NUL\EM\NUL9\NUL\ESC\NULv\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NULw\NULx\NULy\NUL\FS\NUL9\NUL3\NUL\a\NUL9\NUL\FS\NUL7\NUL\FS\NUL\FS\NUL\SOH\NUL\SUB\NUL*\NUL<\NUL=\NUL-\NUL\SOH\NUL\SUB\NUL\ETX\NULB\NULC\NULD\NUL\r\NUL\a\NUL\"\NUL#\NUL\SUB\NUL%\NUL\r\NUL'\NUL9\NUL)\NUL*\NUL+\NUL,\NUL9\NUL\a\NUL9\NUL9\NUL \NUL!\NUL3\NULZ\NULv\NUL\\\NUL7\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL6\NULn\NUL\\\NUL]\NUL^\NULL\NULs\NULt\NUL\SUB\NULv\NULw\NULx\NULy\NULy\NUL\a\NULA\NULB\NULC\NULD\NULZ\NULP\NUL\\\NUL\SUB\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\a\NULn\NUL\\\NUL]\NUL^\NUL\a\NULs\NULt\NUL\\\NUL]\NULw\NULx\NULy\NUL\SOH\NULy\NULM\NULN\NULO\NULP\NULQ\NULR\NUL*\NULt\NUL\ETX\NUL-\NUL\r\NUL\ACK\NUL\"\NUL#\NULy\NUL%\NULv\NUL'\NULy\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL\STX\NUL\ETX\NUL6\NUL\RS\NUL\ACK\NUL3\NULX\NULY\NUL*\NUL7\NUL6\NUL-\NUL\US\NUL\SUB\NUL6\NUL;\NUL<\NUL=\NUL>\NUL?\NULy\NULA\NULB\NULC\NULD\NUL\a\NUL\"\NUL#\NULv\NUL%\NULL\NUL'\NUL\b\NUL)\NUL*\NUL+\NUL,\NULM\NULN\NULO\NULP\NULQ\NULR\NUL3\NULZ\NULu\NUL\\\NUL7\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULv\NULn\NUL\\\NUL]\NULm\NULL\NULs\NULt\NUL\NUL\NUL\SOH\NULw\NULx\NULy\NULx\NULy\NUL\SOH\NULw\NULx\NULy\NULZ\NUL+\NUL\\\NUL[\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\a\NULn\NULA\NULB\NULC\NULD\NULs\NULt\NUL6\NUL\STX\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL>\NUL?\NUL[\NULA\NULB\NULC\NULD\NUL\a\NULF\NULG\NUL\STX\NUL\"\NUL#\NUL+\NUL%\NUL\SOH\NUL'\NUL\SOH\NUL)\NUL*\NUL+\NUL,\NULN\NULO\NULP\NUL\EM\NUL\EOT\NUL\ESC\NUL3\NUL\GS\NUL\RS\NUL\US\NUL7\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL[\NUL3\NUL\SOH\NULL\NUL\ETX\NUL7\NUL\\\NUL]\NULx\NULy\NULA\NULB\NULC\NULD\NUL\r\NUL\\\NUL]\NULZ\NUL^\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULZ\NULn\NUL\\\NUL\EOT\NUL^\NUL_\NULs\NULt\NUL*\NUL+\NULw\NULx\NULy\NUL!\NUL^\NUL#\NUL*\NUL+\NUL\a\NUL*\NUL+\NUL#\NUL*\NUL+\NUL,\NULs\NULt\NUL\STX\NUL*\NUL+\NUL,\NUL3\NUL\STX\NULw\NULx\NULy\NUL\EM\NUL3\NUL\ESC\NUL+\NUL\GS\NUL\RS\NUL\US\NUL\EOT\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL*\NUL+\NUL6\NUL\\\NUL]\NUL3\NULN\NULO\NULP\NUL7\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NUL\EM\NUL\EOT\NUL\ESC\NUL\EOT\NUL\GS\NUL\RS\NUL\US\NUL,\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULZ\NUL*\NUL\\\NUL\SOH\NUL^\NUL_\NUL3\NULy\NUL+\NUL!\NUL7\NUL#\NUL\RS\NULy\NUL^\NUL#\NUL\\\NUL]\NUL*\NUL+\NUL,\NUL\a\NUL*\NUL+\NUL,\NULs\NULt\NUL3\NUL\ETB\NUL\CAN\NUL6\NUL3\NULy\NUL\RS\NUL6\NUL^\NULw\NULx\NULy\NUL\EM\NUL\EOT\NUL\ESC\NUL\EOT\NUL\GS\NUL\RS\NUL\US\NUL0\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\DC1\NUL\DC2\NULw\NULx\NULy\NUL\EM\NUL\STX\NUL\ESC\NUL^\NUL\GS\NUL\RS\NUL\US\NUL\EOT\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULy\NUL6\NULw\NULx\NULy\NUL\EOT\NUL3\NULw\NULx\NULy\NUL7\NUL#\NULA\NULB\NULC\NULD\NUL2\NUL\EOT\NUL*\NUL+\NUL,\NUL\a\NUL\EOT\NULx\NULy\NUL\\\NUL]\NUL3\NUL\v\NUL\f\NUL6\NULA\NULB\NULC\NULD\NUL\STX\NULw\NULx\NULy\NUL\EM\NUL\STX\NUL\ESC\NUL\STX\NUL\GS\NUL\RS\NUL\US\NUL\US\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL\SOH\NUL-\NUL\ETX\NUL*\NUL+\NUL3\NUL<\NULx\NULy\NUL7\NUL*\NUL+\NUL\r\NUL+\NULw\NULx\NULy\NUL\EM\NUL+\NUL\ESC\NUL\STX\NUL\GS\NUL\RS\NUL\US\NUL+\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULy\NUL\ENQ\NUL\ACK\NUL\a\NUL\\\NUL]\NUL3\NUL6\NUL\FS\NUL\GS\NUL7\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL6\NUL!\NUL,\NUL#\NULC\NULw\NULx\NULy\NUL\RS\NULH\NUL*\NUL+\NUL,\NULC\NUL\ENQ\NUL\ACK\NUL\a\NUL\STX\NULH\NUL3\NULw\NULx\NULy\NULV\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\ETB\NUL\CAN\NUL^\NULV\NUL\STX\NULB\NULC\NULD\NUL\STX\NUL\\\NUL]\NUL^\NUL\ENQ\NUL\ACK\NUL\a\NUL\DC1\NUL\DC2\NULN\NULO\NULP\NULQ\NULR\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL7\NUL\STX\NULw\NULx\NULy\NULw\NULx\NULy\NUL\v\NUL\f\NULA\NULB\NULC\NULD\NULZ\NUL\STX\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULy\NULn\NULw\NULx\NULy\NUL,\NULs\NULt\NUL\RS\NULv\NULZ\NUL\\\NUL\\\NUL-\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\RS\NULn\NULw\NULx\NULy\NUL0\NULs\NULt\NULZ\NULv\NUL\\\NUL[\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL6\NULs\NULt\NUL\STX\NULv\NUL\STX\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\US\NULC\NUL\EOT\NUL\STX\NUL6\NUL\STX\NULH\NULM\NUL\EOT\NUL;\NUL<\NUL=\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NUL\EOT\NULV\NUL\EOT\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL;\NUL<\NUL=\NULN\NULO\NULP\NULA\NULB\NULC\NULD\NUL^\NUL\\\NUL\ENQ\NUL\ACK\NUL\a\NULM\NULN\NULO\NULP\NULQ\NULR\NUL0\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL8\NUL\STX\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\STX\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULZ\NULy\NUL\\\NUL+\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULy\NULn\NULN\NULO\NULP\NUL\US\NULs\NULt\NULZ\NULv\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NULN\NULO\NULP\NUL\STX\NULs\NULt\NULZ\NULv\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL,\NULs\NULt\NUL\US\NULv\NUL*\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL^\NUL\EOT\NUL\EOT\NULN\NULO\NULP\NULN\NULO\NULP\NUL;\NUL<\NUL=\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NULN\NULO\NULP\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NULM\NULN\NULO\NULP\NULQ\NULR\NULN\NULO\NULP\NULw\NULx\NULy\NUL\ENQ\NUL\ACK\NUL\a\NULw\NULx\NULy\NULw\NULx\NULy\NUL\US\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL8\NUL\SOH\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL,\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULZ\NULy\NUL\\\NUL,\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\US\NULn\NULw\NULx\NULy\NUL\STX\NULs\NULt\NULZ\NULv\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\b\NULn\NULw\NULx\NULy\NUL\US\NULs\NULt\NULZ\NULv\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL^\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL\US\NULs\NULt\NUL\STX\NULv\NUL\STX\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL<\NUL=\NUL>\NUL?\NUL@\NUL+\NULB\NULC\NULD\NUL+\NUL[\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NULw\NULx\NULy\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NULM\NULN\NULO\NULP\NULQ\NULR\NULw\NULx\NULy\NUL\\\NUL*\NULZ\NULF\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL*\NULn\NUL*\NULp\NULx\NULy\NULs\NULt\NULw\NULx\NULy\NUL\STX\NUL\STX\NULZ\NULy\NUL\\\NUL^\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL*\NULn\NULN\NULO\NULP\NUL\RS\NULs\NULt\NULZ\NULv\NUL\\\NUL\SUB\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\ESC\NULn\NUL\f\NUL\r\NUL\EM\NUL\DLE\NULs\NULt\NUL\EOT\NULv\NUL\SOH\NUL[\NUL\ETX\NUL\STX\NUL\STX\NUL\EM\NUL\STX\NUL\ESC\NUL^\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULN\NULO\NULP\NUL\SOH\NUL \NUL!\NUL3\NUL#\NULW\NUL+\NUL7\NULN\NULO\NULP\NUL*\NUL+\NUL,\NULF\NULN\NULO\NULP\NUL+\NUL^\NUL3\NUL,\NUL\SOH\NUL6\NUL,\NUL6\NULZ\NUL\SOH\NUL\\\NUL0\NUL^\NUL_\NUL`\NULa\NULA\NULB\NULC\NULD\NULC\NUL\r\NUL,\NUL0\NULZ\NULH\NUL\\\NUL,\NUL^\NUL_\NUL`\NUL7\NUL\SOH\NULs\NULt\NUL;\NUL<\NUL=\NUL,\NULV\NUL\ETX\NULA\NULB\NULC\NULD\NUL\\\NUL]\NUL^\NUL\SOH\NULs\NULt\NUL+\NUL\STX\NULw\NULx\NULy\NUL0\NUL1\NUL,\NUL3\NUL\STX\NUL5\NUL[\NUL^\NUL8\NUL\SOH\NULe\NUL;\NUL\SOH\NUL=\NUL>\NUL?\NULy\NULN\NULO\NULP\NULD\NULE\NUL\SOH\NULG\NUL\EOT\NUL^\NULJ\NULK\NUL\SOH\NULM\NULN\NUL^\NULP\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NULw\NULx\NULy\NUL,\NULe\NUL\\\NUL]\NUL^\NUL_\NUL\SOH\NULw\NULx\NULy\NUL\RS\NULe\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SOH\NUL\SOH\NUL\DLE\NULN\NULO\NULP\NULZ\NUL\RS\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NUL\ESC\NUL+\NUL8\NUL+\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\RS\NULA\NULB\NULC\NULD\NUL+\NUL+\NUL,\NULs\NULt\NUL/\NUL0\NUL1\NUL2\NUL3\NUL4\NUL5\NUL6\NUL7\NUL8\NUL9\NUL:\NUL;\NULe\NUL=\NUL>\NUL?\NUL@\NULA\NULB\NULC\NULD\NULE\NUL\SOH\NULG\NULH\NULI\NULJ\NULK\NULL\NULM\NULN\NULO\NULP\NULQ\NULR\NULS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULw\NULx\NULy\NUL\SOH\NUL\SOH\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL[\NUL1\NUL\DLE\NULe\NUL*\NULZ\NUL6\NUL\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NUL\ESC\NUL>\NULw\NULx\NULy\NUL\SUB\NULC\NULw\NULx\NULy\NULG\NULH\NULw\NULx\NULy\NUL\EM\NULM\NULs\NULt\NULP\NUL/\NULR\NUL1\NUL\DLE\NUL3\NULV\NUL5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL^\NUL=\NUL>\NUL?\NULN\NULO\NULP\NULC\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NULL\NULM\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULN\NULO\NULP\NUL\255\255\&6\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULA\NULB\NULC\NULD\NUL\255\255F\NULG\NUL\EM\NUL\255\255\ESC\NUL\ESC\NUL\GS\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULw\NULx\NULy\NUL/\NUL\255\255\&1\NUL3\NUL3\NUL\255\255\&5\NUL7\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NULN\NULO\NULP\NUL\255\255D\NULE\NUL\255\255G\NULx\NULy\NULJ\NULK\NULL\NULM\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULw\NULx\NULy\NUL\255\255\&7\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255w\NULx\NULy\NUL\SOH\NUL\STX\NUL\ETX\NUL\SOH\NUL\STX\NUL\ETX\NUL\ESC\NULM\NULN\NULO\NULP\NULQ\NULR\NUL\SOH\NUL\STX\NUL\ETX\NUL\SOH\NUL\STX\NUL\ETX\NUL\255\255\255\255<\NUL=\NUL,\NUL\255\255\255\255/\NULB\NULC\NULD\NUL3\NUL\SOH\NUL5\NUL\ETX\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\r\NUL\SOH\NUL\STX\NUL\ETX\NULD\NULE\NULw\NULx\NULy\NUL\255\255J\NULK\NULL\NUL\EOT\NULN\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULx\NULy\NUL\255\255\&6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\SOH\NULC\NUL\ETX\NUL\255\255\ENQ\NUL\ACK\NULH\NUL\255\255\t\NUL\n\NUL\ESC\NUL\255\255\&8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NULV\NULA\NULB\NULC\NULD\NUL\255\255\\\NUL\255\255^\NUL\255\255/\NUL\SOH\NUL\STX\NUL\ETX\NUL3\NUL\SOH\NUL5\NUL\ETX\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\r\NUL\r\NUL\SO\NUL\SI\NULD\NULE\NUL\SOH\NUL\STX\NUL\ETX\NUL\255\255J\NULK\NULL\NUL\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\r\NUL\SO\NUL\SI\NUL6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255C\NUL6\NUL\255\255\255\255\255\255H\NUL;\NUL<\NUL=\NUL\ESC\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255Z\NULV\NUL\\\NUL\255\255^\NUL_\NUL`\NUL+\NUL,\NUL^\NUL\255\255/\NUL0\NUL\255\255\&2\NUL\255\255\&4\NUL\255\255\255\255\&7\NUL\255\255\&9\NUL:\NUL7\NUL\255\255s\NULt\NUL\255\255@\NULA\NULB\NUL\255\255\255\255A\NULB\NULC\NULD\NULI\NULF\NULG\NULL\NUL\255\255\255\255O\NUL\255\255\255\255\SOH\NUL\255\255\ETX\NULx\NULy\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\r\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\ESC\NUL\255\255\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255/\NUL\255\255D\NULE\NUL\255\255G\NUL\255\255\&6\NULJ\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULC\NUL\SOH\NUL\255\255\ETX\NUL\255\255H\NUL\\\NUL]\NUL^\NULL\NULM\NUL\255\255Z\NUL\r\NUL\\\NUL\255\255^\NUL_\NUL`\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255s\NULt\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\ESC\NUL=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255/\NULQ\NUL\255\255S\NULT\NULU\NULV\NUL6\NUL\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL\255\255\255\255\255\255\255\255\SOH\NULC\NUL\ETX\NUL\255\255\SOH\NUL\255\255H\NUL\SOH\NUL\255\255\255\255L\NULM\NUL\r\NULB\NULC\NULD\NUL\r\NULF\NULG\NUL\r\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\&6\NULZ\NUL\255\255\\\NUL6\NUL^\NUL_\NUL6\NUL\ESC\NUL\255\255\255\255\255\255\255\255C\NULx\NULy\NUL\255\255C\NULH\NUL\255\255C\NUL\255\255H\NUL\255\255\255\255H\NULs\NULt\NUL/\NULZ\NUL\255\255\\\NULV\NUL^\NUL_\NUL6\NULV\NUL\255\255\\\NULV\NUL^\NUL\255\255\\\NUL]\NUL^\NUL\\\NUL]\NUL^\NULC\NUL\255\255\255\255\255\255\255\255H\NULs\NULt\NUL\255\255L\NULM\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255V\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\ETX\NUL\255\255\r\NUL\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NUL\SOH\NUL\ESC\NUL\ETX\NUL\255\255\255\255\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULs\NULt\NUL,\NUL-\NUL6\NUL/\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\255\255,\NUL-\NUL\255\255/\NUL\255\255s\NULt\NULL\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\ESC\NULF\NULG\NULZ\NUL\SOH\NUL\\\NUL\ETX\NUL^\NUL_\NUL\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&6\NULs\NULt\NUL\ESC\NUL\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255,\NUL\255\255L\NUL/\NULx\NULy\NUL\255\255\SOH\NUL\255\255\ETX\NULs\NULt\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\r\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL6\NUL\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NUL\SOH\NUL\255\255\255\255\255\255\255\255V\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL^\NUL\255\255\DLE\NUL/\NUL\255\255s\NULt\NUL\255\255\255\255\255\255\&6\NUL\255\255Z\NUL\ESC\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255,\NUL\255\255L\NUL/\NUL\255\255\255\255\255\255s\NULt\NUL\255\255\255\255\255\255V\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\&6\NUL\255\255\255\255\255\255L\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\SOH\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\STX\NUL\255\255\255\255\r\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NUL\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULy\NUL\255\255\DLE\NULs\NULt\NUL\255\255\255\255\&6\NUL/\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\255\255,\NUL\255\255\255\255/\NUL\255\255s\NULt\NULL\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL\255\255^\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\255\255\ESC\NUL\SOH\NUL\STX\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL,\NUL\255\255Z\NUL/\NUL\\\NUL\255\255^\NUL_\NUL`\NUL\255\255\ESC\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULs\NULt\NUL\255\255/\NUL\255\255L\NULx\NULy\NUL\255\255\255\255\ESC\NUL\255\255\255\255\RS\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL/\NUL\255\255L\NUL\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255L\NULs\NULt\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NULX\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULx\NULy\NUL\DLE\NUL\255\255\255\255\255\255\255\255\255\255/\NUL\255\255\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL7\NUL\255\255\255\255L\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\ESC\NULA\NULB\NULC\NULD\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NUL/\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255/\NUL\255\255\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL\255\255\255\255\255\255L\NULx\NULy\NUL\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NUL/\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\ETX\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\r\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\r\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\&6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\ESC\NUL0\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NULV\NUL\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255^\NUL\255\255/\NULD\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NUL\255\255\ETX\NUL\255\255\255\255\255\255\\\NUL]\NUL^\NUL_\NULL\NUL\255\255\r\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\US\NUL \NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL\255\255\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\SOH\NUL\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255\&1\NUL\255\255\&3\NUL\r\NUL5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\\\NUL]\NUL^\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\r\NUL8\NUL\255\255\SOH\NUL;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\r\NULG\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NUL\RS\NUL\ETX\NUL\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255\&6\NUL\255\255\r\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\&3\NULC\NUL5\NUL\255\255\255\255\&8\NULH\NUL\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255V\NUL\255\255\255\255J\NULK\NUL\255\255\\\NULN\NUL^\NUL\255\255Q\NUL6\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NULC\NUL\255\255\255\255\RS\NUL\US\NULH\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\&3\NUL\\\NUL\255\255^\NUL7\NUL\255\255\255\255\255\255\255\255<\NUL=\NUL\255\255\255\255\255\255\255\255B\NULC\NULD\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NULB\NULC\NULD\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255x\NULy\NUL7\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\255\255\255\255\255\255\255\255\255\255x\NULy\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\255\255H\NULI\NULJ\NULK\NUL\255\255\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULx\NULy\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NULH\NULI\NULJ\NUL\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255 \NUL!\NUL\255\255#\NUL\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255!\NUL6\NUL#\NUL\255\255w\NULx\NULy\NULJ\NUL\255\255*\NUL+\NUL,\NULA\NULB\NULC\NULD\NUL\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255w\NULx\NULy\NUL\255\255!\NUL\255\255#\NUL\255\255!\NUL\255\255#\NUL\255\255\255\255*\NUL+\NUL,\NULy\NUL*\NUL+\NUL,\NUL\255\255\255\255\&3\NUL\255\255\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255<\NUL=\NUL\255\255\255\255x\NULy\NULB\NULC\NULD\NULA\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL!\NUL\255\255#\NUL\255\255\255\255\255\255\255\255\255\255\255\255*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL!\NUL\255\255#\NUL\255\255\255\255\255\255!\NUL\255\255#\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255*\NUL+\NUL,\NUL3\NULy\NUL\255\255\&6\NULx\NULy\NUL3\NUL\255\255N\NULO\NULP\NULQ\NULR\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255y\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255y\NUL\255\255\255\255\255\255\255\255\255\255y\NUL\255\255\255\255\255\255Z\NULL\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NULL\NUL)\NUL*\NUL+\NUL,\NULs\NULt\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255Z\NUL7\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255L\NUL\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NUL\255\255\"\NUL#\NUL\255\255%\NUL\255\255'\NULL\NUL)\NUL*\NUL+\NUL,\NULs\NULt\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255Z\NUL7\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255L\NUL\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255.\NUL/\NUL0\NUL\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255.\NUL/\NUL0\NUL\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\"\NUL#\NUL7\NUL%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL\255\255L\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\"\NUL#\NULL\NUL%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NULw\NULx\NULy\NUL\255\255#\NUL\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL*\NUL+\NUL,\NUL6\NULw\NULx\NULy\NUL\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255L\NUL\255\255\255\255w\NULx\NULy\NULM\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL#\NUL\255\255\255\255\&6\NUL\255\255\255\255\255\255*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\&2\NUL3\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\255\255w\NULx\NULy\NULA\NULB\NULC\NULD\NUL\255\255\255\255\255\255x\NULy\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL6\NUL\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255\&7\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255F\NULG\NUL\255\255\255\255y\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL7\NUL\255\255\255\255\&6\NULq\NUL\255\255s\NULt\NUL;\NUL<\NUL=\NUL\255\255y\NUL\255\255A\NULB\NULC\NULD\NULw\NULx\NULy\NUL\255\255\255\255\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL7\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL7\NUL6\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255w\NULx\NULy\NUL\255\255\255\255s\NULt\NULw\NULx\NULy\NUL+\NUL\255\255-\NUL\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255+\NUL\255\255-\NUL\255\255\255\255]\NUL^\NUL_\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255+\NULQ\NUL\255\255S\NULT\NULU\NUL1\NUL\255\255\255\255\255\255\255\255\&6\NUL\255\255]\NUL^\NUL_\NUL+\NUL\255\255\255\255>\NUL\255\255\255\255\&1\NUL\255\255C\NUL\255\255\255\255\&6\NULG\NULH\NUL\255\255\255\255\255\255\255\255M\NUL>\NUL\255\255P\NUL\255\255R\NULC\NUL\255\255\255\255V\NULG\NULH\NUL\255\255\255\255\255\255\255\255M\NUL^\NUL\255\255P\NUL\255\255R\NUL,\NUL\255\255\255\255V\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255.\NUL]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255\255\255>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NUL\255\255\255\255P\NUL\255\255R\NUL\255\255T\NULU\NULV\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL_\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255\255\255\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255T\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255S\NUL^\NULU\NULV\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULS\NULv\NULU\NULV\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULS\NULv\NUL\255\255V\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NULv\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NUL\255\255S\NUL\255\255\255\255\255\255\255\255\255\255|\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255S\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255S\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255Z\NUL\255\255\\\NULy\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255o\NUL\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NUL;\NUL<\NUL=\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255s\NULt\NUL\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL;\NUL<\NUL=\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\&1\NULM\NULN\NULO\NULP\NULQ\NULR\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL1\NULA\NULB\NULC\NULD\NUL\255\255\255\255\&8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyTable"] (TyCon (UnQual (Ident "HappyAddr"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyTable")) Nothing (UnGuardedRhs (App (Con (UnQual (Ident "HappyA#"))) (Lit (PrimString "\NUL\NUL\136\NULL\NULM\NUL\162\SOH{\ETX^\ETX\DC2\ETX\DC3\ETX\DC1\ETX\DC2\ETX\DC3\ETX`\ETX=\254\230\STX%\STX\141\SOHr\ETX\170\NUL\203\SOH5\ETX%\ETX\SUB\STXz\ETXN\NULi\ETXO\NUL&\STXP\NULQ\NULR\NUL\204\SOHS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\212\STX\SYN\ETX\248\NUL{\STX\130\STX\239\NUL_\NUL\132\SOH\199\NUL\185\NUL`\NUL\200\NUL\247\SOH\188\NUL=\SOHL\NULM\NULu\SOH6\ETX{\ETXa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\156\NUL%\STXO\ETX\186\NUL\131\STX\203\SOHv\SOH\189\NUL\226\SOH\249\NULN\NULq\ETXO\NUL&\STXP\NULQ\NULR\NUL\204\SOHS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\DC4\ETX\151\SOH\134\NUL\DC4\ETX\DC4\ETX\132\NUL_\NUL\134\NULs\ETX\132\NUL`\NUL\134\NUL\134\NUL\214\NULK\NULL\NULM\NULh\NULi\NULj\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\240\NULK\NUL\200\SOHc\NUL\201\SOH*\NUL\182\NUL\132\NUL\152\SOH\134\NULN\NUL\134\NULO\NUL\201\NULP\NULQ\NULR\NUL\190\NULS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\170\NUL\203\SOH\ACK\STXO\ETX\170\NUL\132\NUL_\NUL\134\NULj\ETX\132\NUL`\NUL\134\NULU\ETX\204\SOH\a\STX\221\SOH\189\NULh\NULi\NULj\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\156\NUL9\ETX\171\NUL\251\STX\172\NUL\196\NUL%\STX;\ETX\132\NUL\152\SOH\134\NUL\173\NUL]\NUL^\NUL\215\NUL\225\STX\183\NUL\211\STX&\STX\224\STX_\NUL%\STX\157\SOH\174\NUL\197\NULV\ETX\222\SOH\n\ETX<\254\247\SOHm\ETX\v\ETX\246\SOH&\STX\175\NULb\NULc\NULd\NUL\176\NULf\NULg\NUL<\254\216\NUL\185\NUL\247\SOH\217\NUL<\254h\NULi\NULj\NUL\203\SOH\181\NUL\218\NUL]\NUL^\NUL\158\SOH\190\NUL\212\STXn\ETX\225\STX<\254_\NUL\204\SOH`\STX\186\NUL\132\NUL\132\NUL\215\NUL\134\NUL\247\SOH\240\NULK\NUL\182\NUL\213\NUL\161\NUL\219\NULb\NULc\NULd\NUL\220\NULf\NULg\NULT\ETXA\ETX\159\SOH\214\NUL\160\SOH\162\NUL\174\NUL\177\NULj\NUL\198\NUL\163\NUL\161\SOH]\NUL^\NUL\150\NUL\132\NUL\215\NUL\134\NUL\249\SOH\EM\ETX_\NUL\236\STX\232\STX\162\SOH\164\NUL\SUB\ETX\132\NUL\215\NUL\134\NULB\ETX\132\NUL\215\NUL\134\NUL\247\SOH\163\SOHb\NULc\NULd\NUL\164\SOHf\NULg\NUL\132\NUL\215\NUL\151\NUL\195\NUL\152\NUL\196\NUL\240\NULK\NUL\221\NUL\ESC\ETXl\NUL\153\NUL]\NUL^\NUL\134\STX\GS\ETX\183\NUL\250\SOH\132\NUL\137\STX_\NUL(\ETXm\NUL\f\STX\197\NUL\132\NUL\152\SOH\134\NUL\240\NULK\NUL\193\STX\128\STXj\NUL\161\NUL\154\NULb\NULc\NULd\NUL\155\NULf\NULg\NUL\132\NUL\215\NUL\171\NUL\203\SOH\172\NUL\162\NUL\216\NUL\185\NUL\156\NUL\217\NUL\163\NUL\173\NUL]\NUL^\NUL\FS\ETX\204\SOH\218\NUL]\NUL^\NULg\STX_\NUL`\STX\152\STX\174\NUL\164\NUL_\NUL\218\SOH\219\SOH\186\NUL\153\STX\132\NUL\215\NUL\134\NUL\140\STX\175\NULb\NULc\NUL\208\SOH\154\STX\219\NULb\NULc\NUL\208\SOH\159\SOH\168\STX\160\SOH\r\STX\140\NULj\NUL\156\NUL\198\NUL\132\SOH\161\SOH]\NUL^\NUL\151\SOH\161\NUL\180\STX\132\SOHh\STX\132\NUL_\NUL\134\NUL\168\254\162\SOH\188\NUL\168\254\214\NUL\236\SOH\162\NULn\ETX2\NUL3\NUL\215\SOH\163\NUL\163\SOHb\NULc\NUL\208\SOH\144\STX4\NUL5\NUL6\NUL7\NUL8\NUL%\STX\189\NUL\SYN\STX\164\NUL\135\STXj\NUL\168\254\218\STX\225\SOH\132\NUL\221\NUL\134\NUL&\STX\192\NUL\185\NUL7\ETX\184\NUL\185\NUL8\ETXF\STX2\NUL3\NUL\145\STX\141\STX\EM\STXH\STXI\STXJ\STX\ESC\STX4\NUL5\NUL6\NUL7\NUL8\NUL\RS\STX\186\NUL\240\NULK\NUL\186\NULK\STX\169\NULO\NUL\170\NULP\NULL\STXM\STX\156\NULS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\224\SOH\225\SOH\132\NUL\152\SOH\134\NULB\STX_\NUL \STXp\SOH\190\NULO\STX\ACK\NULq\SOH\a\NUL\226\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL/\STX9\NUL\132\NUL\215\NUL\134\NUL\137\SOH\CAN\NUL\EM\NUL\168\SOH:\NUL\146\NULc\NUL\233\SOH\193\NUL\229\255\ACK\NUL\187\NUL\a\NUL\134\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\132\SOH9\NUL\226\SOH\132\SOH5\STX\198\SOH\CAN\NUL\EM\NULC\STX:\NULh\NUL\195\SOHj\NULF\STX2\NUL3\NULD\STXG\STX`\STXH\STXI\STXJ\STX?\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\146\SOH\SUB\STX\149\NULj\NUL\131\SOHK\STX\132\SOHO\NUL@\SOHP\NULL\STXM\STX\214\NULS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\r\SOHp\ETX\140\NULj\NUL\137\SOH\132\SOH_\NUL\134\SOH\132\SOH\153\SOHO\STX\168\SOH\198\SOH\151\SOH\130\SOH\234\STX#\STX\207\NUL\235\STX\ACK\STX\136\SOH\170\NUL\200\SOHc\NUL\201\SOH\214\NUL\138\SOH\SO\SOHU\NUL\152\SOH\SI\SOH\a\STX\DLE\SOH\132\SOH\DC1\SOH\\\NUL]\NUL^\NUL\132\SOH\154\SOH\132\SOH\132\SOH\192\NUL\185\NUL_\NUL\ACK\NUL\155\SOH\a\NUL\DC2\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\186\NUL9\NUL\132\NUL\215\NUL\134\NULh\SOH\CAN\NUL\EM\NUL\167\SOH:\NULh\NUL\195\SOHj\NUL\156\NUL\169\SOH\207\SOHb\NULc\NUL\208\SOH\ACK\NUL\188\SOH\a\NUL\197\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\r\SOH\DC4\SOH\132\NUL\152\SOH\134\NUL\199\SOH\CAN\NUL\EM\NUL\132\NUL\215\NULh\NUL\NAK\SOHj\NUL\246\SOH\156\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH0\ETX\212\SOHu\STX1\ETX\247\SOHv\STX\SO\SOHU\NUL\193\NUL\SI\SOH\213\SOH\DLE\SOH\156\NUL\DC1\SOH\\\NUL]\NUL^\NUL\r\SOH \ETX!\ETX\159\NUL\EOT\ETX\"\ETX_\NUL+\ETX,\ETX\221\STX\DC2\SOH\174\NUL\222\STX.\ETX\164\NUL\174\NUL+\STX\206\NUL\207\NUL,\STX\209\NUL\156\NUL\209\SOHb\NULc\NUL\208\SOH\231\NUL\SO\SOHU\NUL\237\NUL\SI\SOHi\SOH\DLE\SOH\250\NUL\DC1\SOH\\\NUL]\NUL^\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH_\NUL\ACK\NUL\EOT\SOH\a\NUL\DC2\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\n\SOH\DC4\SOH\132\NUL\215\NUL+\SOHk\SOH\CAN\NUL\EM\NUL\135\NUL\ENQ\NULh\NUL\NAK\SOHj\NUL-\STXj\NUL\ENQ\NUL\DEL\STX\128\STXj\NUL\ACK\NUL}\ETX\a\NUL*\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\r\SOH\DC4\SOH8\STXb\NULc\NUL\208\SOH\CAN\NUL\EM\NUL\174\NUL~\ETXh\NUL\NAK\SOHj\NUL+\STX\206\NUL\207\NUL,\STX\209\NUL*\NUL\209\SOHb\NULc\NULd\NUL\181\STX\210\SOHg\NUL\DEL\ETX\SO\SOHU\NULu\ETX\SI\SOHv\ETX\DLE\SOHw\ETX\DC1\SOH\\\NUL]\NUL^\NUL8\ETX\166\NUL\167\NUL\190\SOHi\ETXO\NUL_\NULP\NUL\191\SOH\192\SOH\DC2\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NULZ\ETX \SOH!\SOH\"\SOH#\SOH*\NUL_\NULe\SOH\DC3\SOH\170\NUL\194\SOH\240\NULK\NUL-\STXj\NUL\249\STXb\NULc\NUL\208\SOHf\SOH=\ETX>\ETX\ACK\NUL\134\NUL\a\NULl\ETX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\ACK\NUL\DC4\SOH\a\NULX\ETX\NUL\SOH\t\NUL\CAN\NUL\EM\NUL\254\STX\255\STXh\NUL\NAK\SOHj\NUL\151\NUL\134\NUL\152\NUL\NUL\ETX\SOH\ETX\238\SOH\250\SOH\EM\ETX\152\NUL\153\NUL]\NUL^\NUL\CAN\NUL\EM\NUL]\ETX\153\NUL]\NUL^\NUL_\NUL^\ETXh\NUL\195\SOHj\NUL\190\SOH_\NULO\NUL`\ETXP\NUL\191\SOH\192\SOHc\ETXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\ETB\STX\250\SOH\143\STX\162\SOH\240\NULK\NUL_\NUL&\STX\166\NUL\167\NUL\194\SOHI\ETX\140\NULj\NUL\229\SOHb\NULc\NUL\208\SOH\190\SOHd\ETXO\NULe\ETXP\NUL\191\SOH\192\SOH=\NULS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\ACK\NUL@\ETX\a\NUL?\ETX\STX\SOH\t\NUL_\NUL\156\NULC\ETX\159\SOH\194\SOH\160\SOHI\ETX\156\NUL\134\NUL\172\NUL\240\NULK\NUL\161\SOH]\NUL^\NUL!\STX\173\NUL]\NUL^\NUL\CAN\NUL\EM\NUL_\NUL\RS\SOH\US\SOH\162\SOH_\NUL\156\NULO\ETX\174\NUL\134\NULh\NUL\195\SOHj\NUL\190\SOHQ\ETXO\NULS\ETXP\NUL\191\SOH\192\SOH\134\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL0\STX\146\SOH\207\NUL\147\SOH\209\NUL\157\STX_\NUL\146\NULc\NUL\147\NUL\194\SOH\148\NULg\NUL$\SOH%\SOHh\NUL\195\SOHj\NUL\190\SOH\227\STXO\NUL\134\NULP\NUL\191\SOH\192\SOH\240\STXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\156\NUL\174\NUL\251\STX\252\STXj\NUL\241\STX_\NULJ\ETX\140\NULj\NUL\194\SOH\160\SOH\209\SOHb\NULc\NUL\208\SOHL\ETX\244\STX\161\SOH]\NUL^\NUL6\STX\245\STX\149\SOHj\NUL\240\NULK\NUL_\NUL&\SOH'\SOH\162\SOH\249\STXb\NULc\NUL\208\SOH\246\STXh\NUL\195\SOHj\NUL\190\SOH\247\STXO\NUL\n\ETXP\NUL\191\SOH\192\SOH\238\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\189\SOH\ACK\STX\CAN\ETX\170\NUL\228\NUL\229\NUL_\NUL\r\ETX\211\SOHj\NUL\194\SOH\230\NUL\231\NUL\a\STX\SO\ETXh\NUL\195\SOHj\NUL\190\SOH\SI\ETXO\NUL\DLE\ETXP\NUL\191\SOH\192\SOH\ETB\ETXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\156\NULo\ETX2\NUL3\NUL\240\NULK\NUL_\NUL\161\NUL\CAN\SOH\EM\SOH\194\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\161\NUL\151\NUL=\NUL\152\NUL\162\NULK\ETX\140\NULj\NUL+\ETX\163\NUL\153\NUL]\NUL^\NUL\162\NULE\ETX2\NUL3\NUL\US\ETX\163\NUL_\NULh\NUL\195\SOHj\NUL\164\NUL4\NUL5\NUL6\NUL7\NUL8\NUL\RS\SOH\US\SOH\134\NUL\164\NUL#\ETX\200\SOHc\NUL\201\SOH&\ETX\132\NUL\215\NUL\134\NUL\DLE\ETX2\NUL3\NUL$\SOH%\SOHw\STX\166\NUL\167\NULx\STXy\STX4\NUL5\NUL6\NUL7\NUL8\NUL\232\SOH'\ETXh\NUL\195\SOHj\NUL\241\STX\140\NULj\NUL&\SOH'\SOH\143\NULb\NULc\NUL\208\SOH\ACK\NUL|\STX\a\NUL}\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\NUL9\NUL\242\STX\140\NULj\NULc\STX\CAN\NUL\EM\NUL>\254:\NUL\ACK\NUL\188\SOH\a\NUL\140\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\146\STX9\NULh\NUL\145\NULj\NUL\134\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL*\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\STX9\NUL\149\STX2\NUL3\NUL\161\NUL\CAN\NUL\EM\NUL\157\STX:\NUL\165\STX\167\STX4\NUL5\NUL6\NUL7\NUL8\NUL\238\SOH\162\NUL\202\NUL\179\STX\162\SOH\180\STX\163\NUL\188\STX\189\STX\158\STX\206\NUL\207\NUL\150\STX2\NUL3\NUL\229\SOHb\NULc\NUL\208\SOH\191\STX\164\NUL\192\STX4\NUL5\NUL6\NUL7\NUL8\NUL*\STX\206\NUL\207\NUL\ENQ\ETX\166\NUL\167\NUL\207\SOHb\NULc\NUL\208\SOH\134\NUL\209\STX\151\STX2\NUL3\NULf\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\134\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\203\NUL\214\STX\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\215\STX\210\NULb\NULc\NULd\NUL\211\NULf\NULg\NUL\ACK\NUL\156\NUL\a\NUL\218\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\NUL9\NUL&\STX\166\NUL\167\NUL\220\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\223\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\223\SOH9\NUL#\ETX\166\NUL\167\NUL\224\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\229\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\236\SOH9\NULA\STX2\NUL3\NUL\228\SOH\CAN\NUL\EM\NUL\238\SOH:\NUL\251\SOH\252\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\134\NUL\DC2\STX\224\NUL&\STX\166\NUL\167\NUL\162\STX\166\NUL\167\NUL*\STX\206\NUL\207\NULR\STX2\NUL3\NUL\207\SOHb\NULc\NUL\208\SOH\163\STX\166\NUL\167\NUL4\NUL5\NUL6\NUL7\NUL8\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH&\STX\166\NUL\167\NUL\184\STX\140\NULj\NULv\SOH2\NUL3\NUL\189\STX\140\NULj\NUL\194\STX\140\NULj\NUL\238\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\225\NUL\EM\STX\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL=\NUL\210\NULb\NULc\NULd\NUL\226\NULf\NULg\NUL\ACK\NUL\156\NUL\a\NUL \STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\238\SOH9\NUL\195\STX\140\NULj\NUL(\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL)\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULx\SOH9\NUL\196\STX\140\NULj\NUL\238\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL4\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\134\NUL9\NUL\241\NUL2\NUL3\NUL\238\SOH\CAN\NUL\EM\NUL:\STX:\NUL;\STX<\STX4\NUL5\NUL6\NUL7\NUL8\NUL@\STX\146\SOH\207\NUL\147\SOH\209\NUL\157\STX=\STX\146\NULc\NUL\233\SOH>\STX*\NUL1\NUL2\NUL3\NUL\207\SOHb\NULc\NUL\208\SOH\200\STX\140\NULj\NUL4\NUL5\NUL6\NUL7\NUL8\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\201\STX\140\NULj\NUL\188\SOHT\STX\ACK\NULF\STX\a\NULW\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULU\STX\234\NULV\STXy\SOH\149\SOHj\NUL\CAN\NUL\EM\NUL\205\STX\140\NULj\NULX\STXY\STX\ACK\NUL\156\NUL\a\NUL\134\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULd\STX9\NUL\216\STX\166\NUL\167\NULf\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\ESC\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\SUB\SOH9\NUL\133\STXJ\STX\FS\SOH\GS\SOH\CAN\NUL\EM\NULi\STX:\NUL\ACK\STXk\SOH\170\NUL]\SOH^\SOHK\STXh\SOHO\NUL\134\NULP\NULL\STXM\STX\a\STXS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\165\NUL\166\NUL\167\NULt\SOH\216\NUL\185\NUL_\NUL\217\NULx\SOH|\SOHO\STX\230\SOH\166\NUL\167\NUL\218\NUL]\NUL^\NULs\SOH\231\SOH\166\NUL\167\NUL~\SOH\134\NUL_\NUL=\NUL\136\SOH\186\NUL=\NUL=\254\ACK\NULl\NUL\a\NUL\134\SOH\244\NUL\t\NUL\n\NULI\SOH\247\SOHb\NULc\NUL\208\SOH=\254m\NUL\229\255\134\SOH\ACK\NUL=\254\a\NUL=\NUL\244\NUL\t\NUL\ETX\SOH\165\STX\158\SOH\CAN\NUL\EM\NUL\142\SOH\206\NUL\207\NUL=\NUL=\254\170\NUL\143\NULb\NULc\NUL\208\SOH\132\NUL\215\NUL\134\NUL\197\SOH\CAN\NUL\EM\NUL?\SOH\205\SOHh\NUL\195\SOHj\NULn\NULo\NUL=\NULp\NUL\207\SOHq\NUL*\NUL\134\NULr\NUL\218\SOH\255\255s\NUL\138\NULt\NULu\NULv\NUL\221\NUL\165\NUL\166\NUL\167\NULw\NULx\NUL\139\NULy\NUL\136\STX\134\NULz\NUL{\NUL\142\NUL|\NUL}\NUL\134\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\233\NULh\NUL\144\SOHj\NUL=\NUL\255\255\132\NUL\133\NUL\134\NUL\135\NUL\ESC\NUL\SO\STX\140\NULj\NUL?\254\251\255\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\234\NUL\237\NUL#\NUL&\STX\166\NUL\167\NUL\ACK\NUL\243\NUL\a\NUL\241\NUL\244\NUL\t\NULa\STX$\NUL\244\NUL\203\NUL\248\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\252\NUL\210\NULb\NULc\NUL\208\SOH\253\NUL<\NUL=\NUL\CAN\NUL\EM\NUL%\NUL>\NULo\NUL?\NULp\NUL@\NULq\NUL=\254A\NULr\NULB\NULC\NULs\NUL\255\255t\NULu\NULv\NULD\NULE\NULF\NUL=\254w\NULx\NUL\254\NULy\NUL=\254G\NULz\NUL{\NUL&\NUL|\NUL}\NULH\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254I\NUL'\NUL(\NUL)\NUL*\NULJ\NULQ\STX\134\NULR\STX-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL4\STX\140\NULj\NUL\255\NUL\NUL\SOH\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\ACK\SOHo\NUL#\NUL\255\255\ETB\SOH\ACK\NUL\161\NUL\a\NUL\SUB\SOH\244\NUL\t\NUL\n\NULJ\SOH$\NULu\NULo\SOH\140\NULj\NUL\ESC\SOH\162\NUL\128\SOH\140\NULj\NULy\NUL\163\NUL\129\SOH\140\NULj\NUL\FS\SOH|\NUL\CAN\NUL\EM\NUL~\NUL%\NUL\128\NUL\215\255\GS\SOH\215\255\164\NUL\215\255\215\255\NUL\NUL\215\255\NUL\NUL\NUL\NUL\215\255\134\NUL\215\255\215\255\215\255\139\SOH\166\NUL\167\NUL\215\255\215\255\215\255\NUL\NUL\215\255\215\255\NUL\NUL\215\255\215\255&\NUL\215\255\215\255\NUL\NUL\215\255\215\255\215\255\215\255\215\255\215\255\215\255\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\215\255\215\255,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\165\NUL\166\NUL\167\NUL\NUL\NUL\174\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\209\SOHb\NULc\NULd\NUL\NUL\NUL\210\SOHg\NUL>\STX\NUL\NULO\NUL$\NULP\NUL\191\SOH\192\SOH\NUL\NULS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\139\NUL\140\NULj\NUL%\NUL\NUL\NULo\NUL_\NULp\NUL\NUL\NULq\NUL\194\SOH\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\165\NUL\166\NUL\167\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\211\SOHj\NULz\NUL{\NUL&\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NULR\STX-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\180\NUL\140\NULj\NUL\NUL\NULY\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NULh\NUL\195\SOHj\NUL\141\SOHG\ETX\170\NUL\141\SOH\t\ETX\170\NUL$\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\141\SOH\162\STX\170\NUL\141\SOH\168\STX\170\NUL\NUL\NUL\NUL\NUL\146\SOH\207\NUL=\NUL\NUL\NUL\NUL\NUL%\NUL\146\NULc\NUL\233\SOHp\NUL\SOH\STXq\NUL\170\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\STX\STX\141\SOH\206\SOH\170\NULw\NULx\NULh\NUL[\STXj\NUL\NUL\NULz\NUL{\NUL&\NUL\138\STX}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\149\SOHj\NUL\NUL\NUL<\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL8\SOH<\254\&9\SOH\NUL\NUL:\SOH;\SOH<\254\NUL\NUL<\SOH=\SOH$\NUL\NUL\NUL\225\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL<\254\210\NULb\NULc\NUL\208\SOH\NUL\NUL\132\NUL\NUL\NUL\134\NUL\NUL\NUL%\NUL\141\SOH\235\SOH\170\NULp\NULe\SOHq\NUL\170\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NULf\SOH(\SOH)\SOH*\SOHw\NULx\NUL\169\NUL\206\SOH\170\NUL\NUL\NULz\NUL{\NUL&\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL(\SOH)\SOH*\SOH<\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL<\254\174\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254+\STX\206\NUL\207\NUL$\NUL\NUL\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\ACK\NUL<\254\a\NUL\NUL\NUL\244\NUL\t\NULF\SOH<\NUL=\NUL\134\NUL\NUL\NUL%\NUL>\NUL\NUL\NUL?\NUL\NUL\NUL@\NUL\NUL\NUL\NUL\NULA\NUL\NUL\NULB\NULC\NUL\142\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NULD\NULE\NULF\NUL\NUL\NUL\NUL\NUL\143\NULb\NULc\NULd\NULG\NUL\144\NULg\NUL&\NUL\NUL\NUL\NUL\NULH\NUL\NUL\NUL\NUL\NUL\SOH\STX\NUL\NUL\170\NUL\ACK\ETXj\NULI\NUL'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\STX\STX,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\187\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\145\NULj\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\161\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\162\NULe\SOH\NUL\NUL\170\NUL\NUL\NUL\163\NUL\132\NUL\159\NUL\134\NUL&\NUL<\254\NUL\NUL\ACK\NULf\SOH\a\NUL\NUL\NUL\244\NUL\t\NULG\SOH\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\SYN\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL$\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL%\NUL\179\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NUL\161\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\180\NUL\134\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\STX\162\NUL\170\NUL\NUL\NUL%\STX\NUL\NUL\163\NUL\161\STX\NUL\NUL\NUL\NUL&\NUL=\254\STX\STX\146\NULc\NUL\147\NUL&\STX\148\NULg\NUL\247\SOH\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\175\SOH\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\161\NUL\ACK\NUL\NUL\NUL\a\NUL\161\NUL\ACK\SOH\t\NUL\161\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NUL\149\NULj\NUL\NUL\NUL\162\NUL\163\NUL\NUL\NUL\162\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\163\NUL\CAN\NUL\EM\NUL%\NUL\ACK\NUL\NUL\NUL\a\NUL\164\NUL\b\SOH\t\NUL=\254\164\NUL\NUL\NUL\132\NUL\164\NUL\134\NUL\NUL\NUL\132\NUL\215\NUL\134\NUL\132\NUL\215\NUL\134\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\CAN\NUL\EM\NUL\NUL\NUL&\NUL\176\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL/\STX\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NULu\STX\NUL\NUL\214\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NULK\SOH\ESC\NUL$\NULu\STX\NUL\NUL\NUL\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NULw\STXf\ETX\161\NUL%\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULM\SOH\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX4\ETX\NUL\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL&\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\215\NUL\134\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULQ\SOH'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\DC1\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL\"\STX\NUL\NUL\146\NULc\NUL\147\NUL$\NUL\148\NULg\NUL\ACK\NUL\ESC\NUL\a\NULu\STX\v\SOH\t\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254\CAN\NUL\EM\NUL$\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NULH\SOH\NUL\NUL<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254\NUL\NULw\STX\NUL\NUL&\NUL%\NUL\149\SOHj\NUL\NUL\NULe\SOH\NUL\NUL\170\NUL\CAN\NUL\EM\NUL<\254\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NULf\SOH\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULR\SOH'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\161\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\ETX\SOH\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\164\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\134\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\161\NUL\NUL\NUL\ACK\NUL$\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULN\SOH\NUL\NUL\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULw\STX\NUL\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\162\SOH\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\158\STX\206\NUL\207\NUL\159\STX\209\NUL\NUL\NUL\229\SOHb\NULc\NUL\208\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\203\SOH\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\230\STX\NUL\NUL\NUL\NUL\204\SOH\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NULL\SOH\ESC\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\156\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\161\NUL%\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULO\SOH\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL&\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\NUL\NUL\134\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULP\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\146\SOH\207\NUL\147\SOH\209\NUL\"\STX\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NUL$\NUL\ESC\NULE\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NULc\STX\NUL\NUL\ACK\NUL%\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL*\SOH\NUL\NUL$\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NUL\NUL\NUL%\NUL\NUL\NUL&\NUL\149\SOHj\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NULY\SOH\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL%\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\f\SOH\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL&\NUL\CAN\NUL\EM\NUL\146\SOH\207\NUL\147\SOH\209\NUL)\STX\NUL\NUL\146\NULc\NUL\233\SOH'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\149\SOHj\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\209\STX\NUL\NUL\NUL\NUL&\NUL\142\SOH\206\NUL\207\NUL\143\SOH\209\NUL$\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\144\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\b\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\146\SOH\207\NUL\147\SOH\209\NUL\a\ETX\NUL\NUL\146\NULc\NUL\233\SOH\n\SOH$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\149\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULe\SOH\NUL\NUL\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NULf\SOH,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NULm\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL$\NULn\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL=\254\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\134\NUL\NUL\NUL%\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\ACK\STX\NUL\NUL\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\135\NUL&\NUL\NUL\NUL\a\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL-\SOH.\SOH/\SOH0\SOH1\SOH2\SOH3\SOH4\SOH5\SOH6\SOH7\SOH\NUL\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NULe\SOHo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULf\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\ACK\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\a\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NULe\SOHo\NUL\170\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULf\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\203\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NULo\NUL\NUL\NULp\NUL\204\SOHq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\159\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NULm\NULr\NUL\NUL\NUL\203\SOHs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\204\SOHy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\SOH\STX\251\STX\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NUL\161\NUL\NUL\NUL\STX\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULp\NUL\162\NULq\NUL\NUL\NUL\NUL\NULr\NUL\163\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\132\NUL}\NUL\134\NUL\NUL\NUL\158\NUL=\254\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL=\254\NUL\NUL\NUL\NUL\176\SOH\177\SOH=\254S\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\132\NUL\NUL\NUL\134\NUL\181\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\146\SOH\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL)\STX_\NUL\146\NULc\NUL\147\NUL\181\SOH\148\NULg\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\199\STXj\NUL\146\NULc\NUL\233\SOH\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\149\SOHj\NUL\181\SOH\146\SOH\207\NUL\147\SOH\209\NUL\148\SOH\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NULh\NUL\204\STXj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL\148\SOH_\NUL\146\NULc\NUL\147\NUL\181\SOH\148\NULg\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\149\SOHj\NUL\NUL\NULh\NUL_\STXj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\185\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\181\SOH\149\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\186\SOHj\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\216\NUL\185\NUL\NUL\NUL\217\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\181\SOH\218\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\171\NUL\186\NUL\172\NUL\NUL\NULh\NUL\186\SOHj\NUL\206\STX\NUL\NUL\173\NUL]\NUL^\NUL\a\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\NUL\NUL\b\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\252\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\253\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NULh\NUL\186\SOHj\NUL\NUL\NUL\151\NUL\NUL\NUL\152\NUL\NUL\NUL\171\NUL\NUL\NUL\172\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\221\NUL\173\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL#\STX\207\NUL\NUL\NUL\NUL\NUL\254\SOH\255\SOH\200\SOHc\NUL\201\SOH\242\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX\166\NUL\167\NULx\STXy\STX\151\NUL\NUL\NUL\152\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\159\SOH\NUL\NUL\160\SOH\NUL\NUL\NUL\NUL\NUL\NUL\151\NUL\NUL\NUL\152\NUL\161\SOH]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL_\NUL\156\NUL\NUL\NUL\162\SOH\243\SOHj\NUL_\NUL\NUL\NULw\STX\166\NUL\167\NULx\STXy\STX\NUL\NUL\212\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\241\SOHb\NULc\NUL\208\SOH\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SO\SOHU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\DC2\SOH\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\STX\NUL\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\129\STX\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\183\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NULU\SOH\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\239\SOH\DC1\SOH\\\NUL]\NUL^\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\ACK\NUL\DC2\SOH\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\240\SOH\NUL\NUL\FS\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\GS\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NULT\SOH\NUL\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH1\STX\DC1\SOH\\\NUL]\NUL^\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\ACK\NUL\DC2\SOH\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL2\STX\NUL\NUL\215\SOH\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\216\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\169\STXU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\247\STX\171\STX\172\STX\169\STXU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\173\STX\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\170\STX\171\STX\172\STX\SO\SOHU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\173\STX\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\SO\SOHU\NUL\DC2\SOH\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\NUL\NUL\132\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\174\STXj\NUL\NUL\NUL\SO\SOHU\NULm\SOH\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NULh\NUL\174\STXj\NUL\NUL\NUL\172\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\173\NUL]\NUL^\NUL\174\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NULn\SOH\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL^\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\152\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\248\STX_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\DEL\STX\236\STXj\NUL\249\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NULb\SOHc\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\162\SOH\NUL\NUL\NUL\NUL\NUL\NUL\DC2\STX\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\141\SOH\DC3\STX\DC4\STXj\NUL\142\SOH\206\NUL\207\NUL\143\SOH\209\NUL\NUL\NUL\143\NULb\NULc\NULd\NUL\NUL\NUL\144\NULg\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\170\SOH\NUL\NUL\NUL\NUL\174\NUL\185\STX\NUL\NUL\CAN\NUL\EM\NUL+\STX\206\NUL\207\NUL\NUL\NUL\156\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOHh\NUL\144\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\172\SOH\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\173\SOHj\NUL\197\STX\DEL\STX\237\STXj\NUL\142\SOH\206\NUL\207\NUL\202\STX\159\NUL\NUL\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\192\STX\NUL\NULh\NUL\198\STXj\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NULh\NUL\203\STXj\NUL\176\STX\NUL\NUL\ENQ\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\176\STX\NUL\NUL\177\STX\NUL\NUL\NUL\NUL\133\NUL\134\NUL\178\STXp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\192\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NULo\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\161\NUL\NUL\NUL\133\NUL\134\NUL\178\STX\195\NUL\NUL\NUL\NUL\NULu\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NUL\162\NUL\NUL\NUL\NUL\NUL\161\NULy\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\NULu\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL\162\NUL\NUL\NUL\NUL\NUL\164\NULy\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\NUL\134\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL=\NUL\NUL\NUL\NUL\NUL\164\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\208\STX\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\188\SOH\133\NUL\134\NUL;\254\NUL\NUL;\254\NUL\NUL;\254;\254\NUL\NUL;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254;\254\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254;\254;\254;\254;\254;\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254o\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\167\SOH\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\133\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\159\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NUL\NUL\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL\NUL\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL\NUL\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NUL\178\STXp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\166\SOH\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\167\SOH\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\179\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NUL;\254\NUL\NUL;\254;\254\NUL\NUL;\254\180\NUL\134\NUL;\254\NUL\NUL;\254\NUL\NUL;\254\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254;\254;\254p\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL;\254;\254s\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\166\SOH\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\167\SOH\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\133\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\158\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\159\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\133\NUL\134\NULs\NUL\NUL\NUL\NUL\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\STX\134\NUL'\ETXn\STXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NULl\STXs\STXm\STXn\STXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL1\ETXs\STX\NUL\NUL2\ETXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NULs\STX\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\227\STX\CAN\NUL\EM\NUL\NUL\NULg\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\228\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL.\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\215\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI\STX\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\156\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NULC\ETX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NULD\ETX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\147\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\148\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\235\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULw\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULx\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULa\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL:\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\146\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULA\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NULB\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULC\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULW\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULZ\SOH\NUL\NUL\NUL\NUL[\SOH\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULz\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL|\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL~\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\DEL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\ETB\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULV\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULX\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL[\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULf\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULG\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULM\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULQ\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\232\STX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\238\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL)\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULi\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULk\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL@\STX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULE\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULl\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\246\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NULj\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NULd\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NULY\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NULV\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NULS\SOH\STX\STX\206\NUL\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\t\STX\206\NUL\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\n\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULY\ETX\v\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\STX\ETX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\SOH\ETX\244\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\STX\ETX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\203\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\225\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH7\STX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduceArr")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "array"))) (Tuple Boxed [Lit (Int 4),Lit (Int 463)])) (List [Tuple Boxed [Lit (Int 4),Var (UnQual (Ident "happyReduce_4"))],Tuple Boxed [Lit (Int 5),Var (UnQual (Ident "happyReduce_5"))],Tuple Boxed [Lit (Int 6),Var (UnQual (Ident "happyReduce_6"))],Tuple Boxed [Lit (Int 7),Var (UnQual (Ident "happyReduce_7"))],Tuple Boxed [Lit (Int 8),Var (UnQual (Ident "happyReduce_8"))],Tuple Boxed [Lit (Int 9),Var (UnQual (Ident "happyReduce_9"))],Tuple Boxed [Lit (Int 10),Var (UnQual (Ident "happyReduce_10"))],Tuple Boxed [Lit (Int 11),Var (UnQual (Ident "happyReduce_11"))],Tuple Boxed [Lit (Int 12),Var (UnQual (Ident "happyReduce_12"))],Tuple Boxed [Lit (Int 13),Var (UnQual (Ident "happyReduce_13"))],Tuple Boxed [Lit (Int 14),Var (UnQual (Ident "happyReduce_14"))],Tuple Boxed [Lit (Int 15),Var (UnQual (Ident "happyReduce_15"))],Tuple Boxed [Lit (Int 16),Var (UnQual (Ident "happyReduce_16"))],Tuple Boxed [Lit (Int 17),Var (UnQual (Ident "happyReduce_17"))],Tuple Boxed [Lit (Int 18),Var (UnQual (Ident "happyReduce_18"))],Tuple Boxed [Lit (Int 19),Var (UnQual (Ident "happyReduce_19"))],Tuple Boxed [Lit (Int 20),Var (UnQual (Ident "happyReduce_20"))],Tuple Boxed [Lit (Int 21),Var (UnQual (Ident "happyReduce_21"))],Tuple Boxed [Lit (Int 22),Var (UnQual (Ident "happyReduce_22"))],Tuple Boxed [Lit (Int 23),Var (UnQual (Ident "happyReduce_23"))],Tuple Boxed [Lit (Int 24),Var (UnQual (Ident "happyReduce_24"))],Tuple Boxed [Lit (Int 25),Var (UnQual (Ident "happyReduce_25"))],Tuple Boxed [Lit (Int 26),Var (UnQual (Ident "happyReduce_26"))],Tuple Boxed [Lit (Int 27),Var (UnQual (Ident "happyReduce_27"))],Tuple Boxed [Lit (Int 28),Var (UnQual (Ident "happyReduce_28"))],Tuple Boxed [Lit (Int 29),Var (UnQual (Ident "happyReduce_29"))],Tuple Boxed [Lit (Int 30),Var (UnQual (Ident "happyReduce_30"))],Tuple Boxed [Lit (Int 31),Var (UnQual (Ident "happyReduce_31"))],Tuple Boxed [Lit (Int 32),Var (UnQual (Ident "happyReduce_32"))],Tuple Boxed [Lit (Int 33),Var (UnQual (Ident "happyReduce_33"))],Tuple Boxed [Lit (Int 34),Var (UnQual (Ident "happyReduce_34"))],Tuple Boxed [Lit (Int 35),Var (UnQual (Ident "happyReduce_35"))],Tuple Boxed [Lit (Int 36),Var (UnQual (Ident "happyReduce_36"))],Tuple Boxed [Lit (Int 37),Var (UnQual (Ident "happyReduce_37"))],Tuple Boxed [Lit (Int 38),Var (UnQual (Ident "happyReduce_38"))],Tuple Boxed [Lit (Int 39),Var (UnQual (Ident "happyReduce_39"))],Tuple Boxed [Lit (Int 40),Var (UnQual (Ident "happyReduce_40"))],Tuple Boxed [Lit (Int 41),Var (UnQual (Ident "happyReduce_41"))],Tuple Boxed [Lit (Int 42),Var (UnQual (Ident "happyReduce_42"))],Tuple Boxed [Lit (Int 43),Var (UnQual (Ident "happyReduce_43"))],Tuple Boxed [Lit (Int 44),Var (UnQual (Ident "happyReduce_44"))],Tuple Boxed [Lit (Int 45),Var (UnQual (Ident "happyReduce_45"))],Tuple Boxed [Lit (Int 46),Var (UnQual (Ident "happyReduce_46"))],Tuple Boxed [Lit (Int 47),Var (UnQual (Ident "happyReduce_47"))],Tuple Boxed [Lit (Int 48),Var (UnQual (Ident "happyReduce_48"))],Tuple Boxed [Lit (Int 49),Var (UnQual (Ident "happyReduce_49"))],Tuple Boxed [Lit (Int 50),Var (UnQual (Ident "happyReduce_50"))],Tuple Boxed [Lit (Int 51),Var (UnQual (Ident "happyReduce_51"))],Tuple Boxed [Lit (Int 52),Var (UnQual (Ident "happyReduce_52"))],Tuple Boxed [Lit (Int 53),Var (UnQual (Ident "happyReduce_53"))],Tuple Boxed [Lit (Int 54),Var (UnQual (Ident "happyReduce_54"))],Tuple Boxed [Lit (Int 55),Var (UnQual (Ident "happyReduce_55"))],Tuple Boxed [Lit (Int 56),Var (UnQual (Ident "happyReduce_56"))],Tuple Boxed [Lit (Int 57),Var (UnQual (Ident "happyReduce_57"))],Tuple Boxed [Lit (Int 58),Var (UnQual (Ident "happyReduce_58"))],Tuple Boxed [Lit (Int 59),Var (UnQual (Ident "happyReduce_59"))],Tuple Boxed [Lit (Int 60),Var (UnQual (Ident "happyReduce_60"))],Tuple Boxed [Lit (Int 61),Var (UnQual (Ident "happyReduce_61"))],Tuple Boxed [Lit (Int 62),Var (UnQual (Ident "happyReduce_62"))],Tuple Boxed [Lit (Int 63),Var (UnQual (Ident "happyReduce_63"))],Tuple Boxed [Lit (Int 64),Var (UnQual (Ident "happyReduce_64"))],Tuple Boxed [Lit (Int 65),Var (UnQual (Ident "happyReduce_65"))],Tuple Boxed [Lit (Int 66),Var (UnQual (Ident "happyReduce_66"))],Tuple Boxed [Lit (Int 67),Var (UnQual (Ident "happyReduce_67"))],Tuple Boxed [Lit (Int 68),Var (UnQual (Ident "happyReduce_68"))],Tuple Boxed [Lit (Int 69),Var (UnQual (Ident "happyReduce_69"))],Tuple Boxed [Lit (Int 70),Var (UnQual (Ident "happyReduce_70"))],Tuple Boxed [Lit (Int 71),Var (UnQual (Ident "happyReduce_71"))],Tuple Boxed [Lit (Int 72),Var (UnQual (Ident "happyReduce_72"))],Tuple Boxed [Lit (Int 73),Var (UnQual (Ident "happyReduce_73"))],Tuple Boxed [Lit (Int 74),Var (UnQual (Ident "happyReduce_74"))],Tuple Boxed [Lit (Int 75),Var (UnQual (Ident "happyReduce_75"))],Tuple Boxed [Lit (Int 76),Var (UnQual (Ident "happyReduce_76"))],Tuple Boxed [Lit (Int 77),Var (UnQual (Ident "happyReduce_77"))],Tuple Boxed [Lit (Int 78),Var (UnQual (Ident "happyReduce_78"))],Tuple Boxed [Lit (Int 79),Var (UnQual (Ident "happyReduce_79"))],Tuple Boxed [Lit (Int 80),Var (UnQual (Ident "happyReduce_80"))],Tuple Boxed [Lit (Int 81),Var (UnQual (Ident "happyReduce_81"))],Tuple Boxed [Lit (Int 82),Var (UnQual (Ident "happyReduce_82"))],Tuple Boxed [Lit (Int 83),Var (UnQual (Ident "happyReduce_83"))],Tuple Boxed [Lit (Int 84),Var (UnQual (Ident "happyReduce_84"))],Tuple Boxed [Lit (Int 85),Var (UnQual (Ident "happyReduce_85"))],Tuple Boxed [Lit (Int 86),Var (UnQual (Ident "happyReduce_86"))],Tuple Boxed [Lit (Int 87),Var (UnQual (Ident "happyReduce_87"))],Tuple Boxed [Lit (Int 88),Var (UnQual (Ident "happyReduce_88"))],Tuple Boxed [Lit (Int 89),Var (UnQual (Ident "happyReduce_89"))],Tuple Boxed [Lit (Int 90),Var (UnQual (Ident "happyReduce_90"))],Tuple Boxed [Lit (Int 91),Var (UnQual (Ident "happyReduce_91"))],Tuple Boxed [Lit (Int 92),Var (UnQual (Ident "happyReduce_92"))],Tuple Boxed [Lit (Int 93),Var (UnQual (Ident "happyReduce_93"))],Tuple Boxed [Lit (Int 94),Var (UnQual (Ident "happyReduce_94"))],Tuple Boxed [Lit (Int 95),Var (UnQual (Ident "happyReduce_95"))],Tuple Boxed [Lit (Int 96),Var (UnQual (Ident "happyReduce_96"))],Tuple Boxed [Lit (Int 97),Var (UnQual (Ident "happyReduce_97"))],Tuple Boxed [Lit (Int 98),Var (UnQual (Ident "happyReduce_98"))],Tuple Boxed [Lit (Int 99),Var (UnQual (Ident "happyReduce_99"))],Tuple Boxed [Lit (Int 100),Var (UnQual (Ident "happyReduce_100"))],Tuple Boxed [Lit (Int 101),Var (UnQual (Ident "happyReduce_101"))],Tuple Boxed [Lit (Int 102),Var (UnQual (Ident "happyReduce_102"))],Tuple Boxed [Lit (Int 103),Var (UnQual (Ident "happyReduce_103"))],Tuple Boxed [Lit (Int 104),Var (UnQual (Ident "happyReduce_104"))],Tuple Boxed [Lit (Int 105),Var (UnQual (Ident "happyReduce_105"))],Tuple Boxed [Lit (Int 106),Var (UnQual (Ident "happyReduce_106"))],Tuple Boxed [Lit (Int 107),Var (UnQual (Ident "happyReduce_107"))],Tuple Boxed [Lit (Int 108),Var (UnQual (Ident "happyReduce_108"))],Tuple Boxed [Lit (Int 109),Var (UnQual (Ident "happyReduce_109"))],Tuple Boxed [Lit (Int 110),Var (UnQual (Ident "happyReduce_110"))],Tuple Boxed [Lit (Int 111),Var (UnQual (Ident "happyReduce_111"))],Tuple Boxed [Lit (Int 112),Var (UnQual (Ident "happyReduce_112"))],Tuple Boxed [Lit (Int 113),Var (UnQual (Ident "happyReduce_113"))],Tuple Boxed [Lit (Int 114),Var (UnQual (Ident "happyReduce_114"))],Tuple Boxed [Lit (Int 115),Var (UnQual (Ident "happyReduce_115"))],Tuple Boxed [Lit (Int 116),Var (UnQual (Ident "happyReduce_116"))],Tuple Boxed [Lit (Int 117),Var (UnQual (Ident "happyReduce_117"))],Tuple Boxed [Lit (Int 118),Var (UnQual (Ident "happyReduce_118"))],Tuple Boxed [Lit (Int 119),Var (UnQual (Ident "happyReduce_119"))],Tuple Boxed [Lit (Int 120),Var (UnQual (Ident "happyReduce_120"))],Tuple Boxed [Lit (Int 121),Var (UnQual (Ident "happyReduce_121"))],Tuple Boxed [Lit (Int 122),Var (UnQual (Ident "happyReduce_122"))],Tuple Boxed [Lit (Int 123),Var (UnQual (Ident "happyReduce_123"))],Tuple Boxed [Lit (Int 124),Var (UnQual (Ident "happyReduce_124"))],Tuple Boxed [Lit (Int 125),Var (UnQual (Ident "happyReduce_125"))],Tuple Boxed [Lit (Int 126),Var (UnQual (Ident "happyReduce_126"))],Tuple Boxed [Lit (Int 127),Var (UnQual (Ident "happyReduce_127"))],Tuple Boxed [Lit (Int 128),Var (UnQual (Ident "happyReduce_128"))],Tuple Boxed [Lit (Int 129),Var (UnQual (Ident "happyReduce_129"))],Tuple Boxed [Lit (Int 130),Var (UnQual (Ident "happyReduce_130"))],Tuple Boxed [Lit (Int 131),Var (UnQual (Ident "happyReduce_131"))],Tuple Boxed [Lit (Int 132),Var (UnQual (Ident "happyReduce_132"))],Tuple Boxed [Lit (Int 133),Var (UnQual (Ident "happyReduce_133"))],Tuple Boxed [Lit (Int 134),Var (UnQual (Ident "happyReduce_134"))],Tuple Boxed [Lit (Int 135),Var (UnQual (Ident "happyReduce_135"))],Tuple Boxed [Lit (Int 136),Var (UnQual (Ident "happyReduce_136"))],Tuple Boxed [Lit (Int 137),Var (UnQual (Ident "happyReduce_137"))],Tuple Boxed [Lit (Int 138),Var (UnQual (Ident "happyReduce_138"))],Tuple Boxed [Lit (Int 139),Var (UnQual (Ident "happyReduce_139"))],Tuple Boxed [Lit (Int 140),Var (UnQual (Ident "happyReduce_140"))],Tuple Boxed [Lit (Int 141),Var (UnQual (Ident "happyReduce_141"))],Tuple Boxed [Lit (Int 142),Var (UnQual (Ident "happyReduce_142"))],Tuple Boxed [Lit (Int 143),Var (UnQual (Ident "happyReduce_143"))],Tuple Boxed [Lit (Int 144),Var (UnQual (Ident "happyReduce_144"))],Tuple Boxed [Lit (Int 145),Var (UnQual (Ident "happyReduce_145"))],Tuple Boxed [Lit (Int 146),Var (UnQual (Ident "happyReduce_146"))],Tuple Boxed [Lit (Int 147),Var (UnQual (Ident "happyReduce_147"))],Tuple Boxed [Lit (Int 148),Var (UnQual (Ident "happyReduce_148"))],Tuple Boxed [Lit (Int 149),Var (UnQual (Ident "happyReduce_149"))],Tuple Boxed [Lit (Int 150),Var (UnQual (Ident "happyReduce_150"))],Tuple Boxed [Lit (Int 151),Var (UnQual (Ident "happyReduce_151"))],Tuple Boxed [Lit (Int 152),Var (UnQual (Ident "happyReduce_152"))],Tuple Boxed [Lit (Int 153),Var (UnQual (Ident "happyReduce_153"))],Tuple Boxed [Lit (Int 154),Var (UnQual (Ident "happyReduce_154"))],Tuple Boxed [Lit (Int 155),Var (UnQual (Ident "happyReduce_155"))],Tuple Boxed [Lit (Int 156),Var (UnQual (Ident "happyReduce_156"))],Tuple Boxed [Lit (Int 157),Var (UnQual (Ident "happyReduce_157"))],Tuple Boxed [Lit (Int 158),Var (UnQual (Ident "happyReduce_158"))],Tuple Boxed [Lit (Int 159),Var (UnQual (Ident "happyReduce_159"))],Tuple Boxed [Lit (Int 160),Var (UnQual (Ident "happyReduce_160"))],Tuple Boxed [Lit (Int 161),Var (UnQual (Ident "happyReduce_161"))],Tuple Boxed [Lit (Int 162),Var (UnQual (Ident "happyReduce_162"))],Tuple Boxed [Lit (Int 163),Var (UnQual (Ident "happyReduce_163"))],Tuple Boxed [Lit (Int 164),Var (UnQual (Ident "happyReduce_164"))],Tuple Boxed [Lit (Int 165),Var (UnQual (Ident "happyReduce_165"))],Tuple Boxed [Lit (Int 166),Var (UnQual (Ident "happyReduce_166"))],Tuple Boxed [Lit (Int 167),Var (UnQual (Ident "happyReduce_167"))],Tuple Boxed [Lit (Int 168),Var (UnQual (Ident "happyReduce_168"))],Tuple Boxed [Lit (Int 169),Var (UnQual (Ident "happyReduce_169"))],Tuple Boxed [Lit (Int 170),Var (UnQual (Ident "happyReduce_170"))],Tuple Boxed [Lit (Int 171),Var (UnQual (Ident "happyReduce_171"))],Tuple Boxed [Lit (Int 172),Var (UnQual (Ident "happyReduce_172"))],Tuple Boxed [Lit (Int 173),Var (UnQual (Ident "happyReduce_173"))],Tuple Boxed [Lit (Int 174),Var (UnQual (Ident "happyReduce_174"))],Tuple Boxed [Lit (Int 175),Var (UnQual (Ident "happyReduce_175"))],Tuple Boxed [Lit (Int 176),Var (UnQual (Ident "happyReduce_176"))],Tuple Boxed [Lit (Int 177),Var (UnQual (Ident "happyReduce_177"))],Tuple Boxed [Lit (Int 178),Var (UnQual (Ident "happyReduce_178"))],Tuple Boxed [Lit (Int 179),Var (UnQual (Ident "happyReduce_179"))],Tuple Boxed [Lit (Int 180),Var (UnQual (Ident "happyReduce_180"))],Tuple Boxed [Lit (Int 181),Var (UnQual (Ident "happyReduce_181"))],Tuple Boxed [Lit (Int 182),Var (UnQual (Ident "happyReduce_182"))],Tuple Boxed [Lit (Int 183),Var (UnQual (Ident "happyReduce_183"))],Tuple Boxed [Lit (Int 184),Var (UnQual (Ident "happyReduce_184"))],Tuple Boxed [Lit (Int 185),Var (UnQual (Ident "happyReduce_185"))],Tuple Boxed [Lit (Int 186),Var (UnQual (Ident "happyReduce_186"))],Tuple Boxed [Lit (Int 187),Var (UnQual (Ident "happyReduce_187"))],Tuple Boxed [Lit (Int 188),Var (UnQual (Ident "happyReduce_188"))],Tuple Boxed [Lit (Int 189),Var (UnQual (Ident "happyReduce_189"))],Tuple Boxed [Lit (Int 190),Var (UnQual (Ident "happyReduce_190"))],Tuple Boxed [Lit (Int 191),Var (UnQual (Ident "happyReduce_191"))],Tuple Boxed [Lit (Int 192),Var (UnQual (Ident "happyReduce_192"))],Tuple Boxed [Lit (Int 193),Var (UnQual (Ident "happyReduce_193"))],Tuple Boxed [Lit (Int 194),Var (UnQual (Ident "happyReduce_194"))],Tuple Boxed [Lit (Int 195),Var (UnQual (Ident "happyReduce_195"))],Tuple Boxed [Lit (Int 196),Var (UnQual (Ident "happyReduce_196"))],Tuple Boxed [Lit (Int 197),Var (UnQual (Ident "happyReduce_197"))],Tuple Boxed [Lit (Int 198),Var (UnQual (Ident "happyReduce_198"))],Tuple Boxed [Lit (Int 199),Var (UnQual (Ident "happyReduce_199"))],Tuple Boxed [Lit (Int 200),Var (UnQual (Ident "happyReduce_200"))],Tuple Boxed [Lit (Int 201),Var (UnQual (Ident "happyReduce_201"))],Tuple Boxed [Lit (Int 202),Var (UnQual (Ident "happyReduce_202"))],Tuple Boxed [Lit (Int 203),Var (UnQual (Ident "happyReduce_203"))],Tuple Boxed [Lit (Int 204),Var (UnQual (Ident "happyReduce_204"))],Tuple Boxed [Lit (Int 205),Var (UnQual (Ident "happyReduce_205"))],Tuple Boxed [Lit (Int 206),Var (UnQual (Ident "happyReduce_206"))],Tuple Boxed [Lit (Int 207),Var (UnQual (Ident "happyReduce_207"))],Tuple Boxed [Lit (Int 208),Var (UnQual (Ident "happyReduce_208"))],Tuple Boxed [Lit (Int 209),Var (UnQual (Ident "happyReduce_209"))],Tuple Boxed [Lit (Int 210),Var (UnQual (Ident "happyReduce_210"))],Tuple Boxed [Lit (Int 211),Var (UnQual (Ident "happyReduce_211"))],Tuple Boxed [Lit (Int 212),Var (UnQual (Ident "happyReduce_212"))],Tuple Boxed [Lit (Int 213),Var (UnQual (Ident "happyReduce_213"))],Tuple Boxed [Lit (Int 214),Var (UnQual (Ident "happyReduce_214"))],Tuple Boxed [Lit (Int 215),Var (UnQual (Ident "happyReduce_215"))],Tuple Boxed [Lit (Int 216),Var (UnQual (Ident "happyReduce_216"))],Tuple Boxed [Lit (Int 217),Var (UnQual (Ident "happyReduce_217"))],Tuple Boxed [Lit (Int 218),Var (UnQual (Ident "happyReduce_218"))],Tuple Boxed [Lit (Int 219),Var (UnQual (Ident "happyReduce_219"))],Tuple Boxed [Lit (Int 220),Var (UnQual (Ident "happyReduce_220"))],Tuple Boxed [Lit (Int 221),Var (UnQual (Ident "happyReduce_221"))],Tuple Boxed [Lit (Int 222),Var (UnQual (Ident "happyReduce_222"))],Tuple Boxed [Lit (Int 223),Var (UnQual (Ident "happyReduce_223"))],Tuple Boxed [Lit (Int 224),Var (UnQual (Ident "happyReduce_224"))],Tuple Boxed [Lit (Int 225),Var (UnQual (Ident "happyReduce_225"))],Tuple Boxed [Lit (Int 226),Var (UnQual (Ident "happyReduce_226"))],Tuple Boxed [Lit (Int 227),Var (UnQual (Ident "happyReduce_227"))],Tuple Boxed [Lit (Int 228),Var (UnQual (Ident "happyReduce_228"))],Tuple Boxed [Lit (Int 229),Var (UnQual (Ident "happyReduce_229"))],Tuple Boxed [Lit (Int 230),Var (UnQual (Ident "happyReduce_230"))],Tuple Boxed [Lit (Int 231),Var (UnQual (Ident "happyReduce_231"))],Tuple Boxed [Lit (Int 232),Var (UnQual (Ident "happyReduce_232"))],Tuple Boxed [Lit (Int 233),Var (UnQual (Ident "happyReduce_233"))],Tuple Boxed [Lit (Int 234),Var (UnQual (Ident "happyReduce_234"))],Tuple Boxed [Lit (Int 235),Var (UnQual (Ident "happyReduce_235"))],Tuple Boxed [Lit (Int 236),Var (UnQual (Ident "happyReduce_236"))],Tuple Boxed [Lit (Int 237),Var (UnQual (Ident "happyReduce_237"))],Tuple Boxed [Lit (Int 238),Var (UnQual (Ident "happyReduce_238"))],Tuple Boxed [Lit (Int 239),Var (UnQual (Ident "happyReduce_239"))],Tuple Boxed [Lit (Int 240),Var (UnQual (Ident "happyReduce_240"))],Tuple Boxed [Lit (Int 241),Var (UnQual (Ident "happyReduce_241"))],Tuple Boxed [Lit (Int 242),Var (UnQual (Ident "happyReduce_242"))],Tuple Boxed [Lit (Int 243),Var (UnQual (Ident "happyReduce_243"))],Tuple Boxed [Lit (Int 244),Var (UnQual (Ident "happyReduce_244"))],Tuple Boxed [Lit (Int 245),Var (UnQual (Ident "happyReduce_245"))],Tuple Boxed [Lit (Int 246),Var (UnQual (Ident "happyReduce_246"))],Tuple Boxed [Lit (Int 247),Var (UnQual (Ident "happyReduce_247"))],Tuple Boxed [Lit (Int 248),Var (UnQual (Ident "happyReduce_248"))],Tuple Boxed [Lit (Int 249),Var (UnQual (Ident "happyReduce_249"))],Tuple Boxed [Lit (Int 250),Var (UnQual (Ident "happyReduce_250"))],Tuple Boxed [Lit (Int 251),Var (UnQual (Ident "happyReduce_251"))],Tuple Boxed [Lit (Int 252),Var (UnQual (Ident "happyReduce_252"))],Tuple Boxed [Lit (Int 253),Var (UnQual (Ident "happyReduce_253"))],Tuple Boxed [Lit (Int 254),Var (UnQual (Ident "happyReduce_254"))],Tuple Boxed [Lit (Int 255),Var (UnQual (Ident "happyReduce_255"))],Tuple Boxed [Lit (Int 256),Var (UnQual (Ident "happyReduce_256"))],Tuple Boxed [Lit (Int 257),Var (UnQual (Ident "happyReduce_257"))],Tuple Boxed [Lit (Int 258),Var (UnQual (Ident "happyReduce_258"))],Tuple Boxed [Lit (Int 259),Var (UnQual (Ident "happyReduce_259"))],Tuple Boxed [Lit (Int 260),Var (UnQual (Ident "happyReduce_260"))],Tuple Boxed [Lit (Int 261),Var (UnQual (Ident "happyReduce_261"))],Tuple Boxed [Lit (Int 262),Var (UnQual (Ident "happyReduce_262"))],Tuple Boxed [Lit (Int 263),Var (UnQual (Ident "happyReduce_263"))],Tuple Boxed [Lit (Int 264),Var (UnQual (Ident "happyReduce_264"))],Tuple Boxed [Lit (Int 265),Var (UnQual (Ident "happyReduce_265"))],Tuple Boxed [Lit (Int 266),Var (UnQual (Ident "happyReduce_266"))],Tuple Boxed [Lit (Int 267),Var (UnQual (Ident "happyReduce_267"))],Tuple Boxed [Lit (Int 268),Var (UnQual (Ident "happyReduce_268"))],Tuple Boxed [Lit (Int 269),Var (UnQual (Ident "happyReduce_269"))],Tuple Boxed [Lit (Int 270),Var (UnQual (Ident "happyReduce_270"))],Tuple Boxed [Lit (Int 271),Var (UnQual (Ident "happyReduce_271"))],Tuple Boxed [Lit (Int 272),Var (UnQual (Ident "happyReduce_272"))],Tuple Boxed [Lit (Int 273),Var (UnQual (Ident "happyReduce_273"))],Tuple Boxed [Lit (Int 274),Var (UnQual (Ident "happyReduce_274"))],Tuple Boxed [Lit (Int 275),Var (UnQual (Ident "happyReduce_275"))],Tuple Boxed [Lit (Int 276),Var (UnQual (Ident "happyReduce_276"))],Tuple Boxed [Lit (Int 277),Var (UnQual (Ident "happyReduce_277"))],Tuple Boxed [Lit (Int 278),Var (UnQual (Ident "happyReduce_278"))],Tuple Boxed [Lit (Int 279),Var (UnQual (Ident "happyReduce_279"))],Tuple Boxed [Lit (Int 280),Var (UnQual (Ident "happyReduce_280"))],Tuple Boxed [Lit (Int 281),Var (UnQual (Ident "happyReduce_281"))],Tuple Boxed [Lit (Int 282),Var (UnQual (Ident "happyReduce_282"))],Tuple Boxed [Lit (Int 283),Var (UnQual (Ident "happyReduce_283"))],Tuple Boxed [Lit (Int 284),Var (UnQual (Ident "happyReduce_284"))],Tuple Boxed [Lit (Int 285),Var (UnQual (Ident "happyReduce_285"))],Tuple Boxed [Lit (Int 286),Var (UnQual (Ident "happyReduce_286"))],Tuple Boxed [Lit (Int 287),Var (UnQual (Ident "happyReduce_287"))],Tuple Boxed [Lit (Int 288),Var (UnQual (Ident "happyReduce_288"))],Tuple Boxed [Lit (Int 289),Var (UnQual (Ident "happyReduce_289"))],Tuple Boxed [Lit (Int 290),Var (UnQual (Ident "happyReduce_290"))],Tuple Boxed [Lit (Int 291),Var (UnQual (Ident "happyReduce_291"))],Tuple Boxed [Lit (Int 292),Var (UnQual (Ident "happyReduce_292"))],Tuple Boxed [Lit (Int 293),Var (UnQual (Ident "happyReduce_293"))],Tuple Boxed [Lit (Int 294),Var (UnQual (Ident "happyReduce_294"))],Tuple Boxed [Lit (Int 295),Var (UnQual (Ident "happyReduce_295"))],Tuple Boxed [Lit (Int 296),Var (UnQual (Ident "happyReduce_296"))],Tuple Boxed [Lit (Int 297),Var (UnQual (Ident "happyReduce_297"))],Tuple Boxed [Lit (Int 298),Var (UnQual (Ident "happyReduce_298"))],Tuple Boxed [Lit (Int 299),Var (UnQual (Ident "happyReduce_299"))],Tuple Boxed [Lit (Int 300),Var (UnQual (Ident "happyReduce_300"))],Tuple Boxed [Lit (Int 301),Var (UnQual (Ident "happyReduce_301"))],Tuple Boxed [Lit (Int 302),Var (UnQual (Ident "happyReduce_302"))],Tuple Boxed [Lit (Int 303),Var (UnQual (Ident "happyReduce_303"))],Tuple Boxed [Lit (Int 304),Var (UnQual (Ident "happyReduce_304"))],Tuple Boxed [Lit (Int 305),Var (UnQual (Ident "happyReduce_305"))],Tuple Boxed [Lit (Int 306),Var (UnQual (Ident "happyReduce_306"))],Tuple Boxed [Lit (Int 307),Var (UnQual (Ident "happyReduce_307"))],Tuple Boxed [Lit (Int 308),Var (UnQual (Ident "happyReduce_308"))],Tuple Boxed [Lit (Int 309),Var (UnQual (Ident "happyReduce_309"))],Tuple Boxed [Lit (Int 310),Var (UnQual (Ident "happyReduce_310"))],Tuple Boxed [Lit (Int 311),Var (UnQual (Ident "happyReduce_311"))],Tuple Boxed [Lit (Int 312),Var (UnQual (Ident "happyReduce_312"))],Tuple Boxed [Lit (Int 313),Var (UnQual (Ident "happyReduce_313"))],Tuple Boxed [Lit (Int 314),Var (UnQual (Ident "happyReduce_314"))],Tuple Boxed [Lit (Int 315),Var (UnQual (Ident "happyReduce_315"))],Tuple Boxed [Lit (Int 316),Var (UnQual (Ident "happyReduce_316"))],Tuple Boxed [Lit (Int 317),Var (UnQual (Ident "happyReduce_317"))],Tuple Boxed [Lit (Int 318),Var (UnQual (Ident "happyReduce_318"))],Tuple Boxed [Lit (Int 319),Var (UnQual (Ident "happyReduce_319"))],Tuple Boxed [Lit (Int 320),Var (UnQual (Ident "happyReduce_320"))],Tuple Boxed [Lit (Int 321),Var (UnQual (Ident "happyReduce_321"))],Tuple Boxed [Lit (Int 322),Var (UnQual (Ident "happyReduce_322"))],Tuple Boxed [Lit (Int 323),Var (UnQual (Ident "happyReduce_323"))],Tuple Boxed [Lit (Int 324),Var (UnQual (Ident "happyReduce_324"))],Tuple Boxed [Lit (Int 325),Var (UnQual (Ident "happyReduce_325"))],Tuple Boxed [Lit (Int 326),Var (UnQual (Ident "happyReduce_326"))],Tuple Boxed [Lit (Int 327),Var (UnQual (Ident "happyReduce_327"))],Tuple Boxed [Lit (Int 328),Var (UnQual (Ident "happyReduce_328"))],Tuple Boxed [Lit (Int 329),Var (UnQual (Ident "happyReduce_329"))],Tuple Boxed [Lit (Int 330),Var (UnQual (Ident "happyReduce_330"))],Tuple Boxed [Lit (Int 331),Var (UnQual (Ident "happyReduce_331"))],Tuple Boxed [Lit (Int 332),Var (UnQual (Ident "happyReduce_332"))],Tuple Boxed [Lit (Int 333),Var (UnQual (Ident "happyReduce_333"))],Tuple Boxed [Lit (Int 334),Var (UnQual (Ident "happyReduce_334"))],Tuple Boxed [Lit (Int 335),Var (UnQual (Ident "happyReduce_335"))],Tuple Boxed [Lit (Int 336),Var (UnQual (Ident "happyReduce_336"))],Tuple Boxed [Lit (Int 337),Var (UnQual (Ident "happyReduce_337"))],Tuple Boxed [Lit (Int 338),Var (UnQual (Ident "happyReduce_338"))],Tuple Boxed [Lit (Int 339),Var (UnQual (Ident "happyReduce_339"))],Tuple Boxed [Lit (Int 340),Var (UnQual (Ident "happyReduce_340"))],Tuple Boxed [Lit (Int 341),Var (UnQual (Ident "happyReduce_341"))],Tuple Boxed [Lit (Int 342),Var (UnQual (Ident "happyReduce_342"))],Tuple Boxed [Lit (Int 343),Var (UnQual (Ident "happyReduce_343"))],Tuple Boxed [Lit (Int 344),Var (UnQual (Ident "happyReduce_344"))],Tuple Boxed [Lit (Int 345),Var (UnQual (Ident "happyReduce_345"))],Tuple Boxed [Lit (Int 346),Var (UnQual (Ident "happyReduce_346"))],Tuple Boxed [Lit (Int 347),Var (UnQual (Ident "happyReduce_347"))],Tuple Boxed [Lit (Int 348),Var (UnQual (Ident "happyReduce_348"))],Tuple Boxed [Lit (Int 349),Var (UnQual (Ident "happyReduce_349"))],Tuple Boxed [Lit (Int 350),Var (UnQual (Ident "happyReduce_350"))],Tuple Boxed [Lit (Int 351),Var (UnQual (Ident "happyReduce_351"))],Tuple Boxed [Lit (Int 352),Var (UnQual (Ident "happyReduce_352"))],Tuple Boxed [Lit (Int 353),Var (UnQual (Ident "happyReduce_353"))],Tuple Boxed [Lit (Int 354),Var (UnQual (Ident "happyReduce_354"))],Tuple Boxed [Lit (Int 355),Var (UnQual (Ident "happyReduce_355"))],Tuple Boxed [Lit (Int 356),Var (UnQual (Ident "happyReduce_356"))],Tuple Boxed [Lit (Int 357),Var (UnQual (Ident "happyReduce_357"))],Tuple Boxed [Lit (Int 358),Var (UnQual (Ident "happyReduce_358"))],Tuple Boxed [Lit (Int 359),Var (UnQual (Ident "happyReduce_359"))],Tuple Boxed [Lit (Int 360),Var (UnQual (Ident "happyReduce_360"))],Tuple Boxed [Lit (Int 361),Var (UnQual (Ident "happyReduce_361"))],Tuple Boxed [Lit (Int 362),Var (UnQual (Ident "happyReduce_362"))],Tuple Boxed [Lit (Int 363),Var (UnQual (Ident "happyReduce_363"))],Tuple Boxed [Lit (Int 364),Var (UnQual (Ident "happyReduce_364"))],Tuple Boxed [Lit (Int 365),Var (UnQual (Ident "happyReduce_365"))],Tuple Boxed [Lit (Int 366),Var (UnQual (Ident "happyReduce_366"))],Tuple Boxed [Lit (Int 367),Var (UnQual (Ident "happyReduce_367"))],Tuple Boxed [Lit (Int 368),Var (UnQual (Ident "happyReduce_368"))],Tuple Boxed [Lit (Int 369),Var (UnQual (Ident "happyReduce_369"))],Tuple Boxed [Lit (Int 370),Var (UnQual (Ident "happyReduce_370"))],Tuple Boxed [Lit (Int 371),Var (UnQual (Ident "happyReduce_371"))],Tuple Boxed [Lit (Int 372),Var (UnQual (Ident "happyReduce_372"))],Tuple Boxed [Lit (Int 373),Var (UnQual (Ident "happyReduce_373"))],Tuple Boxed [Lit (Int 374),Var (UnQual (Ident "happyReduce_374"))],Tuple Boxed [Lit (Int 375),Var (UnQual (Ident "happyReduce_375"))],Tuple Boxed [Lit (Int 376),Var (UnQual (Ident "happyReduce_376"))],Tuple Boxed [Lit (Int 377),Var (UnQual (Ident "happyReduce_377"))],Tuple Boxed [Lit (Int 378),Var (UnQual (Ident "happyReduce_378"))],Tuple Boxed [Lit (Int 379),Var (UnQual (Ident "happyReduce_379"))],Tuple Boxed [Lit (Int 380),Var (UnQual (Ident "happyReduce_380"))],Tuple Boxed [Lit (Int 381),Var (UnQual (Ident "happyReduce_381"))],Tuple Boxed [Lit (Int 382),Var (UnQual (Ident "happyReduce_382"))],Tuple Boxed [Lit (Int 383),Var (UnQual (Ident "happyReduce_383"))],Tuple Boxed [Lit (Int 384),Var (UnQual (Ident "happyReduce_384"))],Tuple Boxed [Lit (Int 385),Var (UnQual (Ident "happyReduce_385"))],Tuple Boxed [Lit (Int 386),Var (UnQual (Ident "happyReduce_386"))],Tuple Boxed [Lit (Int 387),Var (UnQual (Ident "happyReduce_387"))],Tuple Boxed [Lit (Int 388),Var (UnQual (Ident "happyReduce_388"))],Tuple Boxed [Lit (Int 389),Var (UnQual (Ident "happyReduce_389"))],Tuple Boxed [Lit (Int 390),Var (UnQual (Ident "happyReduce_390"))],Tuple Boxed [Lit (Int 391),Var (UnQual (Ident "happyReduce_391"))],Tuple Boxed [Lit (Int 392),Var (UnQual (Ident "happyReduce_392"))],Tuple Boxed [Lit (Int 393),Var (UnQual (Ident "happyReduce_393"))],Tuple Boxed [Lit (Int 394),Var (UnQual (Ident "happyReduce_394"))],Tuple Boxed [Lit (Int 395),Var (UnQual (Ident "happyReduce_395"))],Tuple Boxed [Lit (Int 396),Var (UnQual (Ident "happyReduce_396"))],Tuple Boxed [Lit (Int 397),Var (UnQual (Ident "happyReduce_397"))],Tuple Boxed [Lit (Int 398),Var (UnQual (Ident "happyReduce_398"))],Tuple Boxed [Lit (Int 399),Var (UnQual (Ident "happyReduce_399"))],Tuple Boxed [Lit (Int 400),Var (UnQual (Ident "happyReduce_400"))],Tuple Boxed [Lit (Int 401),Var (UnQual (Ident "happyReduce_401"))],Tuple Boxed [Lit (Int 402),Var (UnQual (Ident "happyReduce_402"))],Tuple Boxed [Lit (Int 403),Var (UnQual (Ident "happyReduce_403"))],Tuple Boxed [Lit (Int 404),Var (UnQual (Ident "happyReduce_404"))],Tuple Boxed [Lit (Int 405),Var (UnQual (Ident "happyReduce_405"))],Tuple Boxed [Lit (Int 406),Var (UnQual (Ident "happyReduce_406"))],Tuple Boxed [Lit (Int 407),Var (UnQual (Ident "happyReduce_407"))],Tuple Boxed [Lit (Int 408),Var (UnQual (Ident "happyReduce_408"))],Tuple Boxed [Lit (Int 409),Var (UnQual (Ident "happyReduce_409"))],Tuple Boxed [Lit (Int 410),Var (UnQual (Ident "happyReduce_410"))],Tuple Boxed [Lit (Int 411),Var (UnQual (Ident "happyReduce_411"))],Tuple Boxed [Lit (Int 412),Var (UnQual (Ident "happyReduce_412"))],Tuple Boxed [Lit (Int 413),Var (UnQual (Ident "happyReduce_413"))],Tuple Boxed [Lit (Int 414),Var (UnQual (Ident "happyReduce_414"))],Tuple Boxed [Lit (Int 415),Var (UnQual (Ident "happyReduce_415"))],Tuple Boxed [Lit (Int 416),Var (UnQual (Ident "happyReduce_416"))],Tuple Boxed [Lit (Int 417),Var (UnQual (Ident "happyReduce_417"))],Tuple Boxed [Lit (Int 418),Var (UnQual (Ident "happyReduce_418"))],Tuple Boxed [Lit (Int 419),Var (UnQual (Ident "happyReduce_419"))],Tuple Boxed [Lit (Int 420),Var (UnQual (Ident "happyReduce_420"))],Tuple Boxed [Lit (Int 421),Var (UnQual (Ident "happyReduce_421"))],Tuple Boxed [Lit (Int 422),Var (UnQual (Ident "happyReduce_422"))],Tuple Boxed [Lit (Int 423),Var (UnQual (Ident "happyReduce_423"))],Tuple Boxed [Lit (Int 424),Var (UnQual (Ident "happyReduce_424"))],Tuple Boxed [Lit (Int 425),Var (UnQual (Ident "happyReduce_425"))],Tuple Boxed [Lit (Int 426),Var (UnQual (Ident "happyReduce_426"))],Tuple Boxed [Lit (Int 427),Var (UnQual (Ident "happyReduce_427"))],Tuple Boxed [Lit (Int 428),Var (UnQual (Ident "happyReduce_428"))],Tuple Boxed [Lit (Int 429),Var (UnQual (Ident "happyReduce_429"))],Tuple Boxed [Lit (Int 430),Var (UnQual (Ident "happyReduce_430"))],Tuple Boxed [Lit (Int 431),Var (UnQual (Ident "happyReduce_431"))],Tuple Boxed [Lit (Int 432),Var (UnQual (Ident "happyReduce_432"))],Tuple Boxed [Lit (Int 433),Var (UnQual (Ident "happyReduce_433"))],Tuple Boxed [Lit (Int 434),Var (UnQual (Ident "happyReduce_434"))],Tuple Boxed [Lit (Int 435),Var (UnQual (Ident "happyReduce_435"))],Tuple Boxed [Lit (Int 436),Var (UnQual (Ident "happyReduce_436"))],Tuple Boxed [Lit (Int 437),Var (UnQual (Ident "happyReduce_437"))],Tuple Boxed [Lit (Int 438),Var (UnQual (Ident "happyReduce_438"))],Tuple Boxed [Lit (Int 439),Var (UnQual (Ident "happyReduce_439"))],Tuple Boxed [Lit (Int 440),Var (UnQual (Ident "happyReduce_440"))],Tuple Boxed [Lit (Int 441),Var (UnQual (Ident "happyReduce_441"))],Tuple Boxed [Lit (Int 442),Var (UnQual (Ident "happyReduce_442"))],Tuple Boxed [Lit (Int 443),Var (UnQual (Ident "happyReduce_443"))],Tuple Boxed [Lit (Int 444),Var (UnQual (Ident "happyReduce_444"))],Tuple Boxed [Lit (Int 445),Var (UnQual (Ident "happyReduce_445"))],Tuple Boxed [Lit (Int 446),Var (UnQual (Ident "happyReduce_446"))],Tuple Boxed [Lit (Int 447),Var (UnQual (Ident "happyReduce_447"))],Tuple Boxed [Lit (Int 448),Var (UnQual (Ident "happyReduce_448"))],Tuple Boxed [Lit (Int 449),Var (UnQual (Ident "happyReduce_449"))],Tuple Boxed [Lit (Int 450),Var (UnQual (Ident "happyReduce_450"))],Tuple Boxed [Lit (Int 451),Var (UnQual (Ident "happyReduce_451"))],Tuple Boxed [Lit (Int 452),Var (UnQual (Ident "happyReduce_452"))],Tuple Boxed [Lit (Int 453),Var (UnQual (Ident "happyReduce_453"))],Tuple Boxed [Lit (Int 454),Var (UnQual (Ident "happyReduce_454"))],Tuple Boxed [Lit (Int 455),Var (UnQual (Ident "happyReduce_455"))],Tuple Boxed [Lit (Int 456),Var (UnQual (Ident "happyReduce_456"))],Tuple Boxed [Lit (Int 457),Var (UnQual (Ident "happyReduce_457"))],Tuple Boxed [Lit (Int 458),Var (UnQual (Ident "happyReduce_458"))],Tuple Boxed [Lit (Int 459),Var (UnQual (Ident "happyReduce_459"))],Tuple Boxed [Lit (Int 460),Var (UnQual (Ident "happyReduce_460"))],Tuple Boxed [Lit (Int 461),Var (UnQual (Ident "happyReduce_461"))],Tuple Boxed [Lit (Int 462),Var (UnQual (Ident "happyReduce_462"))],Tuple Boxed [Lit (Int 463),Var (UnQual (Ident "happyReduce_463"))]]))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_n_terms")) Nothing (UnGuardedRhs (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (Int 102)) (TyCon (UnQual (Ident "Int"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_n_nonterms")) Nothing (UnGuardedRhs (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (Int 125)) (TyCon (UnQual (Ident "Int"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_4")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 0))) (Var (UnQual (Ident "happyReduction_4"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_4") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut8"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "decls")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Case (Var (UnQual (Ident "decls"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PList []) (UnGuardedAlt (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n")) (Var (UnQual (Ident "getNewName"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "p")) (Var (UnQual (Ident "getCurrentPosition"))),Qualifier (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CTranslUnit"))) (Var (UnQual (Ident "decls")))) (Paren (App (App (App (Var (UnQual (Ident "mkNodeInfo'"))) (Var (UnQual (Ident "p")))) (Tuple Boxed [Var (UnQual (Ident "p")),Lit (Int 0)])) (Var (UnQual (Ident "n")))))))])) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PInfixApp (PVar (Ident "d")) (Special Cons) (PVar (Ident "ds")))) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "d")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CTranslUnit"))) (Var (UnQual (Ident "decls")))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn7"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_5")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 1))) (Var (UnQual (Ident "happyReduction_5"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_5")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn8"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_6")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 1))) (Var (UnQual (Ident "happyReduction_6"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_6") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut8"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn8"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_7")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 1))) (Var (UnQual (Ident "happyReduction_7"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_7") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut8"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut9"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn8"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_8")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_8"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_8") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut10"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn9"))) (Paren (App (Con (UnQual (Ident "CFDefExt"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_9")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_9"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_9") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn9"))) (Paren (App (Con (UnQual (Ident "CDeclExt"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_10")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_10"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_10") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut9"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn9"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_11")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 2))) (Var (UnQual (Ident "happyReduction_11"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_11") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CAsmExt"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn9"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_12")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_12"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_12") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (List [])) (Var (UnQual (Ident "happy_var_1")))) (List [])) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_13")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_13"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_13") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_14")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_14"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_14") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_15")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_15"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_15") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_16")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_16"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_16") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_17")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_17"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_17") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_18")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_18"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_18") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (Var (UnQual (Ident "happy_var_3")))) (List [])) (Var (UnQual (Ident "happy_var_4"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_19")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_19"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_19") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (List [])) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_20")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_20"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_20") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_21")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_21"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_21") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_22")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_22"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_22") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_23")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_23"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_23") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_24")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_24"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_24") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_25")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 3))) (Var (UnQual (Ident "happyReduction_25"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_25") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut76"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4")))))) (Var (UnQual (Ident "happy_var_5"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn10"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_26")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 4))) (Var (UnQual (Ident "happyReduction_26"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_26") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (InfixApp (InfixApp (Var (UnQual (Ident "enterScope"))) (QVarOp (UnQual (Symbol ">>"))) (App (Var (UnQual (Ident "doFuncParamDeclIdent"))) (Var (UnQual (Ident "declr"))))) (QVarOp (UnQual (Symbol ">>"))) (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "declr")))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn11"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_27")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_27"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_27") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut13"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_28")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_28"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_28") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_29")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_29"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_29") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut22"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_30")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_30"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_30") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut23"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_31")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_31"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_31") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut24"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_32")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_32"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_32") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut25"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn12"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_33")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 5))) (Var (UnQual (Ident "happyReduction_33"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_33") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut26"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (App (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Con (UnQual (Ident "CAsm"))) (Var (UnQual (Ident "happy_var_1")))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn12"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_34")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_34"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_34") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CLabel"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_35")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_35"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_35") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCase"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_36")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_36"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_36") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CDefault"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_37")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 6))) (Var (UnQual (Ident "happyReduction_37"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_37") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CCases"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn13"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_38")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 7))) (Var (UnQual (Ident "happyReduction_38"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_38") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut17"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompound"))) (List [])) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn14"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_39")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 7))) (Var (UnQual (Ident "happyReduction_39"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_39") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut21"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut17"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompound"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn14"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_40")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 0))) (Lit (PrimInt 8))) (Var (UnQual (Ident "happyReduction_40"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_40") [PParen (PVar (Ident "happyRest")),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Paren (Var (UnQual (Ident "enterScope")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn15"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_41")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 0))) (Lit (PrimInt 9))) (Var (UnQual (Ident "happyReduction_41"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_41") [PParen (PVar (Ident "happyRest")),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Paren (Var (UnQual (Ident "leaveScope")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn16"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_42")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 10))) (Var (UnQual (Ident "happyReduction_42"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_42")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn17"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_43")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 10))) (Var (UnQual (Ident "happyReduction_43"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_43") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut17"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut18"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn17"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_44")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 11))) (Var (UnQual (Ident "happyReduction_44"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_44") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn18"))) (Paren (App (Con (UnQual (Ident "CBlockStmt"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_45")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 11))) (Var (UnQual (Ident "happyReduction_45"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_45") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut19"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn18"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_46")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 12))) (Var (UnQual (Ident "happyReduction_46"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_46") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn19"))) (Paren (App (Con (UnQual (Ident "CBlockDecl"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_47")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 12))) (Var (UnQual (Ident "happyReduction_47"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_47") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut20"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn19"))) (Paren (App (Con (UnQual (Ident "CNestedFunDef"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_48")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 12))) (Var (UnQual (Ident "happyReduction_48"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_48") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut19"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn19"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_49")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_49"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_49") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_50")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_50"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_50") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_51")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_51"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_51") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_52")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_52"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_52") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2")))) (List [])) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_53")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 13))) (Var (UnQual (Ident "happyReduction_53"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_53") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut11"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "leaveScope"))) (QVarOp (UnQual (Symbol ">>"))) (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFunDef"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (Var (UnQual (Ident "happy_var_3")))) (List [])) (Var (UnQual (Ident "happy_var_4"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn20"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_54")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 14))) (Var (UnQual (Ident "happyReduction_54"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_54") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn21"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_55")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 14))) (Var (UnQual (Ident "happyReduction_55"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_55") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut21"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn21"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "rappendr"))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_56")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 15))) (Var (UnQual (Ident "happyReduction_56"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_56") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CExpr"))) (Con (UnQual (Ident "Nothing"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn22"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_57")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 15))) (Var (UnQual (Ident "happyReduction_57"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_57") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CExpr"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn22"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_58")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 16))) (Var (UnQual (Ident "happyReduction_58"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_58") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CIf"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))) (Con (UnQual (Ident "Nothing"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn23"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_59")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 16))) (Var (UnQual (Ident "happyReduction_59"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_59") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_7")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_7")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CIf"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_7"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn23"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_60")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 16))) (Var (UnQual (Ident "happyReduction_60"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_60") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CSwitch"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn23"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_61")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_61"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_61") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CWhile"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))) (Con (UnQual (Ident "False"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_62")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_62"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_62") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CWhile"))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "happy_var_2")))) (Con (UnQual (Ident "True"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_63")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 9))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_63"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_63") [PParen (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_7")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_7")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_9")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_9")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFor"))) (Paren (App (Con (UnQual (Ident "Left"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "happy_var_7")))) (Var (UnQual (Ident "happy_var_9"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_64")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 10))) (Lit (PrimInt 17))) (Var (UnQual (Ident "happyReduction_64"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_64") [PParen (PInfixApp (PVar (Ident "happy_x_10")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_7")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_7")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "happy_x_9")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_9")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CFor"))) (Paren (App (Con (UnQual (Ident "Right"))) (Var (UnQual (Ident "happy_var_4")))))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "happy_var_7")))) (Var (UnQual (Ident "happy_var_9"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn24"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_65")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_65"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_65") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CGoto"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_66")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_66"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_66") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CGotoPtr"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_67")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_67"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_67") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CCont")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_68")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_68"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_68") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CBreak")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_69")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 18))) (Var (UnQual (Ident "happyReduction_69"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_69") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut119"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CReturn"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn25"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_70")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_70"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_70") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (List [])) (List [])) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_71")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 8))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_71"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_71") [PParen (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6")))) (List [])) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_72")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 10))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_72"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_72") [PParen (PInfixApp (PVar (Ident "happy_x_10")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_8")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_8")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6")))) (Var (UnQual (Ident "happy_var_8")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_73")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 12))) (Lit (PrimInt 19))) (Var (UnQual (Ident "happyReduction_73"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_73") [PParen (PInfixApp (PVar (Ident "happy_x_12")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_11")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_10")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_9")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_8")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut27"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut28"))) (Var (UnQual (Ident "happy_x_8")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_8")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut31"))) (Var (UnQual (Ident "happy_x_10")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_10")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CAsmStmt"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6")))) (Var (UnQual (Ident "happy_var_8")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_10"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn26"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_74")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 20))) (Var (UnQual (Ident "happyReduction_74"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_74")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn27"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_75")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 20))) (Var (UnQual (Ident "happyReduction_75"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_75") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn27"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_76")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 21))) (Var (UnQual (Ident "happyReduction_76"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_76")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn28"))) (Paren (List [])))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_77")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 21))) (Var (UnQual (Ident "happyReduction_77"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_77") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut29"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn28"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_78")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 22))) (Var (UnQual (Ident "happyReduction_78"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_78") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut30"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn29"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_79")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 22))) (Var (UnQual (Ident "happyReduction_79"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_79") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut29"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut30"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn29"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_80")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 23))) (Var (UnQual (Ident "happyReduction_80"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_80") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAsmOperand"))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn30"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_81")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 23))) (Var (UnQual (Ident "happyReduction_81"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_81") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAsmOperand"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn30"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_82")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 23))) (Var (UnQual (Ident "happyReduction_82"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_82") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAsmOperand"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_6"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn30"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_83")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 24))) (Var (UnQual (Ident "happyReduction_83"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_83") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn31"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_84")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 24))) (Var (UnQual (Ident "happyReduction_84"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_84") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut31"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn31"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_85")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_85"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_85") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_86")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_86"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_86") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_87")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_87"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_87") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut36"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (Var (UnQual (Ident "withLength"))) (Var (UnQual (Ident "at")))) (Paren (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies"))))))))) (BDecls [])]))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_88")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 25))) (Var (UnQual (Ident "happyReduction_88"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_88") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut34"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (Var (UnQual (Ident "withLength"))) (Var (UnQual (Ident "at")))) (Paren (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies"))))))))) (BDecls [])]))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn32"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_89")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 26))) (Var (UnQual (Ident "happyReduction_89"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_89")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn33"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_90")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 26))) (Var (UnQual (Ident "happyReduction_90"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_90") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut33"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut32"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn33"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_91")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_91"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_91") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_92")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_92"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_92") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_93")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_93"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_93") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "happy_var_3")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (Var (UnQual (Ident "declspecs"))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_5")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_94")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_94"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_94") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declspecs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1"))))) (BDecls [])]) (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))])))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_95")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 27))) (Var (UnQual (Ident "happyReduction_95"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_95") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut34"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Tuple Boxed [App (Var (UnQual (Ident "fst"))) (Var (UnQual (Ident "happy_var_5"))),InfixApp (App (Var (UnQual (Ident "snd"))) (Var (UnQual (Ident "happy_var_5")))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_3")))])) (Var (UnQual (Ident "happy_var_4")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withLength"))) (Var (UnQual (Ident "at")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_6")),Con (UnQual (Ident "Nothing"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))))])) (BDecls [])]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn34"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_96")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 28))) (Var (UnQual (Ident "happyReduction_96"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_96") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut64"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn35"))) (Paren (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),Var (UnQual (Ident "happy_var_2"))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_97")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 29))) (Var (UnQual (Ident "happyReduction_97"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_97") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn36"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_98")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 29))) (Var (UnQual (Ident "happyReduction_98"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_98") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "declr")))),Qualifier (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_4")),Con (UnQual (Ident "Nothing"))]])))]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn36"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_99")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 29))) (Var (UnQual (Ident "happyReduction_99"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_99") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut36"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut35"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut91"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "declr")) (App (App (Var (UnQual (Ident "withAsmNameAttrs"))) (Tuple Boxed [App (Var (UnQual (Ident "fst"))) (Var (UnQual (Ident "happy_var_5"))),InfixApp (App (Var (UnQual (Ident "snd"))) (Var (UnQual (Ident "happy_var_5")))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_3")))])) (Var (UnQual (Ident "happy_var_4")))),Qualifier (App (App (Var (UnQual (Ident "doDeclIdent"))) (Var (UnQual (Ident "declspecs")))) (Var (UnQual (Ident "declr")))),Qualifier (App (Var (UnQual (Ident "return"))) (Paren (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "declr"))))),Var (UnQual (Ident "happy_var_6")),Con (UnQual (Ident "Nothing"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))))])) (BDecls [])]))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn36"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_100")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 30))) (Var (UnQual (Ident "happyReduction_100"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_100") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn37"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_101")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 30))) (Var (UnQual (Ident "happyReduction_101"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_101") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn37"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_102")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 30))) (Var (UnQual (Ident "happyReduction_102"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_102") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut47"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn37"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_103")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_103"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_103") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_104")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_104"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_104") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_105")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_105"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_105") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_106")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_106"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_106") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_107")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_107"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_107") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_108")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 31))) (Var (UnQual (Ident "happyReduction_108"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_108") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn38"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_109")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 32))) (Var (UnQual (Ident "happyReduction_109"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_109") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn39"))) (Paren (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_110")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 32))) (Var (UnQual (Ident "happyReduction_110"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_110") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn39"))) (Paren (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_111")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_111"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_111") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CTypedef")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_112")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_112"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_112") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CExtern")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_113")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_113"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_113") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CStatic")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_114")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_114"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_114") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CAuto")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_115")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_115"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_115") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CRegister")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_116")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 33))) (Var (UnQual (Ident "happyReduction_116"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_116") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CThread")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn40"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_117")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 34))) (Var (UnQual (Ident "happyReduction_117"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_117") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn41"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_118")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 34))) (Var (UnQual (Ident "happyReduction_118"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_118") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn41"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_119")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 34))) (Var (UnQual (Ident "happyReduction_119"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_119") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn41"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_120")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_120"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_120") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CVoidType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_121")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_121"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_121") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CCharType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_122")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_122"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_122") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CShortType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_123")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_123"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_123") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CIntType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_124")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_124"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_124") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CLongType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_125")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_125"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_125") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CFloatType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_126")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_126"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_126") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CDoubleType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_127")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_127"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_127") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CSignedType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_128")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_128"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_128") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CUnsigType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_129")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_129"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_129") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CBoolType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_130")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 35))) (Var (UnQual (Ident "happyReduction_130"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_130") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CComplexType")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn42"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_131")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_131"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_131") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_132")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_132"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_132") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_133")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_133"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_133") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_134")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_134"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_134") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_135")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 36))) (Var (UnQual (Ident "happyReduction_135"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_135") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut43"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn43"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_136")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_136"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_136") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_137")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_137"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_137") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "reverseList"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_138")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_138"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_138") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_139")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_139"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_139") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_140")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_140"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_140") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_141")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_141"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_141") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut42"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_142")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 37))) (Var (UnQual (Ident "happyReduction_142"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_142") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut44"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn44"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_143")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_143"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_143") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_144")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_144"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_144") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_145")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_145"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_145") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_146")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 38))) (Var (UnQual (Ident "happyReduction_146"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_146") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut45"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn45"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_147")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_147"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_147") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_148")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_148"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_148") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "reverseList"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_149")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_149"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_149") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_150")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_150"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_150") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut49"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_151")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_151"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_151") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_152")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 39))) (Var (UnQual (Ident "happyReduction_152"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_152") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut46"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn46"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_153")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_153"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_153") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut40"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn47"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CStorageSpec"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_154")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_154"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_154") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn47"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_155")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_155"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_155") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn47"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_156")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_156"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_156") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn47"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_157")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_157"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_157") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut47"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut39"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn47"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_158")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 40))) (Var (UnQual (Ident "happyReduction_158"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_158") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut47"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn47"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_159")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_159"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_159") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_160")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_160"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_160") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_161")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_161"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_161") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "singleton"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_162")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_162"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_162") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_163")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_163"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_163") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_164")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_164"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_164") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_165")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_165"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_165") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_2")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_166")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_166"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_166") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_167")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_167"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_167") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Paren (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at")))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_168")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_168"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_168") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_3")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeDef"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_169")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_169"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_169") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfExpr"))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_170")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_170"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_170") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (InfixApp (InfixApp (App (App (Var (UnQual (Ident "rmap"))) (Con (UnQual (Ident "CTypeQual")))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CTypeOfType"))) (Var (UnQual (Ident "happy_var_5")))) (Var (UnQual (Ident "at"))))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn48"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_171")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_171"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_171") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn48"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeQual"))) (Var (UnQual (Ident "happy_var_2")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_172")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 41))) (Var (UnQual (Ident "happyReduction_172"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_172") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut48"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn48"))) (Paren (App (App (Var (UnQual (Ident "addTrailingAttrs"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_173")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 42))) (Var (UnQual (Ident "happyReduction_173"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_173") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut50"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CSUType"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn49"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_174")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 42))) (Var (UnQual (Ident "happyReduction_174"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_174") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut58"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CEnumType"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn49"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_175")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 43))) (Var (UnQual (Ident "happyReduction_175"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_175") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut51"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn50"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_176")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 43))) (Var (UnQual (Ident "happyReduction_176"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_176") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut51"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Con (UnQual (Ident "Nothing")))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn50"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_177")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 43))) (Var (UnQual (Ident "happyReduction_177"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_177") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut51"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn50"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_178")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 44))) (Var (UnQual (Ident "happyReduction_178"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_178") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn51"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CStructTag")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_179")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 44))) (Var (UnQual (Ident "happyReduction_179"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_179") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn51"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CUnionTag")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_180")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 45))) (Var (UnQual (Ident "happyReduction_180"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_180")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn52"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_181")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 45))) (Var (UnQual (Ident "happyReduction_181"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_181") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn52"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_182")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 45))) (Var (UnQual (Ident "happyReduction_182"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_182") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut52"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut53"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn52"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_183")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 46))) (Var (UnQual (Ident "happyReduction_183"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_183") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut55"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn53"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_184")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 46))) (Var (UnQual (Ident "happyReduction_184"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_184") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut54"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn53"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (App (Var (Qual (ModuleName "List") (Ident "reverse"))) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_185")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 46))) (Var (UnQual (Ident "happyReduction_185"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_185") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut53"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn53"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_186")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 47))) (Var (UnQual (Ident "happyReduction_186"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_186") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_3"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "d"),PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List [Tuple Boxed [Var (UnQual (Ident "d")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn54"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_187")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 47))) (Var (UnQual (Ident "happyReduction_187"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_187") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "d"),PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [Var (UnQual (Ident "d")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls [])])))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn54"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_188")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 47))) (Var (UnQual (Ident "happyReduction_188"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_188") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut54"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn54"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "at")]) (UnGuardedAlt (Case (Var (UnQual (Ident "happy_var_4"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "d")],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "appendObjAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "d")))),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "at"))))) (BDecls [])])) (BDecls [])]))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_189")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 48))) (Var (UnQual (Ident "happyReduction_189"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_189") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut56"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "d")],PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendObjAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "d")))),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "s")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]]))) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn55"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_190")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 48))) (Var (UnQual (Ident "happyReduction_190"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_190") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut55"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut56"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn55"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PVar (Ident "declspecs"),PVar (Ident "dies"),PVar (Ident "attr")]) (UnGuardedAlt (Case (Var (UnQual (Ident "happy_var_4"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "d")],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "appendObjAttrs"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_3"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_5")))))) (Var (UnQual (Ident "d")))),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "attr"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "s")]) (UnGuardedAlt (App (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "declspecs")))) (Paren (InfixApp (Tuple Boxed [Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "s"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "dies")))))) (Var (UnQual (Ident "attr"))))) (BDecls [])])) (BDecls [])]))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_191")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 48))) (Var (UnQual (Ident "happyReduction_191"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_191") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn55"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_192")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 49))) (Var (UnQual (Ident "happyReduction_192"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_192") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn56"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),Con (UnQual (Ident "Nothing"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_193")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 49))) (Var (UnQual (Ident "happyReduction_193"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_193") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn56"))) (Paren (Tuple Boxed [Con (UnQual (Ident "Nothing")),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_194")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 49))) (Var (UnQual (Ident "happyReduction_194"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_194") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut63"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn56"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_195")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_195"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_195") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),Con (UnQual (Ident "Nothing"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_196")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_196"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_196") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Tuple Boxed [Con (UnQual (Ident "Nothing")),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2")))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_197")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_197"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_197") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_198")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 50))) (Var (UnQual (Ident "happyReduction_198"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_198") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut57"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn57"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Nothing")) [],PVar (Ident "expr")]) (UnGuardedAlt (Tuple Boxed [Con (UnQual (Ident "Nothing")),Var (UnQual (Ident "expr"))])) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PParen (PApp (UnQual (Ident "CDeclr")) [PVar (Ident "name"),PVar (Ident "derived"),PVar (Ident "asmname"),PVar (Ident "attrs"),PVar (Ident "node")])],PVar (Ident "bsz")]) (UnGuardedAlt (Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (App (App (App (App (Con (UnQual (Ident "CDeclr"))) (Var (UnQual (Ident "name")))) (Var (UnQual (Ident "derived")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "node"))))),Var (UnQual (Ident "bsz"))])) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_199")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_199"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_199") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Con (UnQual (Ident "Nothing")))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_200")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_200"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_200") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Con (UnQual (Ident "Nothing")))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_201")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_201"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_201") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_202")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_202"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_202") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Paren (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_203")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 51))) (Var (UnQual (Ident "happyReduction_203"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_203") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CEnum"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn58"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_204")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 52))) (Var (UnQual (Ident "happyReduction_204"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_204") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut60"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn59"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_205")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 52))) (Var (UnQual (Ident "happyReduction_205"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_205") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut59"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut60"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn59"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_206")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 53))) (Var (UnQual (Ident "happyReduction_206"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_206") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn60"))) (Paren (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),Con (UnQual (Ident "Nothing"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_207")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 53))) (Var (UnQual (Ident "happyReduction_207"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_207") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn60"))) (Paren (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_208")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_208"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_208") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CConstQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_209")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_209"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_209") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CVolatQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_210")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_210"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_210") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CRestrQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_211")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 54))) (Var (UnQual (Ident "happyReduction_211"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_211") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Con (UnQual (Ident "CInlineQual")))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn61"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_212")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 55))) (Var (UnQual (Ident "happyReduction_212"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_212") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn62"))) (Paren (InfixApp (App (Var (UnQual (Ident "reverseList"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "happy_var_1")))))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_213")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 55))) (Var (UnQual (Ident "happyReduction_213"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_213") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn62"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_214")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 55))) (Var (UnQual (Ident "happyReduction_214"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_214") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut61"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn62"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "rappend"))) (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "happy_var_2")))))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_215")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 56))) (Var (UnQual (Ident "happyReduction_215"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_215") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn63"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_216")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 56))) (Var (UnQual (Ident "happyReduction_216"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_216") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut65"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn63"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_217")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 57))) (Var (UnQual (Ident "happyReduction_217"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_217")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn64"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_218")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 57))) (Var (UnQual (Ident "happyReduction_218"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_218") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn64"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_219")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 58))) (Var (UnQual (Ident "happyReduction_219"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_219") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn65"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_220")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 58))) (Var (UnQual (Ident "happyReduction_220"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_220") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn65"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_221")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 59))) (Var (UnQual (Ident "happyReduction_221"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_221") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn66"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_222")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 59))) (Var (UnQual (Ident "happyReduction_222"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_222") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (App (Var (UnQual (Ident "happy_var_2"))) (Paren (App (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "at")))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn66"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_223")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 59))) (Var (UnQual (Ident "happyReduction_223"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_223") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn66"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_224")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_224"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_224") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut68"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn67"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_225")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_225"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_225") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_226")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_226"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_226") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_227")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_227"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_227") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_228")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 60))) (Var (UnQual (Ident "happyReduction_228"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_228") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn67"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_229")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_229"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_229") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn68"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_230")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_230"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_230") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn68"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_231")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_231"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_231") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn68"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_232")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 61))) (Var (UnQual (Ident "happyReduction_232"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_232") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut67"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn68"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_5"))) (Var (UnQual (Ident "happy_var_3")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_233")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_233"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_233") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut70"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn69"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_234")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_234"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_234") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_235")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_235"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_235") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_236")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_236"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_236") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_5")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_237")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_237"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_237") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_238")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_238"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_238") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_239")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 62))) (Var (UnQual (Ident "happyReduction_239"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_239") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn69"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_240")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 63))) (Var (UnQual (Ident "happyReduction_240"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_240") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn70"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_241")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 63))) (Var (UnQual (Ident "happyReduction_241"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_241") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn70"))) (Paren (App (Var (UnQual (Ident "happy_var_3"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_242")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 63))) (Var (UnQual (Ident "happyReduction_242"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_242") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut69"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn70"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_243")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 64))) (Var (UnQual (Ident "happyReduction_243"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_243") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn71"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_244")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 64))) (Var (UnQual (Ident "happyReduction_244"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_244") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut71"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn71"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_245")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 65))) (Var (UnQual (Ident "happyReduction_245"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_245") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn72"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_246")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 65))) (Var (UnQual (Ident "happyReduction_246"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_246") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn72"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_247")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_247"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_247") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut74"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn73"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_248")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_248"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_248") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_249")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_249"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_249") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_250")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_250"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_250") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_251")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 66))) (Var (UnQual (Ident "happyReduction_251"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_251") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_4")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn73"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_252")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_252"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_252") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (Var (UnQual (Ident "happy_var_2"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_253")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_253"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_253") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn74"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_254")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_254"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_254") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_255")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_255"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_255") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_256")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 67))) (Var (UnQual (Ident "happyReduction_256"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_256") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut73"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn74"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_5"))) (Var (UnQual (Ident "happy_var_3")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_257")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 68))) (Var (UnQual (Ident "happyReduction_257"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_257") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkVarDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn75"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_258")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 68))) (Var (UnQual (Ident "happyReduction_258"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_258") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn75"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_259")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 68))) (Var (UnQual (Ident "happyReduction_259"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_259") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn75"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_260")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 69))) (Var (UnQual (Ident "happyReduction_260"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_260") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn76"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_261")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 70))) (Var (UnQual (Ident "happyReduction_261"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_261") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut78"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn77"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_262")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 70))) (Var (UnQual (Ident "happyReduction_262"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_262") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn77"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_263")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 70))) (Var (UnQual (Ident "happyReduction_263"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_263") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn77"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_264")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 71))) (Var (UnQual (Ident "happyReduction_264"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_264") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut75"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Var (UnQual (Ident "funDeclr"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Con (UnQual (Ident "Left"))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn78"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_265")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 71))) (Var (UnQual (Ident "happyReduction_265"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_265") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn78"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_266")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 71))) (Var (UnQual (Ident "happyReduction_266"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_266") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut77"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn78"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_267")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 72))) (Var (UnQual (Ident "happyReduction_267"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_267")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn79"))) (Paren (Tuple Boxed [List [],Con (UnQual (Ident "False"))])))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_268")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 72))) (Var (UnQual (Ident "happyReduction_268"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_268") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut80"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn79"))) (Paren (Tuple Boxed [App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))),Con (UnQual (Ident "False"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_269")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 72))) (Var (UnQual (Ident "happyReduction_269"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_269") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut80"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn79"))) (Paren (Tuple Boxed [App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))),Con (UnQual (Ident "True"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_270")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 73))) (Var (UnQual (Ident "happyReduction_270"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_270") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut81"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn80"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_271")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 73))) (Var (UnQual (Ident "happyReduction_271"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_271") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut80"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut81"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn80"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_272")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_272"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_272") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_273")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_273"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_273") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_274")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_274"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_274") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_275")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_275"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_275") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut37"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_276")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_276"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_276") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_277")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_277"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_277") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_278")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_278"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_278") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut38"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_279")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_279"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_279") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_280")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_280"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_280") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_281")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_281"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_281") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_282")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_282"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_282") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut66"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$!"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_283")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_283"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_283") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_284")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_284"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_284") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_285")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_285"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_285") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_286")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 74))) (Var (UnQual (Ident "happyReduction_286"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_286") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut72"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (Var (UnQual (Ident "reverseDeclr"))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_2")))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn81"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_287")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 75))) (Var (UnQual (Ident "happyReduction_287"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_287") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn82"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_288")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 75))) (Var (UnQual (Ident "happyReduction_288"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_288") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut82"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_3")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn82"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_289")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_289"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_289") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_290")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_290"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_290") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut41"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Var (UnQual (Ident "happy_var_1")))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_291")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_291"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_291") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (InfixApp (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "++"))) (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "happy_var_2"))))))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_292")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 76))) (Var (UnQual (Ident "happyReduction_292"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_292") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CDecl"))) (Paren (App (Var (UnQual (Ident "liftTypeQuals"))) (Var (UnQual (Ident "happy_var_1")))))) (List [Tuple Boxed [App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "reverseDeclr"))) (Var (UnQual (Ident "happy_var_2"))))),Con (UnQual (Ident "Nothing")),Con (UnQual (Ident "Nothing"))]]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn83"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_293")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 77))) (Var (UnQual (Ident "happyReduction_293"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_293") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn84"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_294")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 77))) (Var (UnQual (Ident "happyReduction_294"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_294") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn84"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_295")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 77))) (Var (UnQual (Ident "happyReduction_295"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_295") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn84"))) (Paren (App (Var (UnQual (Ident "happy_var_1"))) (Var (UnQual (Ident "emptyDeclr"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_296")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 78))) (Var (UnQual (Ident "happyReduction_296"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_296") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut86"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn85"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_297")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 78))) (Var (UnQual (Ident "happyReduction_297"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_297") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut79"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "params"),PVar (Ident "variadic")]) (UnGuardedAlt (App (App (App (App (Var (UnQual (Ident "funDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Con (UnQual (Ident "Right"))) (Tuple Boxed [Var (UnQual (Ident "params")),Var (UnQual (Ident "variadic"))])))) (List [])) (Var (UnQual (Ident "at"))))) (BDecls [])]))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn85"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_298")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 79))) (Var (UnQual (Ident "happyReduction_298"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_298") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut87"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn86"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_299")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 79))) (Var (UnQual (Ident "happyReduction_299"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_299") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut86"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut87"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn86"))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "decl")] (App (Var (UnQual (Ident "happy_var_2"))) (Paren (App (Var (UnQual (Ident "happy_var_1"))) (Var (UnQual (Ident "decl")))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_300")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_300"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_300") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_301")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_301"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_301") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_302")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_302"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_302") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_303")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_303"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_303") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut120"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "False")))) (Var (UnQual (Ident "happy_var_4")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_304")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_304"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_304") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "True")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_4")))))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_305")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_305"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_305") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_4")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "True")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_5")))))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_306")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_306"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_306") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_6")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_6")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_3"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_5")))))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "True")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_6")))))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_307")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_307"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_307") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_308")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_308"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_308") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_2"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_4")))))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (List [])) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_309")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_309"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_309") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_4")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_310")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 80))) (Var (UnQual (Ident "happyReduction_310"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_310") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttributePF"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_3"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_5")))))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at"),PVar (Ident "declr")] (App (App (App (App (App (App (Var (UnQual (Ident "arrDeclr"))) (Var (UnQual (Ident "declr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))) (Con (UnQual (Ident "True")))) (Con (UnQual (Ident "False")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "at")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn87"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_311")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_311"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_311") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "emptyDeclr")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_312")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_312"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_312") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut126"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "emptyDeclr")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_313")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_313"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_313") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_2")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_314")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_314"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_314") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut62"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_315")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_315"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_315") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "emptyDeclr")))) (List []))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_316")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 81))) (Var (UnQual (Ident "happyReduction_316"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_316") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut84"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (App (Var (UnQual (Ident "withAttribute"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_2")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "ptrDeclr"))) (Var (UnQual (Ident "happy_var_3")))) (List []))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn88"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_317")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_317"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_317") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_318")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_318"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_318") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_319")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_319"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_319") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (Var (UnQual (Ident "happy_var_2"))) (Var (UnQual (Ident "emptyDeclr"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_320")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_320"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_320") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (Var (UnQual (Ident "happy_var_4"))) (Var (UnQual (Ident "happy_var_2")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_321")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_321"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_321") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_322")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_322"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_322") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_3")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_323")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_323"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_323") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_3"))) (Var (UnQual (Ident "emptyDeclr")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_324")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_324"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_324") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut88"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut85"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "happy_var_5"))) (Var (UnQual (Ident "happy_var_3")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_325")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 82))) (Var (UnQual (Ident "happyReduction_325"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_325") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut89"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn89"))) (Paren (App (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_326")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 83))) (Var (UnQual (Ident "happyReduction_326"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_326") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CInitExpr"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn90"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_327")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 83))) (Var (UnQual (Ident "happyReduction_327"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_327") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CInitList"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn90"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_328")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 83))) (Var (UnQual (Ident "happyReduction_328"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_328") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CInitList"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn90"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_329")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 84))) (Var (UnQual (Ident "happyReduction_329"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_329")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn91"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_330")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 84))) (Var (UnQual (Ident "happyReduction_330"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_330") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn91"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_331")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_331"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_331")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn92"))) (Paren (Var (UnQual (Ident "empty")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_332")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_332"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_332") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn92"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Tuple Boxed [List [],Var (UnQual (Ident "happy_var_1"))]))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_333")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_333"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_333") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut93"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn92"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Tuple Boxed [Var (UnQual (Ident "happy_var_1")),Var (UnQual (Ident "happy_var_2"))]))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_334")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_334"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_334") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn92"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Tuple Boxed [List [],Var (UnQual (Ident "happy_var_3"))]))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_335")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 85))) (Var (UnQual (Ident "happyReduction_335"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_335") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut93"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut90"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn92"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Tuple Boxed [Var (UnQual (Ident "happy_var_3")),Var (UnQual (Ident "happy_var_4"))])))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_336")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 86))) (Var (UnQual (Ident "happyReduction_336"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_336") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut94"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn93"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_337")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 86))) (Var (UnQual (Ident "happyReduction_337"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_337") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "at")] (List [App (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "at")))]))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn93"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_338")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 86))) (Var (UnQual (Ident "happyReduction_338"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_338") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut96"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn93"))) (Paren (List [Var (UnQual (Ident "happy_var_1"))])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_339")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 87))) (Var (UnQual (Ident "happyReduction_339"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_339") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut95"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn94"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_340")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 87))) (Var (UnQual (Ident "happyReduction_340"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_340") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut94"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut95"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn94"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_341")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 88))) (Var (UnQual (Ident "happyReduction_341"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_341") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CArrDesig"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn95"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_342")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 88))) (Var (UnQual (Ident "happyReduction_342"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_342") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn95"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_343")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 88))) (Var (UnQual (Ident "happyReduction_343"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_343") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut96"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn95"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_344")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 89))) (Var (UnQual (Ident "happyReduction_344"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_344") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CRangeDesig"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn96"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_345")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_345"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_345") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CVar"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_346")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_346"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_346") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut122"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn97"))) (Paren (App (Con (UnQual (Ident "CConst"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_347")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_347"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_347") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut123"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn97"))) (Paren (App (Con (UnQual (Ident "CConst"))) (Paren (App (Var (UnQual (Ident "liftStrLit"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_348")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_348"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_348") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn97"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_349")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_349"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_349") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut14"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CStatExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_350")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_350"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_350") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "CBuiltinExpr"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CBuiltinVaArg"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_351")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_351"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_351") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut98"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "CBuiltinExpr"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CBuiltinOffsetOf"))) (Var (UnQual (Ident "happy_var_3")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5")))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_352")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 90))) (Var (UnQual (Ident "happyReduction_352"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_352") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "CBuiltinExpr"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CBuiltinTypesCompatible"))) (Var (UnQual (Ident "happy_var_3")))) (Var (UnQual (Ident "happy_var_5")))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn97"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_353")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 91))) (Var (UnQual (Ident "happyReduction_353"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_353") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "singleton"))) (QVarOp (UnQual (Symbol "."))) (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_1")))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn98"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_354")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 91))) (Var (UnQual (Ident "happyReduction_354"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_354") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut98"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (LeftSection (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc")))) (QVarOp (UnQual (Symbol "."))) (App (Con (UnQual (Ident "CMemberDesig"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn98"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_355")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 91))) (Var (UnQual (Ident "happyReduction_355"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_355") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut98"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_3")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (LeftSection (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc")))) (QVarOp (UnQual (Symbol "."))) (App (Con (UnQual (Ident "CArrDesig"))) (Var (UnQual (Ident "happy_var_3")))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn98"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_356")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_356"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_356") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut97"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn99"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_357")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_357"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_357") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CIndex"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_358")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_358"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_358") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCall"))) (Var (UnQual (Ident "happy_var_1")))) (List []))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_359")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_359"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_359") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut100"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCall"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_360")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_360"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_360") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CMember"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (Con (UnQual (Ident "False"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_361")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_361"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_361") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CMember"))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3")))) (Con (UnQual (Ident "True"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_362")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_362"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_362") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPostIncOp")))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_363")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_363"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_363") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPostDecOp")))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_364")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_364"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_364") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompoundLit"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_365")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 7))) (Lit (PrimInt 92))) (Var (UnQual (Ident "happyReduction_365"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_365") [PParen (PInfixApp (PVar (Ident "happy_x_7")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut92"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCompoundLit"))) (Var (UnQual (Ident "happy_var_2")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_5"))))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn99"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_366")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 93))) (Var (UnQual (Ident "happyReduction_366"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_366") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn100"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_367")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 93))) (Var (UnQual (Ident "happyReduction_367"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_367") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut100"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn100"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_368")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_368"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_368") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut99"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn101"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_369")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_369"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_369") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPreIncOp")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_370")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_370"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_370") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Con (UnQual (Ident "CPreDecOp")))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_371")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_371"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_371") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn101"))) (Paren (Var (UnQual (Ident "happy_var_2")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_372")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_372"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_372") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut102"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CUnary"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_1")))))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_373")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_373"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_373") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CSizeofExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_374")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_374"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_374") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CSizeofType"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_375")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_375"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_375") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CAlignofExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_376")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_376"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_376") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CAlignofType"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_377")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_377"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_377") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CComplexReal"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_378")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_378"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_378") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CComplexImag"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_379")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 94))) (Var (UnQual (Ident "happyReduction_379"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_379") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut125"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CLabAddrExpr"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn101"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_380")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_380"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_380") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAdrOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_381")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_381"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_381") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CIndOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_382")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_382"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_382") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CPlusOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_383")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_383"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_383") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CMinOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_384")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_384"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_384") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CCompOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_385")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 95))) (Var (UnQual (Ident "happyReduction_385"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_385") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn102"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CNegOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_386")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 96))) (Var (UnQual (Ident "happyReduction_386"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_386") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn103"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_387")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 96))) (Var (UnQual (Ident "happyReduction_387"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_387") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut83"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Con (UnQual (Ident "CCast"))) (Var (UnQual (Ident "happy_var_2")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn103"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_388")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_388"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_388") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn104"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_389")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_389"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_389") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CMulOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn104"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_390")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_390"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_390") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CDivOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn104"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_391")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 97))) (Var (UnQual (Ident "happyReduction_391"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_391") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut103"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CRmdOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn104"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_392")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 98))) (Var (UnQual (Ident "happyReduction_392"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_392") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn105"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_393")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 98))) (Var (UnQual (Ident "happyReduction_393"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_393") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CAddOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn105"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_394")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 98))) (Var (UnQual (Ident "happyReduction_394"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_394") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut104"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CSubOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn105"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_395")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 99))) (Var (UnQual (Ident "happyReduction_395"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_395") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn106"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_396")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 99))) (Var (UnQual (Ident "happyReduction_396"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_396") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CShlOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn106"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_397")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 99))) (Var (UnQual (Ident "happyReduction_397"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_397") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut105"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CShrOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn106"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_398")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_398"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_398") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn107"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_399")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_399"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_399") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLeOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_400")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_400"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_400") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CGrOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_401")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_401"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_401") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLeqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_402")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 100))) (Var (UnQual (Ident "happyReduction_402"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_402") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut106"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CGeqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn107"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_403")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 101))) (Var (UnQual (Ident "happyReduction_403"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_403") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn108"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_404")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 101))) (Var (UnQual (Ident "happyReduction_404"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_404") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CEqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn108"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_405")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 101))) (Var (UnQual (Ident "happyReduction_405"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_405") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut107"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CNeqOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn108"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_406")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 102))) (Var (UnQual (Ident "happyReduction_406"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_406") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn109"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_407")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 102))) (Var (UnQual (Ident "happyReduction_407"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_407") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut109"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut108"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CAndOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn109"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_408")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 103))) (Var (UnQual (Ident "happyReduction_408"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_408") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut109"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn110"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_409")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 103))) (Var (UnQual (Ident "happyReduction_409"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_409") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut110"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut109"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CXorOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn110"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_410")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 104))) (Var (UnQual (Ident "happyReduction_410"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_410") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut110"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn111"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_411")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 104))) (Var (UnQual (Ident "happyReduction_411"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_411") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut111"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut110"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "COrOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn111"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_412")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 105))) (Var (UnQual (Ident "happyReduction_412"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_412") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut111"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn112"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_413")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 105))) (Var (UnQual (Ident "happyReduction_413"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_413") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut112"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut111"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLndOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn112"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_414")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 106))) (Var (UnQual (Ident "happyReduction_414"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_414") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut112"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn113"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_415")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 106))) (Var (UnQual (Ident "happyReduction_415"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_415") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut112"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CBinary"))) (Con (UnQual (Ident "CLorOp")))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn113"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_416")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 107))) (Var (UnQual (Ident "happyReduction_416"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_416") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn114"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_417")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 5))) (Lit (PrimInt 107))) (Var (UnQual (Ident "happyReduction_417"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_417") [PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_5")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_5")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CCond"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_3")))))) (Var (UnQual (Ident "happy_var_5"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn114"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_418")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 107))) (Var (UnQual (Ident "happyReduction_418"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_418") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut113"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CCond"))) (Var (UnQual (Ident "happy_var_1")))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "happy_var_4"))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn114"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_419")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 108))) (Var (UnQual (Ident "happyReduction_419"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_419") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn115"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_420")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 108))) (Var (UnQual (Ident "happyReduction_420"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_420") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut101"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut116"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Con (UnQual (Ident "CAssign"))) (Paren (App (Var (UnQual (Ident "unL"))) (Var (UnQual (Ident "happy_var_2")))))) (Var (UnQual (Ident "happy_var_1")))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn115"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_421")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_421"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_421") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAssignOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_422")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_422"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_422") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CMulAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_423")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_423"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_423") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CDivAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_424")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_424"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_424") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CRmdAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_425")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_425"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_425") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAddAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_426")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_426"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_426") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CSubAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_427")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_427"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_427") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CShlAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_428")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_428"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_428") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CShrAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_429")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_429"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_429") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CAndAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_430")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_430"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_430") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "CXorAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_431")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 109))) (Var (UnQual (Ident "happyReduction_431"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_431") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn116"))) (Paren (App (App (Con (UnQual (Ident "L"))) (Con (UnQual (Ident "COrAssOp")))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "happy_var_1"))))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_432")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 110))) (Var (UnQual (Ident "happyReduction_432"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_432") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn117"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_433")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 110))) (Var (UnQual (Ident "happyReduction_433"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_433") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut118"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "es")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3"))))) (BDecls [])]) (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "es")))) (QVarOp (UnQual (Symbol "$"))) (App (Con (UnQual (Ident "CComma"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QConOp (Special Cons)) (Var (UnQual (Ident "es")))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn117"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_434")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 111))) (Var (UnQual (Ident "happyReduction_434"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_434") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn118"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_435")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 111))) (Var (UnQual (Ident "happyReduction_435"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_435") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut118"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn118"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_436")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 112))) (Var (UnQual (Ident "happyReduction_436"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_436")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn119"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_437")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 112))) (Var (UnQual (Ident "happyReduction_437"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_437") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn119"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_438")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 113))) (Var (UnQual (Ident "happyReduction_438"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_438")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn120"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_439")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 113))) (Var (UnQual (Ident "happyReduction_439"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_439") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut115"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn120"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_440")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 114))) (Var (UnQual (Ident "happyReduction_440"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_440") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut114"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn121"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_441")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 115))) (Var (UnQual (Ident "happyReduction_441"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_441") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokILit")) [PWildCard,PVar (Ident "i")]) (UnGuardedAlt (App (Con (UnQual (Ident "CIntConst"))) (Var (UnQual (Ident "i"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn122"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_442")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 115))) (Var (UnQual (Ident "happyReduction_442"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_442") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokCLit")) [PWildCard,PVar (Ident "c")]) (UnGuardedAlt (App (Con (UnQual (Ident "CCharConst"))) (Var (UnQual (Ident "c"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn122"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_443")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 115))) (Var (UnQual (Ident "happyReduction_443"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_443") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFLit")) [PWildCard,PVar (Ident "f")]) (UnGuardedAlt (App (Con (UnQual (Ident "CFloatConst"))) (Var (UnQual (Ident "f"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn122"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_444")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 116))) (Var (UnQual (Ident "happyReduction_444"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_444") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (App (Con (UnQual (Ident "CStrLit"))) (Var (UnQual (Ident "s"))))) (BDecls [])])))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn123"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_445")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 2))) (Lit (PrimInt 116))) (Var (UnQual (Ident "happyReduction_445"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_445") [PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut124"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (App (Con (UnQual (Ident "CStrLit"))) (Paren (App (Var (UnQual (Ident "concatCStrings"))) (Paren (InfixApp (Var (UnQual (Ident "s"))) (QConOp (Special Cons)) (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_2")))))))))) (BDecls [])])))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn123"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_446")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 117))) (Var (UnQual (Ident "happyReduction_446"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_446") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn124"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "s"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_447")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 117))) (Var (UnQual (Ident "happyReduction_447"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_447") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut124"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn124"))) (Paren (Case (Var (UnQual (Ident "happy_var_2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PVar (Ident "s")]) (UnGuardedAlt (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "s"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_448")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 118))) (Var (UnQual (Ident "happyReduction_448"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_448") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn125"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_449")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 118))) (Var (UnQual (Ident "happyReduction_449"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_449") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn125"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_450")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 119))) (Var (UnQual (Ident "happyReduction_450"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_450")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn126"))) (Paren (List [])))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_451")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 119))) (Var (UnQual (Ident "happyReduction_451"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_451") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn126"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_452")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 120))) (Var (UnQual (Ident "happyReduction_452"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_452") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn127"))) (Paren (Var (UnQual (Ident "happy_var_1")))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_453")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_2"))) (Lit (PrimInt 120))) (Var (UnQual (Ident "happyReduction_453"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_453") [PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut127"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut128"))) (Var (UnQual (Ident "happy_x_2")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_2")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn127"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "happy_var_2"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_454")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyReduce"))) (Lit (PrimInt 6))) (Lit (PrimInt 121))) (Var (UnQual (Ident "happyReduction_454"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_454") [PParen (PInfixApp (PVar (Ident "happy_x_6")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_5")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest")))))))))))))] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut129"))) (Var (UnQual (Ident "happy_x_4")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_4")) (UnGuardedAlt (InfixApp (App (Var (UnQual (Ident "happyIn128"))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_4")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "happyRest"))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_455")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 122))) (Var (UnQual (Ident "happyReduction_455"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_455") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut130"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn129"))) (Paren (Case (Var (UnQual (Ident "happy_var_1"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Var (UnQual (Ident "empty")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "attr")]) (UnGuardedAlt (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "attr"))))) (BDecls [])])))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_456")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 122))) (Var (UnQual (Ident "happyReduction_456"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_456") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut129"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut130"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn129"))) (Paren (App (Paren (App (App (App (Var (UnQual (Ident "maybe"))) (Var (UnQual (Ident "id")))) (Paren (App (Var (UnQual (Ident "flip"))) (Var (UnQual (Ident "snoc")))))) (Var (UnQual (Ident "happy_var_3"))))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_457")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_0"))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_457"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduction_457")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyIn130"))) (Paren (Con (UnQual (Ident "Nothing")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_458")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_458"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_458") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Var (UnQual (Ident "happy_var_1")))) (List [])))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_459")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 1))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_459"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_459") [PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Paren (App (Var (UnQual (Ident "internalIdent"))) (Lit (String "const"))))) (List [])))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_460")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 4))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_460"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_460") [PParen (PInfixApp (PVar (Ident "happy_x_4")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut131"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Var (UnQual (Ident "happy_var_1")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "happy_var_3")))))))))) (BDecls [])])) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_461")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyMonadReduce"))) (Lit (PrimInt 3))) (Lit (PrimInt 123))) (Var (UnQual (Ident "happyReduction_461"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_461") [PParen (PInfixApp (PVar (Ident "happy_x_3")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "happy_x_1")) (UnQual (Ident "HappyStk")) (PVar (Ident "happyRest"))))))),PVar (Ident "tk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (Case (App (Var (UnQual (Ident "happyOutTok"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_var_1")])) (UnGuardedAlt (Paren (InfixApp (App (Var (UnQual (Ident "withNodeInfo"))) (Var (UnQual (Ident "happy_var_1")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Con (UnQual (Ident "Just"))) (QVarOp (UnQual (Symbol "."))) (App (App (Con (UnQual (Ident "CAttr"))) (Var (UnQual (Ident "happy_var_1")))) (List [])))))) (BDecls [])]))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyIn130"))) (Var (UnQual (Ident "r")))))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_462")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_1"))) (Lit (PrimInt 124))) (Var (UnQual (Ident "happyReduction_462"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_462") [PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn131"))) (Paren (App (Var (UnQual (Ident "singleton"))) (Var (UnQual (Ident "happy_var_1"))))))) (BDecls [])])) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReduce_463")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happySpecReduce_3"))) (Lit (PrimInt 124))) (Var (UnQual (Ident "happyReduction_463"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduction_463") [PVar (Ident "happy_x_3"),PVar (Ident "happy_x_2"),PVar (Ident "happy_x_1")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "happyOut131"))) (Var (UnQual (Ident "happy_x_1")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_1")) (UnGuardedAlt (Case (App (Var (UnQual (Ident "happyOut121"))) (Var (UnQual (Ident "happy_x_3")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happy_var_3")) (UnGuardedAlt (App (Var (UnQual (Ident "happyIn131"))) (Paren (InfixApp (Var (UnQual (Ident "happy_var_1"))) (QVarOp (UnQual (Ident "snoc"))) (Var (UnQual (Ident "happy_var_3"))))))) (BDecls [])])) (BDecls [])])) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyNewToken") [PVar (Ident "action"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "lexC"))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "tk")] (Let (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "cont") [PVar (Ident "i")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "action")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls [])]]) (Case (Var (UnQual (Ident "tk"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEof")) []) (UnGuardedAlt (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Lit (PrimInt 101))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "action")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLParen")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 1)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRParen")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 2)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLBracket")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 3)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRBracket")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 4)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokArrow")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 5)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDot")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 6)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokExclam")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 7)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTilde")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 8)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokInc")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 9)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDec")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 10)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPlus")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 11)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokMinus")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 12)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStar")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 13)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSlash")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 14)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPercent")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 15)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAmper")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 16)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokShiftL")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 17)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokShiftR")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 18)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLess")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 19)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLessEq")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 20)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHigh")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 21)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHighEq")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 22)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEqual")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 23)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokUnequal")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 24)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHat")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 25)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBar")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 26)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAnd")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 27)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokOr")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 28)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokQuest")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 29)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokColon")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 30)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAssign")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 31)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPlusAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 32)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokMinusAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 33)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStarAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 34)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSlashAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 35)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokPercAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 36)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAmpAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 37)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokHatAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 38)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBarAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 39)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 40)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSRAss")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 41)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokComma")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 42)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSemic")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 43)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLBrace")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 44)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRBrace")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 45)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEllipsis")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 46)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAlignof")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 47)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAsm")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 48)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokAuto")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 49)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBreak")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 50)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokBool")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 51)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokCase")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 52)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokChar")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 53)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokConst")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 54)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokContinue")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 55)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokComplex")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 56)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDefault")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 57)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDo")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 58)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokDouble")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 59)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokElse")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 60)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokEnum")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 61)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokExtern")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 62)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFloat")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 63)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFor")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 64)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGoto")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 65)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokIf")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 66)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokInline")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 67)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokInt")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 68)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLong")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 69)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokLabel")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 70)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRegister")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 71)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokRestrict")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 72)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokReturn")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 73)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokShort")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 74)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSigned")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 75)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSizeof")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 76)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStatic")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 77)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokStruct")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 78)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSwitch")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 79)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTypedef")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 80)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTypeof")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 81)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokThread")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 82)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokUnion")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 83)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokUnsigned")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 84)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokVoid")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 85)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokVolatile")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 86)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokWhile")) [PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 87)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokCLit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 88)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokILit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 89)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokFLit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 90)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokSLit")) [PWildCard,PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 91)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokIdent")) [PWildCard,PVar (Ident "happy_dollar_dollar")]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 92)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokTyIdent")) [PWildCard,PVar (Ident "happy_dollar_dollar")]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 93)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCAttrTok")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 94)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCExtTok")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 95)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCComplexReal")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 96)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCComplexImag")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 97)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCVaArg")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 98)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCOffsetof")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 99)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CTokGnuC")) [PApp (UnQual (Ident "GnuCTyCompat")) [],PWildCard]) (UnGuardedAlt (App (Var (UnQual (Ident "cont"))) (Lit (PrimInt 100)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (App (Var (UnQual (Ident "happyError'"))) (Var (UnQual (Ident "tk"))))) (BDecls [])])))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyError_") [PVar (Ident "tk")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyError'"))) (Var (UnQual (Ident "tk"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyThen"] (TyFun (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))) (TyFun (TyParen (TyFun (TyVar (Ident "a")) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "b"))))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "b"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyThen")) Nothing (UnGuardedRhs (Var (UnQual (Symbol ">>=")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyReturn"] (TyFun (TyVar (Ident "a")) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReturn")) Nothing (UnGuardedRhs (Paren (Var (UnQual (Ident "return"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyThen1")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happyThen")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyReturn1"] (TyFun (TyVar (Ident "a")) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyReturn1")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happyReturn")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyError'"] (TyFun (TyCon (UnQual (Ident "CToken"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyError'") [PVar (Ident "tk")] Nothing (UnGuardedRhs (App (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "token")] (Var (UnQual (Ident "happyError"))))) (Var (UnQual (Ident "tk"))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "translation_unit")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 0))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut7"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "external_declaration")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 1))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut9"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "statement")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 2))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut12"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "expression")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happySomeParser")))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySomeParser")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen"))) (Paren (App (Var (UnQual (Ident "happyParse"))) (Lit (PrimInt 3))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "x")] (App (Var (UnQual (Ident "happyReturn"))) (Paren (App (Var (UnQual (Ident "happyOut117"))) (Var (UnQual (Ident "x")))))))))) (BDecls [])]),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happySeq")) Nothing (UnGuardedRhs (Var (UnQual (Ident "happyDontSeq")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "reverseList"] (TyFun (TyList (TyVar (Ident "a"))) (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyVar (Ident "a"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "reverseList")) Nothing (UnGuardedRhs (InfixApp (Con (UnQual (Ident "Reversed"))) (QVarOp (UnQual (Symbol "."))) (Var (Qual (ModuleName "List") (Ident "reverse"))))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Located") [UnkindedVar (Ident "a")] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "L") [BangedTy (TyVar (Ident "a")),BangedTy (TyCon (UnQual (Ident "Position")))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "unL"] (TyFun (TyApp (TyCon (UnQual (Ident "Located"))) (TyVar (Ident "a"))) (TyVar (Ident "a"))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unL") [PParen (PApp (UnQual (Ident "L")) [PVar (Ident "a"),PVar (Ident "pos")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "a")))) (BDecls [])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "Pos")) [TyParen (TyApp (TyCon (UnQual (Ident "Located"))) (TyVar (Ident "a")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PApp (UnQual (Ident "L")) [PWildCard,PVar (Ident "pos")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "pos")))) (BDecls [])])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withNodeInfo")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withNodeInfo"] (TyForall Nothing [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "node")]] (TyFun (TyVar (Ident "node")) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyVar (Ident "a")))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withNodeInfo") [PVar (Ident "node"),PVar (Ident "mkAttrNode")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name")) (Var (UnQual (Ident "getNewName"))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lastTok")) (Var (UnQual (Ident "getSavedToken"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "firstPos")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "node"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "mkNodeInfo'"))) (Var (UnQual (Ident "firstPos")))) (Paren (InfixApp (Var (UnQual (Ident "posLenOfTok"))) (QVarOp (UnQual (Symbol "$!"))) (Var (UnQual (Ident "lastTok")))))) (Var (UnQual (Ident "name"))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Paren (App (Var (UnQual (Ident "mkAttrNode"))) (Var (UnQual (Ident "attrs")))))))])) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withLength")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withLength"] (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyVar (Ident "a")))) (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withLength") [PVar (Ident "nodeinfo"),PVar (Ident "mkAttrNode")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lastTok")) (Var (UnQual (Ident "getSavedToken"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "firstPos")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOfNode"))) (Var (UnQual (Ident "nodeinfo"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "mkNodeInfo'"))) (Var (UnQual (Ident "firstPos")))) (Paren (InfixApp (Var (UnQual (Ident "posLenOfTok"))) (QVarOp (UnQual (Symbol "$!"))) (Var (UnQual (Ident "lastTok")))))) (Paren (App (App (App (Var (UnQual (Ident "maybe"))) (Paren (App (Var (UnQual (Ident "error"))) (Lit (String "nameOfNode"))))) (Var (UnQual (Ident "id")))) (Paren (App (Var (UnQual (Ident "nameOfNode"))) (Var (UnQual (Ident "nodeinfo"))))))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Paren (App (Var (UnQual (Ident "mkAttrNode"))) (Var (UnQual (Ident "attrs")))))))])) (BDecls [])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "CDeclrR") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "CDeclrR") [UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Ident"))))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDerivedDeclr")))))),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))))),UnBangedTy (TyList (TyCon (UnQual (Ident "CAttr")))),UnBangedTy (TyCon (UnQual (Ident "NodeInfo")))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "reverseDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclr")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "reverseDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ide"),PVar (Ident "reversedDDs"),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclr"))) (Var (UnQual (Ident "ide")))) (Paren (App (Var (UnQual (Ident "reverse"))) (Var (UnQual (Ident "reversedDDs")))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at"))))) (BDecls [])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "CNode")) [TyParen (TyCon (UnQual (Ident "CDeclrR")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "nodeInfo") [PParen (PApp (UnQual (Ident "CDeclrR")) [PWildCard,PWildCard,PWildCard,PWildCard,PVar (Ident "n")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "n")))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] (UnQual (Ident "Pos")) [TyParen (TyCon (UnQual (Ident "CDeclrR")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PApp (UnQual (Ident "CDeclrR")) [PWildCard,PWildCard,PWildCard,PWildCard,PVar (Ident "n")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "n"))))) (BDecls [])])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withAttribute")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withAttribute"] (TyForall Nothing [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "node")]] (TyFun (TyVar (Ident "node")) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CDeclrR")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withAttribute") [PVar (Ident "node"),PVar (Ident "cattrs"),PVar (Ident "mkDeclrNode")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name")) (Var (UnQual (Ident "getNewName"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "mkNodeInfo"))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "node")))))) (Var (UnQual (Ident "name"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "newDeclr")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "cattrs")))) (QVarOp (UnQual (Symbol "$"))) (App (Var (UnQual (Ident "mkDeclrNode"))) (Var (UnQual (Ident "attrs")))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (InfixApp (Var (UnQual (Ident "newDeclr"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "newDeclr"))))))])) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "withAttributePF")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withAttributePF"] (TyForall Nothing [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "node")]] (TyFun (TyVar (Ident "node")) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))) (TyApp (TyCon (UnQual (Ident "P"))) (TyParen (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR")))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withAttributePF") [PVar (Ident "node"),PVar (Ident "cattrs"),PVar (Ident "mkDeclrCtor")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name")) (Var (UnQual (Ident "getNewName"))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "attrs")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "mkNodeInfo"))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "node")))))) (Var (UnQual (Ident "name"))))) (BDecls [])]),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "newDeclr")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "appendDeclrAttrs"))) (Var (UnQual (Ident "cattrs")))) (QVarOp (UnQual (Symbol "."))) (App (Var (UnQual (Ident "mkDeclrCtor"))) (Var (UnQual (Ident "attrs")))))) (BDecls [])]),Qualifier (InfixApp (Var (UnQual (Ident "attrs"))) (QVarOp (UnQual (Ident "seq"))) (InfixApp (Var (UnQual (Ident "newDeclr"))) (QVarOp (UnQual (Ident "seq"))) (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "newDeclr"))))))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "appendObjAttrs"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "CDeclr"))) (TyCon (UnQual (Ident "CDeclr"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendObjAttrs") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclr")) [PVar (Ident "ident"),PVar (Ident "indirections"),PVar (Ident "asmname"),PVar (Ident "cAttrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclr"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "indirections")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "cAttrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "appendObjAttrsR"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendObjAttrsR") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "indirections"),PVar (Ident "asmname"),PVar (Ident "cAttrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "indirections")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "cAttrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "setAsmName"] (TyFun (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "setAsmName") [PVar (Ident "mAsmName"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "indirections"),PVar (Ident "oldName"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "combineName"))) (Var (UnQual (Ident "mAsmName")))) (Var (UnQual (Ident "oldName")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Left")) [PTuple Boxed [PVar (Ident "n1"),PVar (Ident "n2")]]) (UnGuardedAlt (App (App (Var (UnQual (Ident "failP"))) (Paren (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "n2")))))) (List [Lit (String "Duplicate assembler name: "),App (Var (UnQual (Ident "showName"))) (Var (UnQual (Ident "n1"))),App (Var (UnQual (Ident "showName"))) (Var (UnQual (Ident "n2")))]))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Right")) [PVar (Ident "newName")]) (UnGuardedAlt (InfixApp (Var (UnQual (Ident "return"))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "indirections")))) (Var (UnQual (Ident "newName")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at")))))) (BDecls [])])) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PApp (UnQual (Ident "Nothing")) [],PApp (UnQual (Ident "Nothing")) []] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Right"))) (Con (UnQual (Ident "Nothing"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PApp (UnQual (Ident "Nothing")) [],PAsPat (Ident "oldname") (PParen (PApp (UnQual (Ident "Just")) [PWildCard]))] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Right"))) (Var (UnQual (Ident "oldname"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PAsPat (Ident "newname") (PParen (PApp (UnQual (Ident "Just")) [PWildCard])),PApp (UnQual (Ident "Nothing")) []] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Right"))) (Var (UnQual (Ident "newname"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "combineName") [PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "n1")]),PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "n2")])] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Left"))) (Tuple Boxed [Var (UnQual (Ident "n1")),Var (UnQual (Ident "n2"))]))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "showName") [PParen (PApp (UnQual (Ident "CStrLit")) [PVar (Ident "cstr"),PWildCard])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "show"))) (Var (UnQual (Ident "cstr"))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "withAsmNameAttrs"] (TyFun (TyTuple Boxed [TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CStrLit"))),TyList (TyCon (UnQual (Ident "CAttr")))]) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "withAsmNameAttrs") [PTuple Boxed [PVar (Ident "mAsmName"),PVar (Ident "newAttrs")],PVar (Ident "declr")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "setAsmName"))) (Var (UnQual (Ident "mAsmName")))) (Paren (App (App (Var (UnQual (Ident "appendObjAttrsR"))) (Var (UnQual (Ident "newAttrs")))) (Var (UnQual (Ident "declr"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "appendDeclrAttrs"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendDeclrAttrs") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PParen (PApp (UnQual (Ident "Reversed")) [PList []]),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Var (UnQual (Ident "empty")))) (Var (UnQual (Ident "asmname")))) (Paren (InfixApp (Var (UnQual (Ident "cattrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendDeclrAttrs") [PVar (Ident "newAttrs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PParen (PApp (UnQual (Ident "Reversed")) [PParen (PInfixApp (PVar (Ident "x")) (Special Cons) (PVar (Ident "xs")))]),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (App (Con (UnQual (Ident "Reversed"))) (Paren (InfixApp (App (Var (UnQual (Ident "appendAttrs"))) (Var (UnQual (Ident "x")))) (QConOp (Special Cons)) (Var (UnQual (Ident "xs")))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at"))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendAttrs") [PParen (PApp (UnQual (Ident "CPtrDeclr")) [PVar (Ident "typeQuals"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "CPtrDeclr"))) (Paren (InfixApp (Var (UnQual (Ident "typeQuals"))) (QVarOp (UnQual (Symbol "++"))) (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "newAttrs"))))))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendAttrs") [PParen (PApp (UnQual (Ident "CArrDeclr")) [PVar (Ident "typeQuals"),PVar (Ident "arraySize"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (Con (UnQual (Ident "CArrDeclr"))) (Paren (InfixApp (Var (UnQual (Ident "typeQuals"))) (QVarOp (UnQual (Symbol "++"))) (App (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CAttrQual")))) (Var (UnQual (Ident "newAttrs"))))))) (Var (UnQual (Ident "arraySize")))) (Var (UnQual (Ident "at"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "appendAttrs") [PParen (PApp (UnQual (Ident "CFunDeclr")) [PVar (Ident "parameters"),PVar (Ident "cattrs"),PVar (Ident "at")])] Nothing (UnGuardedRhs (App (App (App (Con (UnQual (Ident "CFunDeclr"))) (Var (UnQual (Ident "parameters")))) (Paren (InfixApp (Var (UnQual (Ident "cattrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "newAttrs")))))) (Var (UnQual (Ident "at"))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ptrDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyFun (TyList (TyCon (UnQual (Ident "CTypeQual")))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ptrDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "derivedDeclrs"),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "dat")]),PVar (Ident "tyquals"),PVar (Ident "at")] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (InfixApp (Var (UnQual (Ident "derivedDeclrs"))) (QVarOp (UnQual (Ident "snoc"))) (App (App (Con (UnQual (Ident "CPtrDeclr"))) (Var (UnQual (Ident "tyquals")))) (Var (UnQual (Ident "at"))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "dat"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "funDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyFun (TyParen (TyApp (TyApp (TyCon (UnQual (Ident "Either"))) (TyList (TyCon (UnQual (Ident "Ident"))))) (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CDecl"))),TyCon (UnQual (Ident "Bool"))]))) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "funDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "derivedDeclrs"),PVar (Ident "asmname"),PVar (Ident "dcattrs"),PVar (Ident "dat")]),PVar (Ident "params"),PVar (Ident "cattrs"),PVar (Ident "at")] Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (InfixApp (Var (UnQual (Ident "derivedDeclrs"))) (QVarOp (UnQual (Ident "snoc"))) (App (App (App (Con (UnQual (Ident "CFunDeclr"))) (Var (UnQual (Ident "params")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "at"))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "dcattrs")))) (Var (UnQual (Ident "dat"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "arrDeclr"] (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyFun (TyList (TyCon (UnQual (Ident "CTypeQual")))) (TyFun (TyCon (UnQual (Ident "Bool"))) (TyFun (TyCon (UnQual (Ident "Bool"))) (TyFun (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CExpr")))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "arrDeclr") [PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "ident"),PVar (Ident "derivedDeclrs"),PVar (Ident "asmname"),PVar (Ident "cattrs"),PVar (Ident "dat")]),PVar (Ident "tyquals"),PVar (Ident "var_sized"),PVar (Ident "static_size"),PVar (Ident "size_expr_opt"),PVar (Ident "at")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "arr_sz"))) (QVarOp (UnQual (Ident "seq"))) (Paren (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Var (UnQual (Ident "ident")))) (Paren (InfixApp (Var (UnQual (Ident "derivedDeclrs"))) (QVarOp (UnQual (Ident "snoc"))) (App (App (App (Con (UnQual (Ident "CArrDeclr"))) (Var (UnQual (Ident "tyquals")))) (Var (UnQual (Ident "arr_sz")))) (Var (UnQual (Ident "at"))))))) (Var (UnQual (Ident "asmname")))) (Var (UnQual (Ident "cattrs")))) (Var (UnQual (Ident "dat"))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "arr_sz")) Nothing (UnGuardedRhs (Case (Var (UnQual (Ident "size_expr_opt"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e")]) (UnGuardedAlt (App (App (Con (UnQual (Ident "CArrSize"))) (Var (UnQual (Ident "static_size")))) (Var (UnQual (Ident "e"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Con (UnQual (Ident "CNoArrSize"))) (Var (UnQual (Ident "var_sized"))))) (BDecls [])])) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "liftTypeQuals"] (TyFun (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CTypeQual"))))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "liftTypeQuals")) Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "map"))) (Con (UnQual (Ident "CTypeQual")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "reverse"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "liftCAttrs"] (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "liftCAttrs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "map"))) (Paren (InfixApp (Con (UnQual (Ident "CTypeQual"))) (QVarOp (UnQual (Symbol "."))) (Con (UnQual (Ident "CAttrQual"))))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "addTrailingAttrs"] (TyFun (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))) (TyFun (TyList (TyCon (UnQual (Ident "CAttr")))) (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyList (TyCon (UnQual (Ident "CDeclSpec"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addTrailingAttrs") [PVar (Ident "declspecs"),PVar (Ident "new_attrs")] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "viewr"))) (Var (UnQual (Ident "declspecs")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "specs_init"),PApp (UnQual (Ident "CTypeSpec")) [PParen (PApp (UnQual (Ident "CSUType")) [PParen (PApp (UnQual (Ident "CStruct")) [PVar (Ident "tag"),PVar (Ident "name"),PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "def")]),PVar (Ident "def_attrs"),PVar (Ident "su_node")]),PVar (Ident "node")])]]) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "specs_init"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CSUType"))) (Paren (App (App (App (App (App (Con (UnQual (Ident "CStruct"))) (Var (UnQual (Ident "tag")))) (Var (UnQual (Ident "name")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "def")))))) (Paren (InfixApp (Var (UnQual (Ident "def_attrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "new_attrs")))))) (Var (UnQual (Ident "su_node")))))) (Var (UnQual (Ident "node"))))))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "specs_init"),PApp (UnQual (Ident "CTypeSpec")) [PParen (PApp (UnQual (Ident "CEnumType")) [PParen (PApp (UnQual (Ident "CEnum")) [PVar (Ident "name"),PParen (PApp (UnQual (Ident "Just")) [PVar (Ident "def")]),PVar (Ident "def_attrs"),PVar (Ident "e_node")]),PVar (Ident "node")])]]) (UnGuardedAlt (Paren (InfixApp (Var (UnQual (Ident "specs_init"))) (QVarOp (UnQual (Ident "snoc"))) (App (Con (UnQual (Ident "CTypeSpec"))) (Paren (App (App (Con (UnQual (Ident "CEnumType"))) (Paren (App (App (App (App (Con (UnQual (Ident "CEnum"))) (Var (UnQual (Ident "name")))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "def")))))) (Paren (InfixApp (Var (UnQual (Ident "def_attrs"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "new_attrs")))))) (Var (UnQual (Ident "e_node")))))) (Var (UnQual (Ident "node"))))))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) PWildCard (UnGuardedAlt (InfixApp (Var (UnQual (Ident "declspecs"))) (QVarOp (UnQual (Ident "rappend"))) (Paren (App (Var (UnQual (Ident "liftCAttrs"))) (Var (UnQual (Ident "new_attrs"))))))) (BDecls [])])) (BDecls [])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "a")]] (UnQual (Ident "Pos")) [TyList (TyVar (Ident "a"))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PInfixApp (PVar (Ident "x")) (Special Cons) PWildCard)] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "x"))))) (BDecls [])])],InstDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [ClassA (UnQual (Ident "Pos")) [TyVar (Ident "a")]] (UnQual (Ident "Pos")) [TyParen (TyApp (TyCon (UnQual (Ident "Reversed"))) (TyVar (Ident "a")))] [InsDecl (FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "posOf") [PParen (PApp (UnQual (Ident "Reversed")) [PVar (Ident "x")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "posOf"))) (Var (UnQual (Ident "x"))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "emptyDeclr"] (TyCon (UnQual (Ident "CDeclrR"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptyDeclr")) Nothing (UnGuardedRhs (App (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Con (UnQual (Ident "Nothing")))) (Var (UnQual (Ident "empty")))) (Con (UnQual (Ident "Nothing")))) (List [])) (Var (UnQual (Ident "undefNode"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkVarDeclr"] (TyFun (TyCon (UnQual (Ident "Ident"))) (TyFun (TyCon (UnQual (Ident "NodeInfo"))) (TyCon (UnQual (Ident "CDeclrR"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkVarDeclr") [PVar (Ident "ident")] Nothing (UnGuardedRhs (App (App (App (App (Con (UnQual (Ident "CDeclrR"))) (Paren (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "ident")))))) (Var (UnQual (Ident "empty")))) (Con (UnQual (Ident "Nothing")))) (List []))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "doDeclIdent"] (TyFun (TyList (TyCon (UnQual (Ident "CDeclSpec")))) (TyFun (TyCon (UnQual (Ident "CDeclrR"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (Special UnitCon))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "doDeclIdent") [PVar (Ident "declspecs"),PParen (PApp (UnQual (Ident "CDeclrR")) [PVar (Ident "mIdent"),PWildCard,PWildCard,PWildCard,PWildCard])] Nothing (UnGuardedRhs (Case (Var (UnQual (Ident "mIdent"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Var (UnQual (Ident "return"))) (Con (Special UnitCon)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "ident")]) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "any"))) (Var (UnQual (Ident "iypedef")))) (Var (UnQual (Ident "declspecs"))))] (App (Var (UnQual (Ident "addTypedef"))) (Var (UnQual (Ident "ident")))),GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "shadowTypedef"))) (Var (UnQual (Ident "ident"))))]) (BDecls [])])) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "iypedef") [PParen (PApp (UnQual (Ident "CStorageSpec")) [PParen (PApp (UnQual (Ident "CTypedef")) [PWildCard])])] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "iypedef") [PWildCard] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "doFuncParamDeclIdent"] (TyFun (TyCon (UnQual (Ident "CDeclr"))) (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (Special UnitCon)))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "doFuncParamDeclIdent") [PParen (PApp (UnQual (Ident "CDeclr")) [PWildCard,PParen (PInfixApp (PApp (UnQual (Ident "CFunDeclr")) [PVar (Ident "params"),PWildCard,PWildCard]) (Special Cons) PWildCard),PWildCard,PWildCard,PWildCard])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "sequence_"))) (ListComp (Case (App (Var (UnQual (Ident "getCDeclrIdent"))) (Var (UnQual (Ident "declr")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Var (UnQual (Ident "return"))) (Con (Special UnitCon)))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "ident")]) (UnGuardedAlt (App (Var (UnQual (Ident "shadowTypedef"))) (Var (UnQual (Ident "ident"))))) (BDecls [])]) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "CDecl")) [PWildCard,PVar (Ident "dle"),PWildCard]) (App (App (App (Var (UnQual (Ident "either"))) (Paren (App (Var (UnQual (Ident "const"))) (List [])))) (Var (UnQual (Ident "fst")))) (Var (UnQual (Ident "params"))))),QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PApp (UnQual (Ident "Just")) [PVar (Ident "declr")],PWildCard,PWildCard]) (Var (UnQual (Ident "dle"))))]))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "doFuncParamDeclIdent") [PWildCard] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "return"))) (Con (Special UnitCon)))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "getCDeclrIdent"] (TyFun (TyCon (UnQual (Ident "CDeclr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Ident"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "getCDeclrIdent") [PParen (PApp (UnQual (Ident "CDeclr")) [PVar (Ident "mIdent"),PWildCard,PWildCard,PWildCard,PWildCard])] Nothing (UnGuardedRhs (Var (UnQual (Ident "mIdent")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyError"] (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "happyError")) Nothing (UnGuardedRhs (Var (UnQual (Ident "parseError")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "parseC"] (TyFun (TyCon (UnQual (Ident "InputStream"))) (TyFun (TyCon (UnQual (Ident "Position"))) (TyApp (TyApp (TyCon (UnQual (Ident "Either"))) (TyCon (UnQual (Ident "ParseError")))) (TyCon (UnQual (Ident "CTranslUnit")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "parseC") [PVar (Ident "input"),PVar (Ident "initialPosition")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "fmap"))) (Var (UnQual (Ident "fst")))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (App (App (Var (UnQual (Ident "execParser"))) (Var (UnQual (Ident "translUnitP")))) (Var (UnQual (Ident "input")))) (Var (UnQual (Ident "initialPosition")))) (Var (UnQual (Ident "builtinTypeNames")))) (Paren (App (Var (UnQual (Ident "namesStartingFrom"))) (Lit (Int 0))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "translUnitP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CTranslUnit")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "translUnitP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "translation_unit")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extDeclP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CExtDecl")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "extDeclP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "external_declaration")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "statementP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CStat")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "statementP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "statement")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "expressionP"] (TyApp (TyCon (UnQual (Ident "P"))) (TyCon (UnQual (Ident "CExpr")))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "expressionP")) Nothing (UnGuardedRhs (Var (UnQual (Ident "expression")))) (BDecls []),DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "Happy_IntList") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyCons") [UnBangedTy (TyCon (UnQual (Ident "Int#"))),UnBangedTy (TyCon (UnQual (Ident "Happy_IntList")))])] [],InfixDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) AssocRight 9 [ConOp (Ident "HappyStk")],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "HappyStk") [UnkindedVar (Ident "a")] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyStk") [UnBangedTy (TyVar (Ident "a")),UnBangedTy (TyParen (TyApp (TyCon (UnQual (Ident "HappyStk"))) (TyVar (Ident "a"))))])] [],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyParse") [PVar (Ident "start_state")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyNewToken"))) (Var (UnQual (Ident "start_state")))) (Var (UnQual (Ident "notHappyAtAll")))) (Var (UnQual (Ident "notHappyAtAll"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyAccept") [PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PParen (PInfixApp PWildCard (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "ans")) (UnQual (Ident "HappyStk")) PWildCard)))] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyReturn1"))) (Var (UnQual (Ident "ans"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyAccept") [PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PParen (PApp (UnQual (Ident "HappyStk")) [PVar (Ident "ans"),PWildCard])] Nothing (UnGuardedRhs (App (Paren (App (App (Var (UnQual (Ident "happyTcHack"))) (Var (UnQual (Ident "j")))) (Paren (App (Var (UnQual (Ident "happyTcHack"))) (Var (UnQual (Ident "st"))))))) (Paren (App (Var (UnQual (Ident "happyReturn1"))) (Var (UnQual (Ident "ans"))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDoAction") [PVar (Ident "i"),PVar (Ident "tk"),PVar (Ident "st")] Nothing (UnGuardedRhs (Case (Var (UnQual (Ident "action"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PLit (PrimInt 0)) (UnGuardedAlt (App (App (App (Var (UnQual (Ident "happyFail"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PNeg (PLit (PrimInt 1))) (UnGuardedAlt (App (App (App (Var (UnQual (Ident "happyAccept"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n")) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "<#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 0)) (TyCon (UnQual (Ident "Int#")))))))] (App (App (App (Paren (InfixApp (Var (UnQual (Ident "happyReduceArr"))) (QVarOp (UnQual (Symbol "!"))) (Var (UnQual (Ident "rule"))))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rule")) Nothing (UnGuardedRhs (Paren (App (Con (UnQual (Ident "I#"))) (Paren (Paren (App (Var (UnQual (Ident "negateInt#"))) (Paren (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "+#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))))))))) (BDecls [])]),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n")) (UnGuardedAlt (App (App (App (App (Var (UnQual (Ident "happyShift"))) (Var (UnQual (Ident "new_state")))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "new_state")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (BDecls [])])])) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyActOffsets")))) (Var (UnQual (Ident "st"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off_i")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "+#"))) (Var (UnQual (Ident "i")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "check")) Nothing (UnGuardedRhs (If (Paren (InfixApp (Var (UnQual (Ident "off_i"))) (QVarOp (UnQual (Symbol ">=#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 0)) (TyCon (UnQual (Ident "Int#"))))))) (Paren (InfixApp (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyCheck")))) (Var (UnQual (Ident "off_i")))) (QVarOp (UnQual (Symbol "==#"))) (Var (UnQual (Ident "i"))))) (Con (UnQual (Ident "False"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "action")) Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "check")))] (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyTable")))) (Var (UnQual (Ident "off_i")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyDefActions")))) (Var (UnQual (Ident "st"))))]) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "indexShortOffAddr") [PParen (PApp (UnQual (Ident "HappyA#")) [PVar (Ident "arr")]),PVar (Ident "off")] Nothing (UnGuardedRhs (InfixApp (App (App (App (App (Var (UnQual (Ident "narrow16Int#"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "intToInt16#")))) (Var (UnQual (Ident "i")))) (Paren (InfixApp (Var (UnQual (Ident "i"))) (QVarOp (UnQual (Ident "iShiftL#"))) (Lit (PrimInt 16))))) (QVarOp (UnQual (Ident "iShiftRA#"))) (Lit (PrimInt 16)))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "word2Int#"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "high"))) (QVarOp (UnQual (Ident "uncheckedShiftL#"))) (Lit (PrimInt 8)))) (QVarOp (UnQual (Ident "or#"))) (Var (UnQual (Ident "low"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "word2Int#"))) (Paren (InfixApp (Paren (InfixApp (Var (UnQual (Ident "high"))) (QVarOp (UnQual (Ident "shiftL#"))) (Lit (PrimInt 8)))) (QVarOp (UnQual (Ident "or#"))) (Var (UnQual (Ident "low"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "high")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "int2Word#"))) (Paren (App (Var (UnQual (Ident "ord#"))) (Paren (App (App (Var (UnQual (Ident "indexCharOffAddr#"))) (Var (UnQual (Ident "arr")))) (Paren (InfixApp (Var (UnQual (Ident "off'"))) (QVarOp (UnQual (Symbol "+#"))) (Lit (PrimInt 1)))))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "low")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "int2Word#"))) (Paren (App (Var (UnQual (Ident "ord#"))) (Paren (App (App (Var (UnQual (Ident "indexCharOffAddr#"))) (Var (UnQual (Ident "arr")))) (Var (UnQual (Ident "off'"))))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off'")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "*#"))) (Lit (PrimInt 2)))) (BDecls [])])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "HappyAddr") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (ConDecl (Ident "HappyA#") [UnBangedTy (TyCon (UnQual (Ident "Addr#")))])] [],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyShift") [PVar (Ident "new_state"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PAsPat (Ident "stk") (PParen (PInfixApp (PVar (Ident "x")) (UnQual (Ident "HappyStk")) PWildCard))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i")) Nothing (UnGuardedRhs (Paren (Case (App (Var (UnQual (Ident "unsafeCoerce#"))) (Var (UnQual (Ident "x")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PApp (UnQual (Ident "I#")) [PParen (PVar (Ident "i"))])) (UnGuardedAlt (Var (UnQual (Ident "i")))) (BDecls [])]))) (BDecls [])]) (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Var (UnQual (Ident "i")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "new_state")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts"))))))) (Paren (Var (UnQual (Ident "stk"))))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyShift") [PVar (Ident "new_state"),PVar (Ident "i"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyNewToken"))) (Var (UnQual (Ident "new_state")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts"))))))) (Paren (InfixApp (Paren (App (Var (UnQual (Ident "happyInTok"))) (Paren (Var (UnQual (Ident "tk")))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk"))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_0") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_0") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PAsPat (Ident "st") (PParen (PParen (PVar (Ident "action")))),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts"))))))) (Paren (InfixApp (Var (UnQual (Ident "fn"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk"))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_1") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_1") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PWildCard,PAsPat (Ident "sts") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st") (PParen (PVar (Ident "action")))),PParen PWildCard]))),PParen (PInfixApp (PVar (Ident "v1")) (UnQual (Ident "HappyStk")) (PVar (Ident "stk'")))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "v1"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happySeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk'")))))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_2") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_2") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PWildCard,PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PAsPat (Ident "sts") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st") (PParen (PVar (Ident "action")))),PParen PWildCard]))))]),PParen (PInfixApp (PVar (Ident "v1")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "v2")) (UnQual (Ident "HappyStk")) (PVar (Ident "stk'")))))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "v1")))) (Var (UnQual (Ident "v2"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happySeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk'")))))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_3") [PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happySpecReduce_3") [PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PWildCard,PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PAsPat (Ident "sts") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st") (PParen (PVar (Ident "action")))),PParen PWildCard]))))]))]),PParen (PInfixApp (PVar (Ident "v1")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "v2")) (UnQual (Ident "HappyStk")) (PParen (PInfixApp (PVar (Ident "v3")) (UnQual (Ident "HappyStk")) (PVar (Ident "stk'")))))))] Nothing (UnGuardedRhs (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "v1")))) (Var (UnQual (Ident "v2")))) (Var (UnQual (Ident "v3"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happySeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk'")))))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduce") [PVar (Ident "k"),PVar (Ident "i"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyReduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "happyDrop"))) (Paren (InfixApp (Var (UnQual (Ident "k"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (Var (UnQual (Ident "sts")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PAsPat (Ident "sts1") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st1") (PParen (PVar (Ident "action")))),PParen PWildCard])))) (UnGuardedAlt (Let (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "r")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "stk"))))) (BDecls [])]) (App (App (Var (UnQual (Ident "happyDoSeq"))) (Var (UnQual (Ident "r")))) (Paren (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st1")))) (Var (UnQual (Ident "sts1")))) (Var (UnQual (Ident "r")))))))) (BDecls [])])) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonadReduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonadReduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen1"))) (Paren (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "stk")))) (Var (UnQual (Ident "tk")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (App (App (App (App (App (Var (UnQual (Ident "happyGoto"))) (Var (UnQual (Ident "nt")))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st1")))) (Var (UnQual (Ident "sts1")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "drop_stk")))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PAsPat (Ident "sts1") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st1") (PParen (PVar (Ident "action")))),PParen PWildCard])))) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDrop"))) (Var (UnQual (Ident "k")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts")))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "drop_stk")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDropStk"))) (Var (UnQual (Ident "k")))) (Var (UnQual (Ident "stk"))))) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonad2Reduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyFail"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "st")))) (Var (UnQual (Ident "sts")))) (Var (UnQual (Ident "stk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyMonad2Reduce") [PVar (Ident "k"),PVar (Ident "nt"),PVar (Ident "fn"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st"),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyThen1"))) (Paren (App (App (Var (UnQual (Ident "fn"))) (Var (UnQual (Ident "stk")))) (Var (UnQual (Ident "tk")))))) (Paren (Lambda (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [PVar (Ident "r")] (App (App (App (Var (UnQual (Ident "happyNewToken"))) (Var (UnQual (Ident "new_state")))) (Var (UnQual (Ident "sts1")))) (Paren (InfixApp (Var (UnQual (Ident "r"))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "drop_stk")))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PAsPat (Ident "sts1") (PParen (PParen (PApp (UnQual (Ident "HappyCons")) [PParen (PAsPat (Ident "st1") (PParen (PVar (Ident "action")))),PParen PWildCard])))) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDrop"))) (Var (UnQual (Ident "k")))) (Paren (App (App (Con (UnQual (Ident "HappyCons"))) (Paren (Var (UnQual (Ident "st"))))) (Paren (Var (UnQual (Ident "sts")))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "drop_stk")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDropStk"))) (Var (UnQual (Ident "k")))) (Var (UnQual (Ident "stk"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyGotoOffsets")))) (Var (UnQual (Ident "st1"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off_i")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "+#"))) (Var (UnQual (Ident "nt")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "new_state")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyTable")))) (Var (UnQual (Ident "off_i"))))) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDrop") [PLit (PrimInt 0),PVar (Ident "l")] Nothing (UnGuardedRhs (Var (UnQual (Ident "l")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDrop") [PVar (Ident "n"),PParen (PApp (UnQual (Ident "HappyCons")) [PParen PWildCard,PParen (PVar (Ident "t"))])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDrop"))) (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (Var (UnQual (Ident "t"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDropStk") [PLit (PrimInt 0),PVar (Ident "l")] Nothing (UnGuardedRhs (Var (UnQual (Ident "l")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDropStk") [PVar (Ident "n"),PParen (PInfixApp (PVar (Ident "x")) (UnQual (Ident "HappyStk")) (PVar (Ident "xs")))] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "happyDropStk"))) (Paren (InfixApp (Var (UnQual (Ident "n"))) (QVarOp (UnQual (Symbol "-#"))) (Paren (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (PrimInt 1)) (TyCon (UnQual (Ident "Int#")))))))) (Var (UnQual (Ident "xs"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyGoto") [PVar (Ident "nt"),PVar (Ident "j"),PVar (Ident "tk"),PVar (Ident "st")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Var (UnQual (Ident "j")))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "new_state"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyGotoOffsets")))) (Var (UnQual (Ident "st"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "off_i")) Nothing (UnGuardedRhs (Paren (InfixApp (Var (UnQual (Ident "off"))) (QVarOp (UnQual (Symbol "+#"))) (Var (UnQual (Ident "nt")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "new_state")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "indexShortOffAddr"))) (Var (UnQual (Ident "happyTable")))) (Var (UnQual (Ident "off_i"))))) (BDecls [])])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyFail") [PLit (PrimInt 0),PVar (Ident "tk"),PVar (Ident "old_st"),PWildCard,PVar (Ident "stk")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "happyError_"))) (Var (UnQual (Ident "tk"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyFail") [PVar (Ident "i"),PVar (Ident "tk"),PParen (PVar (Ident "action")),PVar (Ident "sts"),PVar (Ident "stk")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "happyDoAction"))) (Lit (PrimInt 0))) (Var (UnQual (Ident "tk")))) (Var (UnQual (Ident "action")))) (Var (UnQual (Ident "sts")))) (Paren (InfixApp (Paren (App (Var (UnQual (Ident "unsafeCoerce#"))) (Paren (App (Con (UnQual (Ident "I#"))) (Paren (Var (UnQual (Ident "i")))))))) (QConOp (UnQual (Ident "HappyStk"))) (Var (UnQual (Ident "stk"))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "notHappyAtAll")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "error"))) (Lit (String "Internal Happy error\n")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyTcHack"] (TyFun (TyCon (UnQual (Ident "Int#"))) (TyFun (TyVar (Ident "a")) (TyVar (Ident "a")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyTcHack") [PVar (Ident "x"),PVar (Ident "y")] Nothing (UnGuardedRhs (Var (UnQual (Ident "y")))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) True AlwaysActive (UnQual (Ident "happyTcHack")),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyDoSeq",Ident "happyDontSeq"] (TyFun (TyVar (Ident "a")) (TyFun (TyVar (Ident "b")) (TyVar (Ident "b")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDoSeq") [PVar (Ident "a"),PVar (Ident "b")] Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "a"))) (QVarOp (UnQual (Ident "seq"))) (Var (UnQual (Ident "b"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "happyDontSeq") [PVar (Ident "a"),PVar (Ident "b")] Nothing (UnGuardedRhs (Var (UnQual (Ident "b")))) (BDecls [])],InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyDoAction")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyTable")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyCheck")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyActOffsets")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyGotoOffsets")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyDefActions")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyShift")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_0")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_1")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_2")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happySpecReduce_3")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyReduce")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyMonadReduce")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyGoto")),InlineSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) False AlwaysActive (UnQual (Ident "happyFail"))]
+
diff --git a/tests/examples/CParser.hs.prettyprinter.golden b/tests/examples/CParser.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CParser.hs.prettyprinter.golden
@@ -0,0 +1,6540 @@
+{-# OPTIONS -fglasgow-exts -cpp  #-}
+{-# LANGUAGE MagicHash #-}
+module Language.C.Parser.Parser
+       (parseC, translUnitP, extDeclP, statementP, expressionP) where
+import Prelude hiding (reverse)
+import qualified Data.List as List
+import Control.Monad (mplus)
+import Language.C.Parser.Builtin (builtinTypeNames)
+import Language.C.Parser.Lexer (lexC, parseError)
+import Language.C.Parser.Tokens
+       (CToken(..), GnuCTok(..), posLenOfTok)
+import Language.C.Parser.ParserMonad
+       (P, failP, execParser, getNewName, addTypedef, shadowTypedef,
+        getCurrentPosition, enterScope, leaveScope, getLastToken,
+        getSavedToken, ParseError(..))
+import Language.C.Data.RList
+import Language.C.Data.InputStream
+import Language.C.Data.Ident
+import Language.C.Data.Name
+import Language.C.Data.Node
+import Language.C.Data.Position
+import Language.C.Syntax
+import Data.Array
+import Array
+import GHC.Exts
+import GlaExts
+ 
+newtype HappyAbsSyn = HappyAbsSyn (() -> ())
+ 
+happyIn7 :: (CTranslUnit) -> (HappyAbsSyn)
+happyIn7 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn7 #-}
+ 
+happyOut7 :: (HappyAbsSyn) -> (CTranslUnit)
+happyOut7 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut7 #-}
+ 
+happyIn8 :: (Reversed [CExtDecl]) -> (HappyAbsSyn)
+happyIn8 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn8 #-}
+ 
+happyOut8 :: (HappyAbsSyn) -> (Reversed [CExtDecl])
+happyOut8 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut8 #-}
+ 
+happyIn9 :: (CExtDecl) -> (HappyAbsSyn)
+happyIn9 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn9 #-}
+ 
+happyOut9 :: (HappyAbsSyn) -> (CExtDecl)
+happyOut9 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut9 #-}
+ 
+happyIn10 :: (CFunDef) -> (HappyAbsSyn)
+happyIn10 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn10 #-}
+ 
+happyOut10 :: (HappyAbsSyn) -> (CFunDef)
+happyOut10 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut10 #-}
+ 
+happyIn11 :: (CDeclr) -> (HappyAbsSyn)
+happyIn11 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn11 #-}
+ 
+happyOut11 :: (HappyAbsSyn) -> (CDeclr)
+happyOut11 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut11 #-}
+ 
+happyIn12 :: (CStat) -> (HappyAbsSyn)
+happyIn12 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn12 #-}
+ 
+happyOut12 :: (HappyAbsSyn) -> (CStat)
+happyOut12 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut12 #-}
+ 
+happyIn13 :: (CStat) -> (HappyAbsSyn)
+happyIn13 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn13 #-}
+ 
+happyOut13 :: (HappyAbsSyn) -> (CStat)
+happyOut13 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut13 #-}
+ 
+happyIn14 :: (CStat) -> (HappyAbsSyn)
+happyIn14 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn14 #-}
+ 
+happyOut14 :: (HappyAbsSyn) -> (CStat)
+happyOut14 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut14 #-}
+ 
+happyIn15 :: (()) -> (HappyAbsSyn)
+happyIn15 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn15 #-}
+ 
+happyOut15 :: (HappyAbsSyn) -> (())
+happyOut15 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut15 #-}
+ 
+happyIn16 :: (()) -> (HappyAbsSyn)
+happyIn16 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn16 #-}
+ 
+happyOut16 :: (HappyAbsSyn) -> (())
+happyOut16 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut16 #-}
+ 
+happyIn17 :: (Reversed [CBlockItem]) -> (HappyAbsSyn)
+happyIn17 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn17 #-}
+ 
+happyOut17 :: (HappyAbsSyn) -> (Reversed [CBlockItem])
+happyOut17 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut17 #-}
+ 
+happyIn18 :: (CBlockItem) -> (HappyAbsSyn)
+happyIn18 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn18 #-}
+ 
+happyOut18 :: (HappyAbsSyn) -> (CBlockItem)
+happyOut18 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut18 #-}
+ 
+happyIn19 :: (CBlockItem) -> (HappyAbsSyn)
+happyIn19 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn19 #-}
+ 
+happyOut19 :: (HappyAbsSyn) -> (CBlockItem)
+happyOut19 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut19 #-}
+ 
+happyIn20 :: (CFunDef) -> (HappyAbsSyn)
+happyIn20 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn20 #-}
+ 
+happyOut20 :: (HappyAbsSyn) -> (CFunDef)
+happyOut20 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut20 #-}
+ 
+happyIn21 :: (Reversed [Ident]) -> (HappyAbsSyn)
+happyIn21 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn21 #-}
+ 
+happyOut21 :: (HappyAbsSyn) -> (Reversed [Ident])
+happyOut21 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut21 #-}
+ 
+happyIn22 :: (CStat) -> (HappyAbsSyn)
+happyIn22 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn22 #-}
+ 
+happyOut22 :: (HappyAbsSyn) -> (CStat)
+happyOut22 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut22 #-}
+ 
+happyIn23 :: (CStat) -> (HappyAbsSyn)
+happyIn23 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn23 #-}
+ 
+happyOut23 :: (HappyAbsSyn) -> (CStat)
+happyOut23 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut23 #-}
+ 
+happyIn24 :: (CStat) -> (HappyAbsSyn)
+happyIn24 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn24 #-}
+ 
+happyOut24 :: (HappyAbsSyn) -> (CStat)
+happyOut24 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut24 #-}
+ 
+happyIn25 :: (CStat) -> (HappyAbsSyn)
+happyIn25 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn25 #-}
+ 
+happyOut25 :: (HappyAbsSyn) -> (CStat)
+happyOut25 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut25 #-}
+ 
+happyIn26 :: (CAsmStmt) -> (HappyAbsSyn)
+happyIn26 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn26 #-}
+ 
+happyOut26 :: (HappyAbsSyn) -> (CAsmStmt)
+happyOut26 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut26 #-}
+ 
+happyIn27 :: (Maybe CTypeQual) -> (HappyAbsSyn)
+happyIn27 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn27 #-}
+ 
+happyOut27 :: (HappyAbsSyn) -> (Maybe CTypeQual)
+happyOut27 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut27 #-}
+ 
+happyIn28 :: ([CAsmOperand]) -> (HappyAbsSyn)
+happyIn28 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn28 #-}
+ 
+happyOut28 :: (HappyAbsSyn) -> ([CAsmOperand])
+happyOut28 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut28 #-}
+ 
+happyIn29 :: (Reversed [CAsmOperand]) -> (HappyAbsSyn)
+happyIn29 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn29 #-}
+ 
+happyOut29 :: (HappyAbsSyn) -> (Reversed [CAsmOperand])
+happyOut29 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut29 #-}
+ 
+happyIn30 :: (CAsmOperand) -> (HappyAbsSyn)
+happyIn30 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn30 #-}
+ 
+happyOut30 :: (HappyAbsSyn) -> (CAsmOperand)
+happyOut30 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut30 #-}
+ 
+happyIn31 :: (Reversed [CStrLit]) -> (HappyAbsSyn)
+happyIn31 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn31 #-}
+ 
+happyOut31 :: (HappyAbsSyn) -> (Reversed [CStrLit])
+happyOut31 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut31 #-}
+ 
+happyIn32 :: (CDecl) -> (HappyAbsSyn)
+happyIn32 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn32 #-}
+ 
+happyOut32 :: (HappyAbsSyn) -> (CDecl)
+happyOut32 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut32 #-}
+ 
+happyIn33 :: (Reversed [CDecl]) -> (HappyAbsSyn)
+happyIn33 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn33 #-}
+ 
+happyOut33 :: (HappyAbsSyn) -> (Reversed [CDecl])
+happyOut33 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut33 #-}
+ 
+happyIn34 :: (CDecl) -> (HappyAbsSyn)
+happyIn34 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn34 #-}
+ 
+happyOut34 :: (HappyAbsSyn) -> (CDecl)
+happyOut34 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut34 #-}
+ 
+happyIn35 :: ((Maybe CStrLit, [CAttr])) -> (HappyAbsSyn)
+happyIn35 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn35 #-}
+ 
+happyOut35 :: (HappyAbsSyn) -> ((Maybe CStrLit, [CAttr]))
+happyOut35 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut35 #-}
+ 
+happyIn36 :: (CDecl) -> (HappyAbsSyn)
+happyIn36 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn36 #-}
+ 
+happyOut36 :: (HappyAbsSyn) -> (CDecl)
+happyOut36 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut36 #-}
+ 
+happyIn37 :: ([CDeclSpec]) -> (HappyAbsSyn)
+happyIn37 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn37 #-}
+ 
+happyOut37 :: (HappyAbsSyn) -> ([CDeclSpec])
+happyOut37 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut37 #-}
+ 
+happyIn38 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn38 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn38 #-}
+ 
+happyOut38 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut38 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut38 #-}
+ 
+happyIn39 :: (CDeclSpec) -> (HappyAbsSyn)
+happyIn39 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn39 #-}
+ 
+happyOut39 :: (HappyAbsSyn) -> (CDeclSpec)
+happyOut39 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut39 #-}
+ 
+happyIn40 :: (CStorageSpec) -> (HappyAbsSyn)
+happyIn40 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn40 #-}
+ 
+happyOut40 :: (HappyAbsSyn) -> (CStorageSpec)
+happyOut40 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut40 #-}
+ 
+happyIn41 :: ([CDeclSpec]) -> (HappyAbsSyn)
+happyIn41 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn41 #-}
+ 
+happyOut41 :: (HappyAbsSyn) -> ([CDeclSpec])
+happyOut41 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut41 #-}
+ 
+happyIn42 :: (CTypeSpec) -> (HappyAbsSyn)
+happyIn42 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn42 #-}
+ 
+happyOut42 :: (HappyAbsSyn) -> (CTypeSpec)
+happyOut42 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut42 #-}
+ 
+happyIn43 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn43 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn43 #-}
+ 
+happyOut43 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut43 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut43 #-}
+ 
+happyIn44 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn44 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn44 #-}
+ 
+happyOut44 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut44 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut44 #-}
+ 
+happyIn45 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn45 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn45 #-}
+ 
+happyOut45 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut45 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut45 #-}
+ 
+happyIn46 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn46 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn46 #-}
+ 
+happyOut46 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut46 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut46 #-}
+ 
+happyIn47 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn47 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn47 #-}
+ 
+happyOut47 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut47 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut47 #-}
+ 
+happyIn48 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn)
+happyIn48 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn48 #-}
+ 
+happyOut48 :: (HappyAbsSyn) -> (Reversed [CDeclSpec])
+happyOut48 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut48 #-}
+ 
+happyIn49 :: (CTypeSpec) -> (HappyAbsSyn)
+happyIn49 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn49 #-}
+ 
+happyOut49 :: (HappyAbsSyn) -> (CTypeSpec)
+happyOut49 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut49 #-}
+ 
+happyIn50 :: (CStructUnion) -> (HappyAbsSyn)
+happyIn50 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn50 #-}
+ 
+happyOut50 :: (HappyAbsSyn) -> (CStructUnion)
+happyOut50 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut50 #-}
+ 
+happyIn51 :: (Located CStructTag) -> (HappyAbsSyn)
+happyIn51 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn51 #-}
+ 
+happyOut51 :: (HappyAbsSyn) -> (Located CStructTag)
+happyOut51 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut51 #-}
+ 
+happyIn52 :: (Reversed [CDecl]) -> (HappyAbsSyn)
+happyIn52 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn52 #-}
+ 
+happyOut52 :: (HappyAbsSyn) -> (Reversed [CDecl])
+happyOut52 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut52 #-}
+ 
+happyIn53 :: (CDecl) -> (HappyAbsSyn)
+happyIn53 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn53 #-}
+ 
+happyOut53 :: (HappyAbsSyn) -> (CDecl)
+happyOut53 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut53 #-}
+ 
+happyIn54 :: (CDecl) -> (HappyAbsSyn)
+happyIn54 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn54 #-}
+ 
+happyOut54 :: (HappyAbsSyn) -> (CDecl)
+happyOut54 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut54 #-}
+ 
+happyIn55 :: (CDecl) -> (HappyAbsSyn)
+happyIn55 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn55 #-}
+ 
+happyOut55 :: (HappyAbsSyn) -> (CDecl)
+happyOut55 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut55 #-}
+ 
+happyIn56 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn)
+happyIn56 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn56 #-}
+ 
+happyOut56 :: (HappyAbsSyn) -> ((Maybe CDeclr, Maybe CExpr))
+happyOut56 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut56 #-}
+ 
+happyIn57 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn)
+happyIn57 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn57 #-}
+ 
+happyOut57 :: (HappyAbsSyn) -> ((Maybe CDeclr, Maybe CExpr))
+happyOut57 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut57 #-}
+ 
+happyIn58 :: (CEnum) -> (HappyAbsSyn)
+happyIn58 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn58 #-}
+ 
+happyOut58 :: (HappyAbsSyn) -> (CEnum)
+happyOut58 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut58 #-}
+ 
+happyIn59 :: (Reversed [(Ident, Maybe CExpr)]) -> (HappyAbsSyn)
+happyIn59 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn59 #-}
+ 
+happyOut59 :: (HappyAbsSyn) -> (Reversed [(Ident, Maybe CExpr)])
+happyOut59 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut59 #-}
+ 
+happyIn60 :: ((Ident, Maybe CExpr)) -> (HappyAbsSyn)
+happyIn60 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn60 #-}
+ 
+happyOut60 :: (HappyAbsSyn) -> ((Ident, Maybe CExpr))
+happyOut60 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut60 #-}
+ 
+happyIn61 :: (CTypeQual) -> (HappyAbsSyn)
+happyIn61 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn61 #-}
+ 
+happyOut61 :: (HappyAbsSyn) -> (CTypeQual)
+happyOut61 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut61 #-}
+ 
+happyIn62 :: (Reversed [CTypeQual]) -> (HappyAbsSyn)
+happyIn62 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn62 #-}
+ 
+happyOut62 :: (HappyAbsSyn) -> (Reversed [CTypeQual])
+happyOut62 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut62 #-}
+ 
+happyIn63 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn63 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn63 #-}
+ 
+happyOut63 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut63 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut63 #-}
+ 
+happyIn64 :: (Maybe CStrLit) -> (HappyAbsSyn)
+happyIn64 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn64 #-}
+ 
+happyOut64 :: (HappyAbsSyn) -> (Maybe CStrLit)
+happyOut64 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut64 #-}
+ 
+happyIn65 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn65 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn65 #-}
+ 
+happyOut65 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut65 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut65 #-}
+ 
+happyIn66 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn66 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn66 #-}
+ 
+happyOut66 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut66 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut66 #-}
+ 
+happyIn67 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn67 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn67 #-}
+ 
+happyOut67 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut67 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut67 #-}
+ 
+happyIn68 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn68 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn68 #-}
+ 
+happyOut68 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut68 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut68 #-}
+ 
+happyIn69 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn69 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn69 #-}
+ 
+happyOut69 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut69 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut69 #-}
+ 
+happyIn70 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn70 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn70 #-}
+ 
+happyOut70 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut70 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut70 #-}
+ 
+happyIn71 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn71 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn71 #-}
+ 
+happyOut71 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut71 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut71 #-}
+ 
+happyIn72 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn72 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn72 #-}
+ 
+happyOut72 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut72 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut72 #-}
+ 
+happyIn73 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn73 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn73 #-}
+ 
+happyOut73 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut73 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut73 #-}
+ 
+happyIn74 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn74 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn74 #-}
+ 
+happyOut74 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut74 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut74 #-}
+ 
+happyIn75 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn75 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn75 #-}
+ 
+happyOut75 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut75 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut75 #-}
+ 
+happyIn76 :: (CDeclr) -> (HappyAbsSyn)
+happyIn76 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn76 #-}
+ 
+happyOut76 :: (HappyAbsSyn) -> (CDeclr)
+happyOut76 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut76 #-}
+ 
+happyIn77 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn77 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn77 #-}
+ 
+happyOut77 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut77 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut77 #-}
+ 
+happyIn78 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn78 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn78 #-}
+ 
+happyOut78 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut78 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut78 #-}
+ 
+happyIn79 :: (([CDecl], Bool)) -> (HappyAbsSyn)
+happyIn79 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn79 #-}
+ 
+happyOut79 :: (HappyAbsSyn) -> (([CDecl], Bool))
+happyOut79 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut79 #-}
+ 
+happyIn80 :: (Reversed [CDecl]) -> (HappyAbsSyn)
+happyIn80 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn80 #-}
+ 
+happyOut80 :: (HappyAbsSyn) -> (Reversed [CDecl])
+happyOut80 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut80 #-}
+ 
+happyIn81 :: (CDecl) -> (HappyAbsSyn)
+happyIn81 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn81 #-}
+ 
+happyOut81 :: (HappyAbsSyn) -> (CDecl)
+happyOut81 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut81 #-}
+ 
+happyIn82 :: (Reversed [Ident]) -> (HappyAbsSyn)
+happyIn82 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn82 #-}
+ 
+happyOut82 :: (HappyAbsSyn) -> (Reversed [Ident])
+happyOut82 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut82 #-}
+ 
+happyIn83 :: (CDecl) -> (HappyAbsSyn)
+happyIn83 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn83 #-}
+ 
+happyOut83 :: (HappyAbsSyn) -> (CDecl)
+happyOut83 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut83 #-}
+ 
+happyIn84 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn84 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn84 #-}
+ 
+happyOut84 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut84 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut84 #-}
+ 
+happyIn85 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn)
+happyIn85 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn85 #-}
+ 
+happyOut85 :: (HappyAbsSyn) -> (CDeclrR -> CDeclrR)
+happyOut85 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut85 #-}
+ 
+happyIn86 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn)
+happyIn86 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn86 #-}
+ 
+happyOut86 :: (HappyAbsSyn) -> (CDeclrR -> CDeclrR)
+happyOut86 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut86 #-}
+ 
+happyIn87 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn)
+happyIn87 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn87 #-}
+ 
+happyOut87 :: (HappyAbsSyn) -> (CDeclrR -> CDeclrR)
+happyOut87 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut87 #-}
+ 
+happyIn88 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn88 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn88 #-}
+ 
+happyOut88 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut88 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut88 #-}
+ 
+happyIn89 :: (CDeclrR) -> (HappyAbsSyn)
+happyIn89 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn89 #-}
+ 
+happyOut89 :: (HappyAbsSyn) -> (CDeclrR)
+happyOut89 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut89 #-}
+ 
+happyIn90 :: (CInit) -> (HappyAbsSyn)
+happyIn90 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn90 #-}
+ 
+happyOut90 :: (HappyAbsSyn) -> (CInit)
+happyOut90 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut90 #-}
+ 
+happyIn91 :: (Maybe CInit) -> (HappyAbsSyn)
+happyIn91 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn91 #-}
+ 
+happyOut91 :: (HappyAbsSyn) -> (Maybe CInit)
+happyOut91 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut91 #-}
+ 
+happyIn92 :: (Reversed CInitList) -> (HappyAbsSyn)
+happyIn92 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn92 #-}
+ 
+happyOut92 :: (HappyAbsSyn) -> (Reversed CInitList)
+happyOut92 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut92 #-}
+ 
+happyIn93 :: ([CDesignator]) -> (HappyAbsSyn)
+happyIn93 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn93 #-}
+ 
+happyOut93 :: (HappyAbsSyn) -> ([CDesignator])
+happyOut93 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut93 #-}
+ 
+happyIn94 :: (Reversed [CDesignator]) -> (HappyAbsSyn)
+happyIn94 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn94 #-}
+ 
+happyOut94 :: (HappyAbsSyn) -> (Reversed [CDesignator])
+happyOut94 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut94 #-}
+ 
+happyIn95 :: (CDesignator) -> (HappyAbsSyn)
+happyIn95 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn95 #-}
+ 
+happyOut95 :: (HappyAbsSyn) -> (CDesignator)
+happyOut95 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut95 #-}
+ 
+happyIn96 :: (CDesignator) -> (HappyAbsSyn)
+happyIn96 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn96 #-}
+ 
+happyOut96 :: (HappyAbsSyn) -> (CDesignator)
+happyOut96 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut96 #-}
+ 
+happyIn97 :: (CExpr) -> (HappyAbsSyn)
+happyIn97 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn97 #-}
+ 
+happyOut97 :: (HappyAbsSyn) -> (CExpr)
+happyOut97 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut97 #-}
+ 
+happyIn98 :: (Reversed [CDesignator]) -> (HappyAbsSyn)
+happyIn98 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn98 #-}
+ 
+happyOut98 :: (HappyAbsSyn) -> (Reversed [CDesignator])
+happyOut98 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut98 #-}
+ 
+happyIn99 :: (CExpr) -> (HappyAbsSyn)
+happyIn99 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn99 #-}
+ 
+happyOut99 :: (HappyAbsSyn) -> (CExpr)
+happyOut99 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut99 #-}
+ 
+happyIn100 :: (Reversed [CExpr]) -> (HappyAbsSyn)
+happyIn100 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn100 #-}
+ 
+happyOut100 :: (HappyAbsSyn) -> (Reversed [CExpr])
+happyOut100 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut100 #-}
+ 
+happyIn101 :: (CExpr) -> (HappyAbsSyn)
+happyIn101 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn101 #-}
+ 
+happyOut101 :: (HappyAbsSyn) -> (CExpr)
+happyOut101 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut101 #-}
+ 
+happyIn102 :: (Located CUnaryOp) -> (HappyAbsSyn)
+happyIn102 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn102 #-}
+ 
+happyOut102 :: (HappyAbsSyn) -> (Located CUnaryOp)
+happyOut102 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut102 #-}
+ 
+happyIn103 :: (CExpr) -> (HappyAbsSyn)
+happyIn103 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn103 #-}
+ 
+happyOut103 :: (HappyAbsSyn) -> (CExpr)
+happyOut103 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut103 #-}
+ 
+happyIn104 :: (CExpr) -> (HappyAbsSyn)
+happyIn104 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn104 #-}
+ 
+happyOut104 :: (HappyAbsSyn) -> (CExpr)
+happyOut104 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut104 #-}
+ 
+happyIn105 :: (CExpr) -> (HappyAbsSyn)
+happyIn105 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn105 #-}
+ 
+happyOut105 :: (HappyAbsSyn) -> (CExpr)
+happyOut105 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut105 #-}
+ 
+happyIn106 :: (CExpr) -> (HappyAbsSyn)
+happyIn106 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn106 #-}
+ 
+happyOut106 :: (HappyAbsSyn) -> (CExpr)
+happyOut106 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut106 #-}
+ 
+happyIn107 :: (CExpr) -> (HappyAbsSyn)
+happyIn107 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn107 #-}
+ 
+happyOut107 :: (HappyAbsSyn) -> (CExpr)
+happyOut107 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut107 #-}
+ 
+happyIn108 :: (CExpr) -> (HappyAbsSyn)
+happyIn108 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn108 #-}
+ 
+happyOut108 :: (HappyAbsSyn) -> (CExpr)
+happyOut108 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut108 #-}
+ 
+happyIn109 :: (CExpr) -> (HappyAbsSyn)
+happyIn109 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn109 #-}
+ 
+happyOut109 :: (HappyAbsSyn) -> (CExpr)
+happyOut109 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut109 #-}
+ 
+happyIn110 :: (CExpr) -> (HappyAbsSyn)
+happyIn110 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn110 #-}
+ 
+happyOut110 :: (HappyAbsSyn) -> (CExpr)
+happyOut110 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut110 #-}
+ 
+happyIn111 :: (CExpr) -> (HappyAbsSyn)
+happyIn111 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn111 #-}
+ 
+happyOut111 :: (HappyAbsSyn) -> (CExpr)
+happyOut111 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut111 #-}
+ 
+happyIn112 :: (CExpr) -> (HappyAbsSyn)
+happyIn112 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn112 #-}
+ 
+happyOut112 :: (HappyAbsSyn) -> (CExpr)
+happyOut112 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut112 #-}
+ 
+happyIn113 :: (CExpr) -> (HappyAbsSyn)
+happyIn113 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn113 #-}
+ 
+happyOut113 :: (HappyAbsSyn) -> (CExpr)
+happyOut113 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut113 #-}
+ 
+happyIn114 :: (CExpr) -> (HappyAbsSyn)
+happyIn114 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn114 #-}
+ 
+happyOut114 :: (HappyAbsSyn) -> (CExpr)
+happyOut114 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut114 #-}
+ 
+happyIn115 :: (CExpr) -> (HappyAbsSyn)
+happyIn115 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn115 #-}
+ 
+happyOut115 :: (HappyAbsSyn) -> (CExpr)
+happyOut115 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut115 #-}
+ 
+happyIn116 :: (Located CAssignOp) -> (HappyAbsSyn)
+happyIn116 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn116 #-}
+ 
+happyOut116 :: (HappyAbsSyn) -> (Located CAssignOp)
+happyOut116 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut116 #-}
+ 
+happyIn117 :: (CExpr) -> (HappyAbsSyn)
+happyIn117 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn117 #-}
+ 
+happyOut117 :: (HappyAbsSyn) -> (CExpr)
+happyOut117 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut117 #-}
+ 
+happyIn118 :: (Reversed [CExpr]) -> (HappyAbsSyn)
+happyIn118 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn118 #-}
+ 
+happyOut118 :: (HappyAbsSyn) -> (Reversed [CExpr])
+happyOut118 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut118 #-}
+ 
+happyIn119 :: (Maybe CExpr) -> (HappyAbsSyn)
+happyIn119 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn119 #-}
+ 
+happyOut119 :: (HappyAbsSyn) -> (Maybe CExpr)
+happyOut119 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut119 #-}
+ 
+happyIn120 :: (Maybe CExpr) -> (HappyAbsSyn)
+happyIn120 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn120 #-}
+ 
+happyOut120 :: (HappyAbsSyn) -> (Maybe CExpr)
+happyOut120 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut120 #-}
+ 
+happyIn121 :: (CExpr) -> (HappyAbsSyn)
+happyIn121 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn121 #-}
+ 
+happyOut121 :: (HappyAbsSyn) -> (CExpr)
+happyOut121 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut121 #-}
+ 
+happyIn122 :: (CConst) -> (HappyAbsSyn)
+happyIn122 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn122 #-}
+ 
+happyOut122 :: (HappyAbsSyn) -> (CConst)
+happyOut122 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut122 #-}
+ 
+happyIn123 :: (CStrLit) -> (HappyAbsSyn)
+happyIn123 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn123 #-}
+ 
+happyOut123 :: (HappyAbsSyn) -> (CStrLit)
+happyOut123 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut123 #-}
+ 
+happyIn124 :: (Reversed [CString]) -> (HappyAbsSyn)
+happyIn124 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn124 #-}
+ 
+happyOut124 :: (HappyAbsSyn) -> (Reversed [CString])
+happyOut124 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut124 #-}
+ 
+happyIn125 :: (Ident) -> (HappyAbsSyn)
+happyIn125 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn125 #-}
+ 
+happyOut125 :: (HappyAbsSyn) -> (Ident)
+happyOut125 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut125 #-}
+ 
+happyIn126 :: ([CAttr]) -> (HappyAbsSyn)
+happyIn126 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn126 #-}
+ 
+happyOut126 :: (HappyAbsSyn) -> ([CAttr])
+happyOut126 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut126 #-}
+ 
+happyIn127 :: ([CAttr]) -> (HappyAbsSyn)
+happyIn127 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn127 #-}
+ 
+happyOut127 :: (HappyAbsSyn) -> ([CAttr])
+happyOut127 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut127 #-}
+ 
+happyIn128 :: ([CAttr]) -> (HappyAbsSyn)
+happyIn128 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn128 #-}
+ 
+happyOut128 :: (HappyAbsSyn) -> ([CAttr])
+happyOut128 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut128 #-}
+ 
+happyIn129 :: (Reversed [CAttr]) -> (HappyAbsSyn)
+happyIn129 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn129 #-}
+ 
+happyOut129 :: (HappyAbsSyn) -> (Reversed [CAttr])
+happyOut129 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut129 #-}
+ 
+happyIn130 :: (Maybe CAttr) -> (HappyAbsSyn)
+happyIn130 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn130 #-}
+ 
+happyOut130 :: (HappyAbsSyn) -> (Maybe CAttr)
+happyOut130 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut130 #-}
+ 
+happyIn131 :: (Reversed [CExpr]) -> (HappyAbsSyn)
+happyIn131 x = unsafeCoerce# x
+ 
+{-# INLINE happyIn131 #-}
+ 
+happyOut131 :: (HappyAbsSyn) -> (Reversed [CExpr])
+happyOut131 x = unsafeCoerce# x
+ 
+{-# INLINE happyOut131 #-}
+ 
+happyInTok :: CToken -> (HappyAbsSyn)
+happyInTok x = unsafeCoerce# x
+ 
+{-# INLINE happyInTok #-}
+ 
+happyOutTok :: (HappyAbsSyn) -> CToken
+happyOutTok x = unsafeCoerce# x
+ 
+{-# INLINE happyOutTok #-}
+ 
+happyActOffsets :: HappyAddr
+happyActOffsets
+  = HappyA#
+      "\NUL\NUL\GS\SI\211\t1\SI\NUL\NUL\128\a\NUL\NUL\DEL\tw\SI1\SI\NUL\NUL\200\t\US\ENQ\ENQ\ENQ\DEL\ETX\240\EOTe\bT\bI\b>\b\198\EOT\NUL\NUL+\b\239\a\NUL\NUL\NUL\NUL\v\t\NUL\NUL\NUL\NUL\205\SO\205\SO\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\EOT\175\SO\150\SO\NUL\NUL\NUL\NUL\NUL\NUL\246\a\NUL\NUL2\SO\DC4\SO\DC4\SO\&H\bG\b$\b\182\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\222\a\230\a\NUL\NUL\NUL\NULJ\ENQ\210\a\251\r\208\a\214\a\211\t\245\a$\NUL\237\a\251\r\236\a\213\a\198\a\NUL\NULv\a\NUL\NUL\174\a\NUL\NUL\149\EOT\142\EOT\SOH\SOH\213\DC1\NUL\NUL\SOH\SOH\NUL\NUL\154\EM\154\EM\DC1\CAN\SOH\CAN!\b!\b\NUL\NUL\NUL\NULq\a\NUL\NUL\166\DC1\NUL\NUL\NUL\NUL\NUL\NUL\217\SOH\NUL\NUL\NUL\NUL\NUL\NULJ\ENQ\137\DC2\NUL\NUL=\SOH=\SOH\203\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULk\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\197\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\187\a\GS\SIU\a\NUL\NUL\184\ao\tz\SOHY\a[\a\179\DC2\NUL\NUL\NUL\NULK\NUL\178\a\180\t\170\aK\NUL\134\a\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NUL\NUL\NUL\167\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL8\CAN\NUL\NUL\157\a\NUL\NUL\148\CAN\255\nr\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NULw\DC1\151\a\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULg\a_\a\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULb\a\NUL\NULn\STXH\STX\SI\NULR\a\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NUL\NUL\NUL{\a\NUL\NULO\aS\a\NUL\NUL\ESC\a\NUL\NUL\ESC\a\NUL\NUL\NUL\NUL\251\r\251\r\NUL\NULM\a\251\rA\a\251\r\NUL\NULC\b\DC4\a\211\t\NUL\NUL\NUL\NUL\NUL\NUL\US\NUL\NUL\NULe\a\NUL\NUL.\a\244\ACK\NUL\NUL\195\SUB\195\SUB\251\r\NUL\NUL\v\t\NUL\NUL\NUL\NUL\240\ACK\NUL\NUL\NUL\NUL\v\t\NUL\NUL\v\t\NUL\NUL\NUL\NUL\NUL\NULN\a\151\ETX\231\SUB\171\EOT\171\EOTz\nL\aK\a\159\SUB\251\r\251\r\151\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\251\r\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\r\251\r6\EOT6\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULD\an\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\t\163\t\138\EOT\138\EOTO\EOTO\EOTO\EOTO\EOT\DEL\ETX\DEL\ETX\GS\EOT5\a+\a\SYN\a\f\a\251\r%\a\NUL\NUL\251\ACK\NUL\NULa\r\NUL\NUL\NUL\NUL\NUL\NUL\183\ACKW\SUB3\SUBH\DC1\NUL\SI\NUL\NUL\NUL\NUL\SI\a\SO\a\NUL\NUL\243\ACK\221\ACK\219\ACK\199\ACK\211\t\223\a\173\ACK\148\ACK|\ACK\211\t\251\r\NUL\NUL\203\ACKl\EM\171\ACK\167\ACK\NUL\NUL\196\ACK\NUL\NUL\195\ACK\193\ACK\234\NUL\216\NUL8\CAN\161\ACK]\ACK\170\ACK\NUL\NULo\t8\CAN\134\ACK\NUL\NUL\NUL\NUL\RS\EM[\v\NUL\NUL\NUL\NUL\177\SOH\147\SOH\142\ACK\136\ACK\SI\NULG\NUL\147\SOH\NUL\NUL8\CANf\ACK\NUL\NULI\ACK\NUL\NULo\t>\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\237\SOH\NUL\NULb\ACK\NUL\NUL8\CAN=\ACK\NUL\NUL\155\n\NUL\NUL)\ACK\224\v\t\NUL\206\ENQt\STX\255\SIt\STX!\b!\b\208\SI$\ACK\251\ENQ\NUL\NUL\ESC\SOHE\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\216\NUL\EM\DC1\216\NUL\234\DLEZ\DC2o\t8\CAN\EOT\ACK\NUL\NUL\EM\ACK\158\t\DC2\NUL\DC2\NUL\SI\NUL\NUL\NUL\SI\NUL\NUL\NUL\SI\NUL\NUL\NUL\NUL\NUL\220\f\t\ACK\244\ENQ\204\ETX\ETX\ACK\254\ENQw\NUL\202\NUL\NUL\NUL\NUL\NUL\239\ENQ\NUL\NUL\NUL\NUL\205\STX\NUL\NUL\203\ENQ\204\ETX\170\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\220\fK\t\NUL\NUL\SI\NUL\NUL\NUL\253\f\NUL\NUL\200\ENQ\193\ENQ\140\ENQ\140\ENQ\187\DLE\NUL\NUL\241\NUL\201\NUL\140\ENQ\NUL\NULV\ENQf\CAN\NUL\NULS\ENQ\NUL\NUL\240\CAN\194\CAN\161\SI\222\DC2S\ENQS\ENQ\NUL\NULr\SII\aS\ENQ\NUL\NULS\ENQS\ENQ\NUL\NUL\171\EOTb\f\157\ENQ\155\ENQ\t\NUL\NUL\NUL\144\ENQF\ENQ7\n\t\NUL\NUL\NUL\NUL\NULo\t8\CANm\ENQ\NUL\NUL\143\ENQ\141\ENQ\220\ETB\NUL\NUL\NUL\NUL\NUL\NUL/\t\132\ENQ\SO\NUL\190\NUL\131\ENQ\SI\NUL\SI\NUL,\t\NUL\NUL\NUL\NUL\NUL\NUL\227\ne\NUL\NUL\NUL\NUL\NUL\129\ENQy\ENQ\DLE\ENQ\NUL\NUL\NUL\NUL\NUL\NUL5\ENQ5\ENQ\211\t\211\t\211\t\NUL\NUL\251\r\251\r\251\rB\ENQ\NUL\NUL\170\SOH\201\ETX\223\a\242\EOT\NUL\NUL#\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\216\NUL\140\DLE\216\NUL]\DLE-\ENQ\167\b\NUL\NUL{\SUB\154\ETX{\SUB\FS\ENQ\FS\ENQ\FS\ENQ0\f\NUL\NUL\162\t1\ENQ/\ENQ-\NUL3\DC2\NUL\NUL\NUL\NUL\254\v\251\r\NUL\NUL\251\r\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\179\STX\253\f\220\STX\NUL\NUL\153\SOH\NUL\NUL\212\EOT\251\r\154\ETX\254\v!\ENQ\r\ENQ\DC3\NUL\NUL\NUL\SI\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\171\EOT\t\ENQ\237\STX\NUL\NUL\249\EOT\NUL\NUL\192\EOT.\DLE\192\EOT\192\EOT\192\EOT\NUL\NUL\163\ETX\137\EOT\NUL\NUL\162\EOT*\NUL\211\t\199\EOT\156\EOT\151\EOT\DEL\EOT\NUL\NUL\NUL\NUL\136\EOT\136\EOT\161\EOT\NUL\NUL\NUL\NUL\"\t\NUL\NUL\NUL\NUL+\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\224\n\SI\NUL\NUL\NUL\175\ETB\212\STX\NUL\NUL\160\ETX\152\ETX\SI\SUB\194\DC2\NUL\NUL\NUL\NUL\190\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\159\EOT\154\EOT\139\EOT\134\EOT\t\NUL\n\EOT\NUL\NULz\EOT\NUL\NUL\NUL\NULh\EOT\251\r\NUL\NUL\NUL\NUL\NUL\NUL\180\EOT\159\NUL\EOT\DC2\NUL\NUL\NUL\NUL\220\n>\t$\n\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\US\SOH+\NUL+\NUL\SYN\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULG\STX\251\r\244\NUL\NUL\NUL\228\fd\EOTw\NUL\NUL\NUL\NUL\NUL\NUL\NUL\168\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\222\NUL\NUL\NUL+\NUL_\SOH\205\NUL>\EOT\NUL\NUL\NUL\NUL\251\r<\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\221\ETX\ESC\EOT\251\r\158\NUL\235\EM\200\ETX\NUL\NUL\200\ETX\NUL\NUL\200\ETX\ACK\EOT\251\r\NUL\NUL\NUL\NUL\205\NUL\US\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\211\t\251\r\251\r\245\ETX\NUL\NUL\n\SOH\239\ETX\NUL\NUL\SUB\EOTI\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\223\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r@\ETX\NUL\NUL\NUL\NUL\NUL\NUL\SI\NUL\NUL\NUL\151\SOH\NUL\NUL\DLE\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\v\NUL\NUL\NUL\NUL\128\f\NUL\NUL\NUL\NUL\251\rc\v\NUL\NUL\NUL\NUL\NUL\NUL\ETX\EOT\NUL\NUL\SOH\EOT\225\ETX\251\r*\NUL\182\ETX*\NUL\NUL\NUL\216\ETX\211\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r\NUL\NUL\158\NUL\212\STXj\ETX\NUL\NUL\251\r\NUL\NUL\NUL\NUL\185\ETX\NUL\NUL\NUL\NUL\NUL\NUL\251\r\NUL\NUL\NUL\NUL\NUL\NULJ\ETXJ\ETX\NUL\NUL\211\t\211\t\213\NUL\NUL\NUL\NUL\NUL\168\ETX;\ETX;\ETX\NUL\NUL\NUL\NULz\ETX\NUL\NUL\NUL\NULt\ETXr\ETX\NUL\NULF\ETX\v\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NAK\NUL\NUL\NUL\NUL\NUL\251\r\251\rl\ETX[\ETX\ETB\ETX\233\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL"#
+ 
+happyGotoOffsets :: HappyAddr
+happyGotoOffsets
+  = HappyA#
+      "6\ETXq\NUL\211\ACK\198\GS<\ETX8\NUL\NUL\NUL\NUL\NUL\197\STX5\r\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULM\ETX\NUL\NUL\NUL\NULq\r\164\v\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\184\STX\213\n\185\n\NUL\NUL\NUL\NUL\NUL\NUL\167\STX\NUL\NUL \f\190\ETX`\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\a\ETX\SUB\NUL\NUL\NULv\US\NUL\NUL\NUL\NUL\184\ACK\NUL\NUL\149\STX\NUL\NULL\FS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\ETX\NUL\NUL\NUL\NUL\NUL\NUL*\ACK\195\NUL\NUL\NUL\138\ENQ\NUL\NUL\DC4\NUL\SYN\SOHl\STX}\SOH\162\SOH\203\NUL\NUL\NUL\NUL\NUL\150\b\NUL\NUL\154\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\b\226\STX\NUL\NUL\NUL\NUL\187\STX\NAK\SOH\NUL\NUL\168\n\215\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\\\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\255\255\NUL\NUL\NUL\NUL\NUL\NUL\202\NAKq\STX]\STXj\STXw\b\NUL\NUL\NUL\NULp\STX\NUL\NUL[\b\NUL\NUL@\NUL\198\STX\NUL\NUL\NUL\NUL\NUL\NULR\STX\158\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\173\EOT\NUL\NULf\STX\NUL\NUL\168\DC3\SYN\ETB\169\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULQ\STX\144\STX\236\NUL\NUL\NUL\NUL\NUL\SUB\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\STXO\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULe\STX\154\DC3\232\SYN5\bu\STX\NUL\NUL\NUL\NUL\NUL\NULJ\STX\\\STX\NUL\NUL\NUL\NUL\NUL\NULb\STX1\STXV\STX\243\a\NUL\NUL\238\a\NUL\NUL\NUL\NUL\171\GS\144\GS\NUL\NUL\NUL\NULu\GS\NUL\NULZ\GS\NUL\NUL\152\ACK\NUL\NULN\ACK\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\235\SOH\233\a\NUL\NUL{\SYNS\SYN[\US\NUL\NUL\231\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\193\STX\NUL\NUL[\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULi\ENQ\155\NULx\NULP\NUL\137\SYN\NUL\NUL\NUL\NUL\172\ETX?\GS\199\US$\GS\226\US\b\NAK\132\NAK\253\US\241\vo\v\240\f\187\f@\f:\v\155\f\SUB\v\252\a&\a\193\v,\n\157\t\NUL\NUL@\US\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\t\GS\238\FS\219\SOH\205\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\172\US\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\a\NUL\NUL\NUL\NUL\NUL\NUL\198\SOHa\EOT\NUL\NULs\DC3\218\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL3\ACK5\STX3\STX\234\SOH~\SOH\CAN\ACK%\US\NUL\NUL\NUL\NUL\166\b\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NAK\ETX\145 \135\EOT\221\SOH\206\a\NUL\NUL\NUL\NUL\166\NAKL\EOT\183\SOH\NUL\NUL\NUL\NUL\218\DC3&\ETX\NUL\NUL\NUL\NULl\ENQ0\DC3\NUL\NUL\NUL\NUL\162\a6\STX\182\v\NUL\NUL&\EOT\160\SOH\NUL\NUL\NUL\NUL\167\SOHN\NAK\199\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL.\STX\176\SOH\NUL\NUL\NUL\NUL\235\ETX`\SOH\NUL\NUL\169\SYN\NUL\NUL\NUL\NUL\196\ESCj\a\DC4\SOH@ \CAN\DC4( \159\SOH\CAN\NUL,\DC4\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\166\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132 G\aw h\DC4\175\DC4*\NAK\197\ETXM\SOH\NUL\NUL\NUL\NULs\a\211\SOH\235\EOT'\a\NUL\NUL \a\NUL\NUL\NAK\a\NUL\NUL\NUL\NUL\191\ETX\NUL\NUL\NUL\NUL\185\SOH\NUL\NUL\NUL\NUL\253\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULD\EOT\NAK\a\NUL\NUL\217\ACK\NUL\NUL\169\ESC\NUL\NUL\NUL\NUL\NUL\NUL\SYN\STX\247\SOH\169\DC4\NUL\NULo\DC3\r\SO\244\SOH\NUL\NUL\NUL\NUL\n\DC4\NUL\NUL\150\ACK\NUL\NUL\NUL\EOT\NUL\NUL>\DC3`\ETBv\ACKh\ACK\NUL\NUL\ACK\DC3Y\ETB+\ACK\NUL\NUL\DLE\ACK\226\ENQ\NUL\NUL\219\NULb\ETB\NUL\NUL\NUL\NUL\223\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\224\SYN\217\ENQ\NUL\NUL\NUL\NUL\210\DC4d\ETXB\SOH\NUL\NUL\NUL\NUL\NUL\NUL1\SYN\\\SOH\NUL\NUL\NUL\NUL\255\ENQ\NUL\NUL\249\b`\a\NUL\NUL\241\ENQ\228\ENQ\225\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\146\f\CAN\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI\SOH\NUL\NUL\NUL\NUL\NUL\NUL^\SOHW\SOH\174\ENQ\147\ENQx\ENQ\NUL\NUL1\FS\SYN\FS\211\FS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\192\SOH3\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULT\tC\SOH\196\a>\SOH\NUL\NUL6\a\NUL\NUL@\SYN\213\255\225\DC4\NUL\NUL\NUL\NUL\NUL\NUL\199\STX\NUL\NUL\138\STX\NUL\NUL\NUL\NUL\249\NUL\150\DC4\NUL\NUL\NUL\NUL\DC3\ESC\n\US\NUL\NUL\145\US\NUL\NUL\239\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\142\ESC\157\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\212\RS\211\NUL\241\SUB\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\180\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\206\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\SOHg\SOH6\SOH\GS\SOH\ETB\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\244\255\SO\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\128\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\ENQ\NUL\NUL\NUL\NULk\SO\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\176\t\\\ENQ\NUL\NUL1\SYNj \NUL\NUL\NUL\NUL\NUL\NUL\EOT\EOT\185\SYN\NUL\NUL\NUL\NUL\"\SYN\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\206\EOT\176\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\185\RS\NUL\NUL\NUL\NUL\NUL\NUL\SUB\ETB\250\ENQd\DC4\NUL\NUL\NUL\NUL\128\SYN\154\ACK\202\EOT\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\195\STX\170\r6\r\250\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\158\RS\217\255\NUL\NULP\ESC\NUL\NULM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\217\255\NUL\NUL\145\ACK\191\ETXZ\ENQ\NUL\NUL\NUL\NUL\NUL\NUL\131\RS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL(\NUL\NUL\NULh\RSW\EOTa\EOTx\EOT\NUL\NUL\t\EOT\NUL\NUL\134\ETX\NUL\NULM\RS\NUL\NUL\NUL\NULZ\ENQ\171\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\243\EOT\251\ESC\224\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\185\NUL\NUL\NUL\NUL\NUL\NUL\NUL\184\FSD\NUL\NUL\NUL\NUL\NUL\NUL\NUL,\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL5\ESC\NUL\NUL\NUL\NULs\ESC\NUL\NUL\NUL\NUL2\RS5\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\157\FS\245\255\NUL\NUL\241\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETB\RS\NUL\NUL_\ETX[ \208\255\NUL\NUL\252\GS\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\225\GS\NUL\NUL\NUL\NUL\NUL\NUL\236\SOH\208\255\NUL\NUL\214\EOT\158\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL2\NUL\165\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\249\255I\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\FSg\FS\NUL\NUL\NUL\NUL\NUL\NUL\145\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL"#
+ 
+happyDefActions :: HappyAddr
+happyDefActions
+  = HappyA#
+      "\250\255=\254\NUL\NUL\NUL\NUL\NUL\NUL=\254\155\254\143\254}\254\NUL\NUL{\254w\254t\254q\254l\254i\254g\254e\254c\254a\254_\254\\\254O\254\NUL\NUL\165\254\164\254=\254~\254\DEL\254\NUL\NUL\NUL\NUL\129\254\128\254\130\254\131\254\NUL\NUL\NUL\NUL\NUL\NULE\254F\254D\254C\254\166\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\228\255\227\255\226\255\225\255\224\255\223\255\222\255\NUL\NUL\NUL\NUL\199\255\215\255\181\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULK\254\NUL\NUL\NUL\NUL\166\254>\254\NUL\NUL\247\255\NUL\NUL\246\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\152\255\NUL\NULw\255\155\255\138\255\154\255\137\255\153\255\136\255l\255R\255=\254Q\255\NUL\NUL\229\255\n\255\b\255\t\255\166\255\251\254\250\254\NUL\NUL<\254;\254\NUL\NUL=\254\NUL\NUL\141\255~\255\134\255}\255\129\255=\254\143\255\130\255\132\255\131\255\140\255\133\255\128\255\142\255M\255\144\255\NUL\NUL\139\255L\255\DEL\255\135\255\254\254`\255\NUL\NUL=\254\NUL\NUL\245\255\NUL\NUL=\254\NUL\NUL<\254\NUL\NUL\NUL\NUL\a\255\249\254<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\151\255v\255k\255&\255\166\255:\254\NUL\NULZ\255+\255/\255,\255-\255.\255=\254\ETX\255\215\254\213\254\244\254I\254\NUL\NUL\150\255u\255j\255*\255&\255\166\255\NUL\NUL\NUL\NUL]\255\NUL\NULf\255T\255S\255b\255\146\255\145\255a\255o\255h\255g\255\169\255n\255m\255\170\255{\255r\255s\255q\255z\255y\255x\255\NUL\NUL&\255'\255#\255 \255\US\255$\255\SYN\255(\255\166\255\NUL\NUL=\254\"\255\NUL\NUL\148\255|\255p\255&\255\166\255\147\255\NUL\NULe\255\NUL\NUL&\255\166\255=\254\168\255=\254\167\255\243\255\NUL\NUL\NUL\NULJ\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL?\254K\254\NUL\NUL\NUL\NUL\188\255}\254G\254\NUL\NUL\187\255\NUL\NUL\180\255\213\255=\254\198\255=\254=\254\NUL\NUL\133\254=\254\134\254\140\254B\254A\254\138\254=\254\136\254=\254\132\254\141\254\142\254\NUL\NUL\222\254\138\255\137\255\136\255\NUL\NUL\NUL\NUL\NUL\NUL<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\139\254\NUL\NULZ\254V\254U\254Y\254X\254W\254R\254Q\254P\254T\254S\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\149\254\148\254\248\255\249\255\151\254\150\254\NUL\NUL\NUL\NUL\145\254\153\254[\254x\254y\254z\254u\254v\254r\254s\254m\254o\254n\254p\254j\254k\254h\254f\254d\254b\254\NUL\NUL\NUL\NUL`\254M\254N\254\163\254\NUL\NUL\219\254\216\254\218\254\217\254\NUL\NUL\220\254\244\254\200\254\221\254\162\254\NUL\NUL\NUL\NUL@\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\214\255\213\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\219\255\NUL\NUL=\254\NUL\NUL\NUL\NUL\190\255\NUL\NUL\186\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\182\254=\254\NUL\NUL\241\255=\254=\254\182\254\239\255!\255\244\254\NUL\NUL\RS\255\DC2\255<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\f\255=\254\182\254\240\255N\255K\255=\254\NUL\NUL\149\255t\255i\255)\255&\255\166\255\NUL\NULW\255=\254\182\254\238\255I\254H\254\NUL\NULI\254\130\254=\254\239\254\235\254\232\254\154\255\137\255\228\254\NUL\NUL\243\254\241\254\NUL\NUL<\254\224\254\212\254\236\255\165\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254=\254=\254\182\254\242\255\NUL\NUL\NUL\NUL\NUL\NUL=\254\246\254\253\254\STX\255\ACK\255\t\255\ENQ\255\248\254\NUL\NUL\NUL\NUL4\255\NUL\NUL\NUL\NUL\NUL\NUL6\254\NUL\NUL8\254\&4\254\&5\254_\255^\255\NUL\NUL3\255\&1\255\NUL\NUL\NUL\NUL\EOT\255\SOH\255\245\254\NUL\NUL\NUL\NUL\252\254\NUL\255\161\255\NUL\NUL\235\255\NUL\NUL\NUL\NUL&\255&\255\NUL\NUL(\255\NUL\NUL=\254&\255\247\254\NUL\NUL=\254\214\254=\254\226\254\NUL\NUL\227\254\244\254\200\254=\254=\254\231\254\244\254\200\254=\254\234\254=\254=\254\238\254=\254\NUL\NUL\NUL\NUL\NUL\NUL\130\254\211\254\NUL\NUL\NUL\NULI\254\130\254\163\255\231\255=\254=\254\182\254\237\255\NUL\NUL\NUL\NUL=\254K\255\157\255\233\255\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\SI\255\SUB\255\NUL\NUL\GS\255\FS\255\DC1\255\NUL\NUL\NUL\NUL\164\255\232\255\NUL\NUL\NUL\NUL\NUL\NUL\159\255\158\255\234\255&\255&\255\NUL\NUL\NUL\NUL\NUL\NUL\189\255K\254K\254\NUL\NUL\NUL\NUL\220\255\NUL\NUL\NUL\NUL\214\255\NUL\NUL\211\255\NUL\NUL\212\255\210\255\208\255\209\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL`\255=\254\221\255=\254\NUL\NUL=\254\NUL\NUL\137\254\135\254=\254\198\254\196\254\NUL\NUL\NUL\NUL\NUL\NUL<\254\186\254|\254\180\254\NUL\NUL]\254\NUL\NUL\152\254\NUL\NUL\154\254\144\254^\254L\254\179\254\NUL\NUL\NUL\NUL\NUL\NUL\172\254\173\254\185\254\NUL\NUL\NUL\NUL\NUL\NUL\180\254\NUL\NUL\NUL\NUL\NUL\NUL\193\254\194\254\192\254\195\254\197\254\199\254<\254\NUL\NUL\NUL\NUL\158\254\NUL\NUL\207\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\217\255\NUL\NUL\NUL\NUL\201\255\NUL\NUL\179\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\197\255\195\255\194\255\182\254\182\254\NUL\NULd\255c\255\NUL\NUL\ESC\255\DLE\255\NUL\NUL\NAK\255\EM\255\r\255\SO\255\NUL\NUL\CAN\255\v\255=\254@\255I\255\NUL\NUL\NUL\NUL=\254<\254J\255O\255=\254\\\255[\255\162\255\230\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\254=\254\209\254\NUL\NUL\210\254\204\254\NUL\NUL\NUL\NUL\237\254\236\254\233\254=\254\196\254<\254\230\254\229\254=\254\196\254<\254\225\254\240\254\242\254\223\254\NUL\NUL\NUL\NUL\NUL\NUL&\255Y\255X\255\181\254\255\254\244\255\NUL\NUL\NUL\NUL\NUL\NUL8\255\NUL\NUL\NUL\NUL6\254\&7\254\&9\254\&1\254\NUL\NUL2\254\&2\255\&7\255\&0\255\NUL\NUL6\255\NUL\NUL<\254<\254\NUL\NUL\207\254\203\254\NUL\NUL\NUL\NUL\208\254\202\254V\255U\255F\255D\255<\255\NUL\NUL\NUL\NUL<\254=\254H\255=\254G\255=\254?\255\NUL\NULP\255\ETB\255\NUL\NUL\NUL\NUL\DC4\255%\255\156\255\160\255\NUL\NULK\254K\254\NUL\NUL\218\255\NUL\NUL\178\255\177\255\NUL\NUL\NUL\NUL\185\255\216\255\200\255\206\255\204\255\205\255\NUL\NUL\203\255\159\254\160\254\NUL\NUL\NUL\NUL\161\254\191\254\189\254\190\254\188\254\NUL\NUL\169\254\NUL\NUL\174\254\171\254\168\254\175\254\178\254\NUL\NUL\147\254\177\254\NUL\NUL\146\254\170\254\NUL\NUL\NUL\NUL\184\254\187\254\157\254\NUL\NUL\202\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\179\255\193\255\NUL\NUL\NUL\NUL\196\255\DC3\255>\255\NUL\NULB\255\NUL\NUL\NUL\NULE\255;\255\NUL\NUL9\255\201\254\NUL\NUL\206\254\&5\255\&3\254\NUL\NUL0\254\205\254:\255=\254C\255=\255\NUL\NUL\NUL\NUL\NUL\NUL\184\255\176\255\NUL\NUL\NUL\NUL\NUL\NUL\156\254\183\254\NUL\NUL\176\254\167\254\NUL\NUL\NUL\NUL\175\255\NUL\NUL\NUL\NUL\214\255\192\255A\255\191\255\NUL\NUL\172\255\183\255\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\171\255\182\255\173\255\174\255"#
+ 
+happyCheck :: HappyAddr
+happyCheck
+  = HappyA#
+      "\255\255\STX\NUL\ETX\NUL\EOT\NUL6\NULt\NUL\NAK\NUL\SYN\NUL\ETB\NUL\NAK\NUL\SYN\NUL\ETB\NUL\ETB\NUL\EOT\NUL5\NUL\SOH\NUL\SOH\NUL\CAN\NUL\ETX\NUL\SOH\NUL\EOT\NUL\STX\NUL\FS\NUL\STX\NUL\EM\NULt\NUL\ESC\NUL\r\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\SOH\NUL\ETX\NUL\DC4\NUL\STX\NUL[\NUL\r\NUL3\NUL9\NUL \NUL!\NUL7\NUL#\NUL\r\NUL!\NUL\STX\NUL\ETX\NUL\EOT\NUL\RS\NUL.\NUL*\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULy\NUL\SOH\NULy\NUL6\NULv\NUL\SOH\NUL.\NUL6\NULv\NUL6\NUL\EM\NUL\t\NUL\ESC\NUL\r\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULt\NUL\SOH\NUL^\NULt\NULt\NUL\\\NUL3\NUL^\NULt\NUL\\\NUL7\NUL^\NUL^\NUL\r\NUL\STX\NUL\ETX\NUL\EOT\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NULB\NULC\NULD\NUL[\NUL6\NUL\\\NUL]\NUL^\NUL\EM\NUL^\NUL\ESC\NULy\NUL\GS\NUL\RS\NUL\US\NULy\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\EOT\NUL\SOH\NUL\SOH\NULy\NUL\ETX\NUL\\\NUL3\NUL^\NULt\NUL\\\NUL7\NUL^\NUL\STX\NUL\r\NUL\r\NUL6\NUL6\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULy\NULv\NUL!\NUL\RS\NUL#\NUL#\NUL\SOH\NUL\a\NUL\\\NUL]\NUL^\NUL*\NUL+\NUL,\NUL\EOT\NUL{\NULy\NUL\SOH\NUL\r\NUL\STX\NUL3\NUL\SOH\NUL,\NUL6\NUL6\NUL*\NUL\\\NULT\NUL6\NUL\r\NUL\STX\NULT\NUL\SOH\NUL\r\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULC\NUL \NUL!\NUL\r\NUL#\NULH\NULw\NULx\NULy\NUL\SOH\NUL!\NUL*\NUL+\NUL,\NUL\EOT\NULy\NUL\SOH\NUL\RS\NUL*\NULV\NUL3\NUL\r\NULy\NUL6\NUL\\\NUL\\\NUL]\NUL^\NUL\r\NUL\\\NUL]\NUL6\NUL\SOH\NUL6\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL-\NUL\STX\NUL!\NUL\r\NUL#\NULC\NUL6\NULx\NULy\NULy\NULH\NUL*\NUL+\NUL,\NUL\EOT\NUL\\\NUL]\NUL^\NUL\STX\NUL\a\NUL3\NUL\SOH\NUL-\NUL6\NULV\NUL\a\NUL\\\NUL]\NUL^\NUL\RS\NUL\\\NUL]\NUL^\NUL\r\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NUL!\NUL!\NUL#\NUL#\NUL\\\NUL]\NULy\NUL\a\NUL\SOH\NUL*\NUL+\NUL,\NUL\EOT\NUL\a\NULy\NUL*\NUL\\\NUL\EOT\NUL3\NULv\NUL\r\NUL7\NUL6\NUL\\\NUL]\NUL^\NUL\\\NUL]\NULw\NULx\NULy\NUL6\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NUL\\\NUL]\NUL!\NUL\SOH\NUL#\NULC\NUL \NUL!\NULy\NUL#\NULH\NUL*\NUL+\NUL,\NUL\EOT\NUL\r\NUL*\NUL+\NUL,\NUL\STX\NUL3\NULy\NUL\FS\NUL6\NULV\NUL3\NULz\NUL{\NUL6\NUL\FS\NUL\\\NUL]\NUL^\NULK\NULA\NULB\NULC\NULD\NULt\NULA\NULB\NULC\NULD\NUL!\NUL-\NUL#\NULw\NULx\NULy\NULy\NULy\NUL9\NUL*\NUL+\NUL,\NUL\SOH\NUL6\NULT\NUL9\NUL*\NUL\\\NUL3\NUL^\NUL\ETX\NUL6\NUL!\NUL\ACK\NUL\r\NULT\NULC\NUL\ENQ\NUL\ACK\NUL\a\NUL,\NULH\NULA\NULB\NULC\NULD\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL6\NULT\NULV\NULx\NULy\NUL\US\NUL4\NUL5\NUL\\\NULy\NUL^\NUL\r\NUL \NUL!\NUL*\NUL \NUL!\NUL-\NUL\ENQ\NUL\ACK\NUL\a\NUL\RS\NUL\t\NUL\SUB\NUL\v\NUL\f\NUL\r\NUL\a\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL-\NUL6\NUL\\\NUL]\NUL6\NUL\EM\NUL\SOH\NUL\ESC\NUL\ETX\NUL\GS\NUL\RS\NUL\US\NULy\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL4\NUL5\NUL\\\NUL]\NUL^\NULt\NUL3\NULT\NUL\n\NULy\NUL7\NULZ\NUL\SO\NUL\\\NULv\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULT\NULn\NUL\\\NUL]\NUL^\NUL\FS\NULs\NULt\NUL\FS\NULv\NULB\NULC\NULD\NULy\NUL,\NULZ\NULy\NUL\\\NUL0\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL9\NULn\NULv\NUL9\NULT\NUL\FS\NULs\NULt\NULK\NULv\NULw\NULx\NULy\NUL\ENQ\NUL\ACK\NUL\a\NUL\n\NUL\t\NULy\NUL\v\NUL\f\NUL\r\NULv\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL\FS\NULx\NULy\NUL\FS\NUL\EM\NUL9\NUL\ESC\NULv\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NULw\NULx\NULy\NUL\FS\NUL9\NUL3\NUL\a\NUL9\NUL\FS\NUL7\NUL\FS\NUL\FS\NUL\SOH\NUL\SUB\NUL*\NUL<\NUL=\NUL-\NUL\SOH\NUL\SUB\NUL\ETX\NULB\NULC\NULD\NUL\r\NUL\a\NUL\"\NUL#\NUL\SUB\NUL%\NUL\r\NUL'\NUL9\NUL)\NUL*\NUL+\NUL,\NUL9\NUL\a\NUL9\NUL9\NUL \NUL!\NUL3\NULZ\NULv\NUL\\\NUL7\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL6\NULn\NUL\\\NUL]\NUL^\NULL\NULs\NULt\NUL\SUB\NULv\NULw\NULx\NULy\NULy\NUL\a\NULA\NULB\NULC\NULD\NULZ\NULP\NUL\\\NUL\SUB\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\a\NULn\NUL\\\NUL]\NUL^\NUL\a\NULs\NULt\NUL\\\NUL]\NULw\NULx\NULy\NUL\SOH\NULy\NULM\NULN\NULO\NULP\NULQ\NULR\NUL*\NULt\NUL\ETX\NUL-\NUL\r\NUL\ACK\NUL\"\NUL#\NULy\NUL%\NULv\NUL'\NULy\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL\STX\NUL\ETX\NUL6\NUL\RS\NUL\ACK\NUL3\NULX\NULY\NUL*\NUL7\NUL6\NUL-\NUL\US\NUL\SUB\NUL6\NUL;\NUL<\NUL=\NUL>\NUL?\NULy\NULA\NULB\NULC\NULD\NUL\a\NUL\"\NUL#\NULv\NUL%\NULL\NUL'\NUL\b\NUL)\NUL*\NUL+\NUL,\NULM\NULN\NULO\NULP\NULQ\NULR\NUL3\NULZ\NULu\NUL\\\NUL7\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULv\NULn\NUL\\\NUL]\NULm\NULL\NULs\NULt\NUL\NUL\NUL\SOH\NULw\NULx\NULy\NULx\NULy\NUL\SOH\NULw\NULx\NULy\NULZ\NUL+\NUL\\\NUL[\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\a\NULn\NULA\NULB\NULC\NULD\NULs\NULt\NUL6\NUL\STX\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL>\NUL?\NUL[\NULA\NULB\NULC\NULD\NUL\a\NULF\NULG\NUL\STX\NUL\"\NUL#\NUL+\NUL%\NUL\SOH\NUL'\NUL\SOH\NUL)\NUL*\NUL+\NUL,\NULN\NULO\NULP\NUL\EM\NUL\EOT\NUL\ESC\NUL3\NUL\GS\NUL\RS\NUL\US\NUL7\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL[\NUL3\NUL\SOH\NULL\NUL\ETX\NUL7\NUL\\\NUL]\NULx\NULy\NULA\NULB\NULC\NULD\NUL\r\NUL\\\NUL]\NULZ\NUL^\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULZ\NULn\NUL\\\NUL\EOT\NUL^\NUL_\NULs\NULt\NUL*\NUL+\NULw\NULx\NULy\NUL!\NUL^\NUL#\NUL*\NUL+\NUL\a\NUL*\NUL+\NUL#\NUL*\NUL+\NUL,\NULs\NULt\NUL\STX\NUL*\NUL+\NUL,\NUL3\NUL\STX\NULw\NULx\NULy\NUL\EM\NUL3\NUL\ESC\NUL+\NUL\GS\NUL\RS\NUL\US\NUL\EOT\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL*\NUL+\NUL6\NUL\\\NUL]\NUL3\NULN\NULO\NULP\NUL7\NULw\NULx\NULy\NULA\NULB\NULC\NULD\NUL\EM\NUL\EOT\NUL\ESC\NUL\EOT\NUL\GS\NUL\RS\NUL\US\NUL,\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULZ\NUL*\NUL\\\NUL\SOH\NUL^\NUL_\NUL3\NULy\NUL+\NUL!\NUL7\NUL#\NUL\RS\NULy\NUL^\NUL#\NUL\\\NUL]\NUL*\NUL+\NUL,\NUL\a\NUL*\NUL+\NUL,\NULs\NULt\NUL3\NUL\ETB\NUL\CAN\NUL6\NUL3\NULy\NUL\RS\NUL6\NUL^\NULw\NULx\NULy\NUL\EM\NUL\EOT\NUL\ESC\NUL\EOT\NUL\GS\NUL\RS\NUL\US\NUL0\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\DC1\NUL\DC2\NULw\NULx\NULy\NUL\EM\NUL\STX\NUL\ESC\NUL^\NUL\GS\NUL\RS\NUL\US\NUL\EOT\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULy\NUL6\NULw\NULx\NULy\NUL\EOT\NUL3\NULw\NULx\NULy\NUL7\NUL#\NULA\NULB\NULC\NULD\NUL2\NUL\EOT\NUL*\NUL+\NUL,\NUL\a\NUL\EOT\NULx\NULy\NUL\\\NUL]\NUL3\NUL\v\NUL\f\NUL6\NULA\NULB\NULC\NULD\NUL\STX\NULw\NULx\NULy\NUL\EM\NUL\STX\NUL\ESC\NUL\STX\NUL\GS\NUL\RS\NUL\US\NUL\US\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\a\NUL\SOH\NUL-\NUL\ETX\NUL*\NUL+\NUL3\NUL<\NULx\NULy\NUL7\NUL*\NUL+\NUL\r\NUL+\NULw\NULx\NULy\NUL\EM\NUL+\NUL\ESC\NUL\STX\NUL\GS\NUL\RS\NUL\US\NUL+\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULy\NUL\ENQ\NUL\ACK\NUL\a\NUL\\\NUL]\NUL3\NUL6\NUL\FS\NUL\GS\NUL7\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL6\NUL!\NUL,\NUL#\NULC\NULw\NULx\NULy\NUL\RS\NULH\NUL*\NUL+\NUL,\NULC\NUL\ENQ\NUL\ACK\NUL\a\NUL\STX\NULH\NUL3\NULw\NULx\NULy\NULV\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\ETB\NUL\CAN\NUL^\NULV\NUL\STX\NULB\NULC\NULD\NUL\STX\NUL\\\NUL]\NUL^\NUL\ENQ\NUL\ACK\NUL\a\NUL\DC1\NUL\DC2\NULN\NULO\NULP\NULQ\NULR\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL7\NUL\STX\NULw\NULx\NULy\NULw\NULx\NULy\NUL\v\NUL\f\NULA\NULB\NULC\NULD\NULZ\NUL\STX\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULy\NULn\NULw\NULx\NULy\NUL,\NULs\NULt\NUL\RS\NULv\NULZ\NUL\\\NUL\\\NUL-\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\RS\NULn\NULw\NULx\NULy\NUL0\NULs\NULt\NULZ\NULv\NUL\\\NUL[\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL6\NULs\NULt\NUL\STX\NULv\NUL\STX\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\US\NULC\NUL\EOT\NUL\STX\NUL6\NUL\STX\NULH\NULM\NUL\EOT\NUL;\NUL<\NUL=\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NUL\EOT\NULV\NUL\EOT\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL;\NUL<\NUL=\NULN\NULO\NULP\NULA\NULB\NULC\NULD\NUL^\NUL\\\NUL\ENQ\NUL\ACK\NUL\a\NULM\NULN\NULO\NULP\NULQ\NULR\NUL0\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL8\NUL\STX\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\STX\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULZ\NULy\NUL\\\NUL+\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NULy\NULn\NULN\NULO\NULP\NUL\US\NULs\NULt\NULZ\NULv\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NULN\NULO\NULP\NUL\STX\NULs\NULt\NULZ\NULv\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\STX\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL,\NULs\NULt\NUL\US\NULv\NUL*\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL^\NUL\EOT\NUL\EOT\NULN\NULO\NULP\NULN\NULO\NULP\NUL;\NUL<\NUL=\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NULN\NULO\NULP\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NULM\NULN\NULO\NULP\NULQ\NULR\NULN\NULO\NULP\NULw\NULx\NULy\NUL\ENQ\NUL\ACK\NUL\a\NULw\NULx\NULy\NULw\NULx\NULy\NUL\US\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL8\NUL\SOH\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL,\NULA\NULB\NULC\NULD\NULE\NULF\NULG\NULZ\NULy\NUL\\\NUL,\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\US\NULn\NULw\NULx\NULy\NUL\STX\NULs\NULt\NULZ\NULv\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\b\NULn\NULw\NULx\NULy\NUL\US\NULs\NULt\NULZ\NULv\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL^\NULn\NUL\ENQ\NUL\ACK\NUL\a\NUL\US\NULs\NULt\NUL\STX\NULv\NUL\STX\NUL\STX\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\SOH\NUL<\NUL=\NUL>\NUL?\NUL@\NUL+\NULB\NULC\NULD\NUL+\NUL[\NUL\ENQ\NUL\ACK\NUL\a\NULA\NULB\NULC\NULD\NULw\NULx\NULy\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NULM\NULN\NULO\NULP\NULQ\NULR\NULw\NULx\NULy\NUL\\\NUL*\NULZ\NULF\NUL\\\NUL\STX\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL*\NULn\NUL*\NULp\NULx\NULy\NULs\NULt\NULw\NULx\NULy\NUL\STX\NUL\STX\NULZ\NULy\NUL\\\NUL^\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL*\NULn\NULN\NULO\NULP\NUL\RS\NULs\NULt\NULZ\NULv\NUL\\\NUL\SUB\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\ESC\NULn\NUL\f\NUL\r\NUL\EM\NUL\DLE\NULs\NULt\NUL\EOT\NULv\NUL\SOH\NUL[\NUL\ETX\NUL\STX\NUL\STX\NUL\EM\NUL\STX\NUL\ESC\NUL^\NUL\GS\NUL\RS\NUL\US\NUL\r\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULN\NULO\NULP\NUL\SOH\NUL \NUL!\NUL3\NUL#\NULW\NUL+\NUL7\NULN\NULO\NULP\NUL*\NUL+\NUL,\NULF\NULN\NULO\NULP\NUL+\NUL^\NUL3\NUL,\NUL\SOH\NUL6\NUL,\NUL6\NULZ\NUL\SOH\NUL\\\NUL0\NUL^\NUL_\NUL`\NULa\NULA\NULB\NULC\NULD\NULC\NUL\r\NUL,\NUL0\NULZ\NULH\NUL\\\NUL,\NUL^\NUL_\NUL`\NUL7\NUL\SOH\NULs\NULt\NUL;\NUL<\NUL=\NUL,\NULV\NUL\ETX\NULA\NULB\NULC\NULD\NUL\\\NUL]\NUL^\NUL\SOH\NULs\NULt\NUL+\NUL\STX\NULw\NULx\NULy\NUL0\NUL1\NUL,\NUL3\NUL\STX\NUL5\NUL[\NUL^\NUL8\NUL\SOH\NULe\NUL;\NUL\SOH\NUL=\NUL>\NUL?\NULy\NULN\NULO\NULP\NULD\NULE\NUL\SOH\NULG\NUL\EOT\NUL^\NULJ\NULK\NUL\SOH\NULM\NULN\NUL^\NULP\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NULw\NULx\NULy\NUL,\NULe\NUL\\\NUL]\NUL^\NUL_\NUL\SOH\NULw\NULx\NULy\NUL\RS\NULe\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SOH\NUL\SOH\NUL\DLE\NULN\NULO\NULP\NULZ\NUL\RS\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NUL\ESC\NUL+\NUL8\NUL+\NUL:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\RS\NULA\NULB\NULC\NULD\NUL+\NUL+\NUL,\NULs\NULt\NUL/\NUL0\NUL1\NUL2\NUL3\NUL4\NUL5\NUL6\NUL7\NUL8\NUL9\NUL:\NUL;\NULe\NUL=\NUL>\NUL?\NUL@\NULA\NULB\NULC\NULD\NULE\NUL\SOH\NULG\NULH\NULI\NULJ\NULK\NULL\NULM\NULN\NULO\NULP\NULQ\NULR\NULS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULw\NULx\NULy\NUL\SOH\NUL\SOH\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL[\NUL1\NUL\DLE\NULe\NUL*\NULZ\NUL6\NUL\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NUL\ESC\NUL>\NULw\NULx\NULy\NUL\SUB\NULC\NULw\NULx\NULy\NULG\NULH\NULw\NULx\NULy\NUL\EM\NULM\NULs\NULt\NULP\NUL/\NULR\NUL1\NUL\DLE\NUL3\NULV\NUL5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL^\NUL=\NUL>\NUL?\NULN\NULO\NULP\NULC\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NULL\NULM\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULN\NULO\NULP\NUL\255\255\&6\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULA\NULB\NULC\NULD\NUL\255\255F\NULG\NUL\EM\NUL\255\255\ESC\NUL\ESC\NUL\GS\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NULw\NULx\NULy\NUL/\NUL\255\255\&1\NUL3\NUL3\NUL\255\255\&5\NUL7\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NULN\NULO\NULP\NUL\255\255D\NULE\NUL\255\255G\NULx\NULy\NULJ\NULK\NULL\NULM\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULw\NULx\NULy\NUL\255\255\&7\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255w\NULx\NULy\NUL\SOH\NUL\STX\NUL\ETX\NUL\SOH\NUL\STX\NUL\ETX\NUL\ESC\NULM\NULN\NULO\NULP\NULQ\NULR\NUL\SOH\NUL\STX\NUL\ETX\NUL\SOH\NUL\STX\NUL\ETX\NUL\255\255\255\255<\NUL=\NUL,\NUL\255\255\255\255/\NULB\NULC\NULD\NUL3\NUL\SOH\NUL5\NUL\ETX\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\r\NUL\SOH\NUL\STX\NUL\ETX\NULD\NULE\NULw\NULx\NULy\NUL\255\255J\NULK\NULL\NUL\EOT\NULN\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULx\NULy\NUL\255\255\&6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\SOH\NULC\NUL\ETX\NUL\255\255\ENQ\NUL\ACK\NULH\NUL\255\255\t\NUL\n\NUL\ESC\NUL\255\255\&8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NULV\NULA\NULB\NULC\NULD\NUL\255\255\\\NUL\255\255^\NUL\255\255/\NUL\SOH\NUL\STX\NUL\ETX\NUL3\NUL\SOH\NUL5\NUL\ETX\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\r\NUL\r\NUL\SO\NUL\SI\NULD\NULE\NUL\SOH\NUL\STX\NUL\ETX\NUL\255\255J\NULK\NULL\NUL\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\r\NUL\SO\NUL\SI\NUL6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255C\NUL6\NUL\255\255\255\255\255\255H\NUL;\NUL<\NUL=\NUL\ESC\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255Z\NULV\NUL\\\NUL\255\255^\NUL_\NUL`\NUL+\NUL,\NUL^\NUL\255\255/\NUL0\NUL\255\255\&2\NUL\255\255\&4\NUL\255\255\255\255\&7\NUL\255\255\&9\NUL:\NUL7\NUL\255\255s\NULt\NUL\255\255@\NULA\NULB\NUL\255\255\255\255A\NULB\NULC\NULD\NULI\NULF\NULG\NULL\NUL\255\255\255\255O\NUL\255\255\255\255\SOH\NUL\255\255\ETX\NULx\NULy\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\r\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\ESC\NUL\255\255\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255/\NUL\255\255D\NULE\NUL\255\255G\NUL\255\255\&6\NULJ\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULC\NUL\SOH\NUL\255\255\ETX\NUL\255\255H\NUL\\\NUL]\NUL^\NULL\NULM\NUL\255\255Z\NUL\r\NUL\\\NUL\255\255^\NUL_\NUL`\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255s\NULt\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\ESC\NUL=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255/\NULQ\NUL\255\255S\NULT\NULU\NULV\NUL6\NUL\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL\255\255\255\255\255\255\255\255\SOH\NULC\NUL\ETX\NUL\255\255\SOH\NUL\255\255H\NUL\SOH\NUL\255\255\255\255L\NULM\NUL\r\NULB\NULC\NULD\NUL\r\NULF\NULG\NUL\r\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\&6\NULZ\NUL\255\255\\\NUL6\NUL^\NUL_\NUL6\NUL\ESC\NUL\255\255\255\255\255\255\255\255C\NULx\NULy\NUL\255\255C\NULH\NUL\255\255C\NUL\255\255H\NUL\255\255\255\255H\NULs\NULt\NUL/\NULZ\NUL\255\255\\\NULV\NUL^\NUL_\NUL6\NULV\NUL\255\255\\\NULV\NUL^\NUL\255\255\\\NUL]\NUL^\NUL\\\NUL]\NUL^\NULC\NUL\255\255\255\255\255\255\255\255H\NULs\NULt\NUL\255\255L\NULM\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255V\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\SOH\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\ETX\NUL\255\255\r\NUL\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NUL\SOH\NUL\ESC\NUL\ETX\NUL\255\255\255\255\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULs\NULt\NUL,\NUL-\NUL6\NUL/\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\255\255,\NUL-\NUL\255\255/\NUL\255\255s\NULt\NULL\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\ESC\NULF\NULG\NULZ\NUL\SOH\NUL\\\NUL\ETX\NUL^\NUL_\NUL\ACK\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&6\NULs\NULt\NUL\ESC\NUL\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255,\NUL\255\255L\NUL/\NULx\NULy\NUL\255\255\SOH\NUL\255\255\ETX\NULs\NULt\NULV\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\r\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL6\NUL\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NUL\SOH\NUL\255\255\255\255\255\255\255\255V\NUL\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL^\NUL\255\255\DLE\NUL/\NUL\255\255s\NULt\NUL\255\255\255\255\255\255\&6\NUL\255\255Z\NUL\ESC\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255,\NUL\255\255L\NUL/\NUL\255\255\255\255\255\255s\NULt\NUL\255\255\255\255\255\255V\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\&6\NUL\255\255\255\255\255\255L\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\SOH\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\STX\NUL\255\255\255\255\r\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NUL\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULy\NUL\255\255\DLE\NULs\NULt\NUL\255\255\255\255\&6\NUL/\NUL\255\255Z\NUL\255\255\\\NUL\ESC\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULC\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\255\255,\NUL\255\255\255\255/\NUL\255\255s\NULt\NULL\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL\255\255^\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NULs\NULt\NUL\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\255\255\ESC\NUL\SOH\NUL\STX\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL,\NUL\255\255Z\NUL/\NUL\\\NUL\255\255^\NUL_\NUL`\NUL\255\255\ESC\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NULs\NULt\NUL\255\255/\NUL\255\255L\NULx\NULy\NUL\255\255\255\255\ESC\NUL\255\255\255\255\RS\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL/\NUL\255\255L\NUL\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255L\NULs\NULt\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NULX\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULx\NULy\NUL\DLE\NUL\255\255\255\255\255\255\255\255\255\255/\NUL\255\255\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL7\NUL\255\255\255\255L\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\ESC\NULA\NULB\NULC\NULD\NUL\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NUL/\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\SOH\NUL\ESC\NUL\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255\255\255\255\255\255\255\255\255/\NUL\255\255\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL/\NUL\255\255\255\255\255\255L\NULx\NULy\NUL\255\255\255\255\255\255\ESC\NUL\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NULL\NUL/\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\ETX\NUL\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\r\NUL_\NUL`\NULa\NULb\NULc\NULd\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\r\NUL\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\SOH\NUL\255\255\255\255\255\255\&6\NUL\255\255\a\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\255\255\255\255\DLE\NUL\255\255C\NUL\255\255\255\255\255\255\255\255H\NUL\255\255\255\255\255\255\ESC\NUL0\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NULV\NUL\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255^\NUL\255\255/\NULD\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NUL\255\255\ETX\NUL\255\255\255\255\255\255\\\NUL]\NUL^\NUL_\NULL\NUL\255\255\r\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255X\NULY\NULZ\NUL[\NUL\\\NUL\255\255\255\255_\NUL`\NULa\NULb\NULc\NULd\NUL\US\NUL \NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL\255\255\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\SOH\NUL1\NUL\ETX\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\SOH\NUL\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255\&1\NUL\255\255\&3\NUL\r\NUL5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\SOH\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\r\NUL=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\SOH\NUL\255\255\\\NUL]\NUL^\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\r\NUL8\NUL\255\255\SOH\NUL;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\r\NULG\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\SOH\NUL\RS\NUL\ETX\NUL\255\255\255\255\255\255\\\NUL]\NUL^\NUL\255\255\&6\NUL\255\255\r\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\&3\NULC\NUL5\NUL\255\255\255\255\&8\NULH\NUL\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255V\NUL\255\255\255\255J\NULK\NUL\255\255\\\NULN\NUL^\NUL\255\255Q\NUL6\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NULC\NUL\255\255\255\255\RS\NUL\US\NULH\NUL!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255V\NUL\255\255\255\255\255\255\255\255\&3\NUL\\\NUL\255\255^\NUL7\NUL\255\255\255\255\255\255\255\255<\NUL=\NUL\255\255\255\255\255\255\255\255B\NULC\NULD\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NULB\NULC\NULD\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255x\NULy\NUL7\NUL<\NUL=\NUL>\NUL?\NUL@\NUL\255\255B\NULC\NULD\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\255\255H\NULI\NULJ\NUL\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255<\NUL=\NUL>\NUL?\NUL@\NUL3\NULB\NULC\NULD\NUL7\NULF\NULG\NUL\255\255\255\255\255\255\255\255\255\255x\NULy\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\255\255H\NULI\NULJ\NULK\NUL\255\255\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULx\NULy\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NULH\NULI\NULJ\NUL\255\255\255\255\255\255\RS\NUL\US\NUL\255\255!\NUL\"\NUL#\NUL$\NUL%\NUL&\NUL'\NUL(\NUL)\NUL*\NUL+\NUL,\NUL\255\255 \NUL!\NUL\255\255#\NUL\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255!\NUL6\NUL#\NUL\255\255w\NULx\NULy\NULJ\NUL\255\255*\NUL+\NUL,\NULA\NULB\NULC\NULD\NUL\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255w\NULx\NULy\NUL\255\255!\NUL\255\255#\NUL\255\255!\NUL\255\255#\NUL\255\255\255\255*\NUL+\NUL,\NULy\NUL*\NUL+\NUL,\NUL\255\255\255\255\&3\NUL\255\255\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255<\NUL=\NUL\255\255\255\255x\NULy\NULB\NULC\NULD\NULA\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255N\NULO\NULP\NULQ\NULR\NUL!\NUL\255\255#\NUL\255\255\255\255\255\255\255\255\255\255\255\255*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL!\NUL\255\255#\NUL\255\255\255\255\255\255!\NUL\255\255#\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255*\NUL+\NUL,\NUL3\NULy\NUL\255\255\&6\NULx\NULy\NUL3\NUL\255\255N\NULO\NULP\NULQ\NULR\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255A\NULB\NULC\NULD\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255y\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL\255\255\255\255\255\255\255\255\255\255L\NUL\255\255\255\255\255\255y\NUL\255\255\255\255\255\255\255\255\255\255y\NUL\255\255\255\255\255\255Z\NULL\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255w\NULx\NULy\NUL\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NULL\NUL)\NUL*\NUL+\NUL,\NULs\NULt\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255Z\NUL7\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255L\NUL\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NUL\255\255\"\NUL#\NUL\255\255%\NUL\255\255'\NULL\NUL)\NUL*\NUL+\NUL,\NULs\NULt\NUL\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255Z\NUL7\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255L\NUL\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL\"\NUL#\NUL\255\255%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255.\NUL/\NUL0\NUL\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255.\NUL/\NUL0\NUL\"\NUL#\NUL3\NUL%\NUL\255\255'\NUL7\NUL)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\"\NUL#\NUL7\NUL%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL\255\255L\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\"\NUL#\NULL\NUL%\NUL\255\255'\NUL\255\255)\NUL*\NUL+\NUL,\NULw\NULx\NULy\NUL\255\255#\NUL\255\255\&3\NUL\255\255\255\255\255\255\&7\NUL*\NUL+\NUL,\NUL6\NULw\NULx\NULy\NUL\255\255\255\255\&3\NUL\255\255\255\255\&6\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255L\NUL\255\255\255\255w\NULx\NULy\NULM\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL#\NUL\255\255\255\255\&6\NUL\255\255\255\255\255\255*\NUL+\NUL,\NUL\255\255\255\255\255\255\255\255\255\255\&2\NUL3\NUL\255\255\255\255\255\255\255\255\255\255w\NULx\NULy\NUL\255\255\255\255w\NULx\NULy\NULA\NULB\NULC\NULD\NUL\255\255\255\255\255\255x\NULy\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL6\NUL\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255\&7\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255F\NULG\NUL\255\255\255\255y\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL7\NUL\255\255\255\255\&6\NULq\NUL\255\255s\NULt\NUL;\NUL<\NUL=\NUL\255\255y\NUL\255\255A\NULB\NULC\NULD\NULw\NULx\NULy\NUL\255\255\255\255\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255\255\255w\NULx\NULy\NUL7\NULw\NULx\NULy\NUL;\NUL<\NUL=\NUL7\NUL6\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255Z\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255w\NULx\NULy\NUL\255\255\255\255s\NULt\NULw\NULx\NULy\NUL+\NUL\255\255-\NUL\255\255\255\255\255\255\255\255\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255+\NUL\255\255-\NUL\255\255\255\255]\NUL^\NUL_\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255+\NULQ\NUL\255\255S\NULT\NULU\NUL1\NUL\255\255\255\255\255\255\255\255\&6\NUL\255\255]\NUL^\NUL_\NUL+\NUL\255\255\255\255>\NUL\255\255\255\255\&1\NUL\255\255C\NUL\255\255\255\255\&6\NULG\NULH\NUL\255\255\255\255\255\255\255\255M\NUL>\NUL\255\255P\NUL\255\255R\NULC\NUL\255\255\255\255V\NULG\NULH\NUL\255\255\255\255\255\255\255\255M\NUL^\NUL\255\255P\NUL\255\255R\NUL,\NUL\255\255\255\255V\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255.\NUL]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\\\NUL]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NULV\NUL\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\&1\NUL\255\255\&3\NUL\255\255\&5\NUL]\NUL^\NUL8\NUL\255\255\255\255;\NUL\255\255=\NUL>\NUL?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255G\NUL\255\255\255\255J\NULK\NUL\255\255M\NULN\NUL\255\255P\NULQ\NULR\NULS\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL1\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255\255\255>\NUL?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255G\NULH\NUL\255\255J\NULK\NUL\255\255M\NUL\255\255\255\255P\NUL\255\255R\NUL\255\255T\NULU\NULV\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL\255\255^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255]\NUL^\NUL_\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL\255\255\255\255;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NULV\NUL3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL\255\255\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255=\NUL\255\255?\NUL\255\255\255\255\255\255\255\255D\NULE\NUL\255\255\255\255\255\255\255\255J\NULK\NUL\255\255\255\255N\NUL\255\255\255\255Q\NUL\255\255S\NULT\NULU\NUL\255\255\&3\NUL\255\255\&5\NUL6\NUL\255\255\&8\NUL]\NUL^\NUL;\NUL\255\255\255\255\255\255?\NUL\255\255\255\255\255\255C\NULD\NULE\NUL\255\255\255\255H\NUL\255\255J\NULK\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255T\NULU\NULV\NUL\255\255\255\255\255\255\255\255\255\255\255\255S\NUL^\NULU\NULV\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULS\NULv\NULU\NULV\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULS\NULv\NUL\255\255V\NULW\NULX\NULY\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NULv\NUL\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NUL\255\255S\NUL\255\255\255\255\255\255\255\255\255\255|\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255S\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255S\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255q\NUL\255\255s\NULt\NUL\255\255Z\NUL\255\255\\\NULy\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255p\NUL\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL]\NUL^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255o\NUL\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255n\NUL\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NULl\NUL\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255r\NULs\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NULj\NULk\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NULi\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NULh\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255s\NULt\NULZ\NUL\255\255\\\NUL\255\255^\NUL_\NUL`\NULa\NULb\NULc\NULd\NULe\NUL;\NUL<\NUL=\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255s\NULt\NUL\255\255\255\255\255\255M\NULN\NULO\NULP\NULQ\NULR\NUL;\NUL<\NUL=\NUL\255\255\255\255\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\&1\NULM\NULN\NULO\NULP\NULQ\NULR\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL1\NULA\NULB\NULC\NULD\NUL\255\255\255\255\&8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL8\NUL\255\255:\NUL;\NUL<\NUL=\NUL>\NUL?\NUL\255\255A\NULB\NULC\NULD\NUL\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255"#
+ 
+happyTable :: HappyAddr
+happyTable
+  = HappyA#
+      "\NUL\NUL\136\NULL\NULM\NUL\162\SOH{\ETX^\ETX\DC2\ETX\DC3\ETX\DC1\ETX\DC2\ETX\DC3\ETX`\ETX=\254\230\STX%\STX\141\SOHr\ETX\170\NUL\203\SOH5\ETX%\ETX\SUB\STXz\ETXN\NULi\ETXO\NUL&\STXP\NULQ\NULR\NUL\204\SOHS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\212\STX\SYN\ETX\248\NUL{\STX\130\STX\239\NUL_\NUL\132\SOH\199\NUL\185\NUL`\NUL\200\NUL\247\SOH\188\NUL=\SOHL\NULM\NULu\SOH6\ETX{\ETXa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\156\NUL%\STXO\ETX\186\NUL\131\STX\203\SOHv\SOH\189\NUL\226\SOH\249\NULN\NULq\ETXO\NUL&\STXP\NULQ\NULR\NUL\204\SOHS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\DC4\ETX\151\SOH\134\NUL\DC4\ETX\DC4\ETX\132\NUL_\NUL\134\NULs\ETX\132\NUL`\NUL\134\NUL\134\NUL\214\NULK\NULL\NULM\NULh\NULi\NULj\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\240\NULK\NUL\200\SOHc\NUL\201\SOH*\NUL\182\NUL\132\NUL\152\SOH\134\NULN\NUL\134\NULO\NUL\201\NULP\NULQ\NULR\NUL\190\NULS\NULT\NULU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\170\NUL\203\SOH\ACK\STXO\ETX\170\NUL\132\NUL_\NUL\134\NULj\ETX\132\NUL`\NUL\134\NULU\ETX\204\SOH\a\STX\221\SOH\189\NULh\NULi\NULj\NULa\NULb\NULc\NULd\NULe\NULf\NULg\NUL\156\NUL9\ETX\171\NUL\251\STX\172\NUL\196\NUL%\STX;\ETX\132\NUL\152\SOH\134\NUL\173\NUL]\NUL^\NUL\215\NUL\225\STX\183\NUL\211\STX&\STX\224\STX_\NUL%\STX\157\SOH\174\NUL\197\NULV\ETX\222\SOH\n\ETX<\254\247\SOHm\ETX\v\ETX\246\SOH&\STX\175\NULb\NULc\NULd\NUL\176\NULf\NULg\NUL<\254\216\NUL\185\NUL\247\SOH\217\NUL<\254h\NULi\NULj\NUL\203\SOH\181\NUL\218\NUL]\NUL^\NUL\158\SOH\190\NUL\212\STXn\ETX\225\STX<\254_\NUL\204\SOH`\STX\186\NUL\132\NUL\132\NUL\215\NUL\134\NUL\247\SOH\240\NULK\NUL\182\NUL\213\NUL\161\NUL\219\NULb\NULc\NULd\NUL\220\NULf\NULg\NULT\ETXA\ETX\159\SOH\214\NUL\160\SOH\162\NUL\174\NUL\177\NULj\NUL\198\NUL\163\NUL\161\SOH]\NUL^\NUL\150\NUL\132\NUL\215\NUL\134\NUL\249\SOH\EM\ETX_\NUL\236\STX\232\STX\162\SOH\164\NUL\SUB\ETX\132\NUL\215\NUL\134\NULB\ETX\132\NUL\215\NUL\134\NUL\247\SOH\163\SOHb\NULc\NULd\NUL\164\SOHf\NULg\NUL\132\NUL\215\NUL\151\NUL\195\NUL\152\NUL\196\NUL\240\NULK\NUL\221\NUL\ESC\ETXl\NUL\153\NUL]\NUL^\NUL\134\STX\GS\ETX\183\NUL\250\SOH\132\NUL\137\STX_\NUL(\ETXm\NUL\f\STX\197\NUL\132\NUL\152\SOH\134\NUL\240\NULK\NUL\193\STX\128\STXj\NUL\161\NUL\154\NULb\NULc\NULd\NUL\155\NULf\NULg\NUL\132\NUL\215\NUL\171\NUL\203\SOH\172\NUL\162\NUL\216\NUL\185\NUL\156\NUL\217\NUL\163\NUL\173\NUL]\NUL^\NUL\FS\ETX\204\SOH\218\NUL]\NUL^\NULg\STX_\NUL`\STX\152\STX\174\NUL\164\NUL_\NUL\218\SOH\219\SOH\186\NUL\153\STX\132\NUL\215\NUL\134\NUL\140\STX\175\NULb\NULc\NUL\208\SOH\154\STX\219\NULb\NULc\NUL\208\SOH\159\SOH\168\STX\160\SOH\r\STX\140\NULj\NUL\156\NUL\198\NUL\132\SOH\161\SOH]\NUL^\NUL\151\SOH\161\NUL\180\STX\132\SOHh\STX\132\NUL_\NUL\134\NUL\168\254\162\SOH\188\NUL\168\254\214\NUL\236\SOH\162\NULn\ETX2\NUL3\NUL\215\SOH\163\NUL\163\SOHb\NULc\NUL\208\SOH\144\STX4\NUL5\NUL6\NUL7\NUL8\NUL%\STX\189\NUL\SYN\STX\164\NUL\135\STXj\NUL\168\254\218\STX\225\SOH\132\NUL\221\NUL\134\NUL&\STX\192\NUL\185\NUL7\ETX\184\NUL\185\NUL8\ETXF\STX2\NUL3\NUL\145\STX\141\STX\EM\STXH\STXI\STXJ\STX\ESC\STX4\NUL5\NUL6\NUL7\NUL8\NUL\RS\STX\186\NUL\240\NULK\NUL\186\NULK\STX\169\NULO\NUL\170\NULP\NULL\STXM\STX\156\NULS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\224\SOH\225\SOH\132\NUL\152\SOH\134\NULB\STX_\NUL \STXp\SOH\190\NULO\STX\ACK\NULq\SOH\a\NUL\226\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL/\STX9\NUL\132\NUL\215\NUL\134\NUL\137\SOH\CAN\NUL\EM\NUL\168\SOH:\NUL\146\NULc\NUL\233\SOH\193\NUL\229\255\ACK\NUL\187\NUL\a\NUL\134\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\132\SOH9\NUL\226\SOH\132\SOH5\STX\198\SOH\CAN\NUL\EM\NULC\STX:\NULh\NUL\195\SOHj\NULF\STX2\NUL3\NULD\STXG\STX`\STXH\STXI\STXJ\STX?\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\146\SOH\SUB\STX\149\NULj\NUL\131\SOHK\STX\132\SOHO\NUL@\SOHP\NULL\STXM\STX\214\NULS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\r\SOHp\ETX\140\NULj\NUL\137\SOH\132\SOH_\NUL\134\SOH\132\SOH\153\SOHO\STX\168\SOH\198\SOH\151\SOH\130\SOH\234\STX#\STX\207\NUL\235\STX\ACK\STX\136\SOH\170\NUL\200\SOHc\NUL\201\SOH\214\NUL\138\SOH\SO\SOHU\NUL\152\SOH\SI\SOH\a\STX\DLE\SOH\132\SOH\DC1\SOH\\\NUL]\NUL^\NUL\132\SOH\154\SOH\132\SOH\132\SOH\192\NUL\185\NUL_\NUL\ACK\NUL\155\SOH\a\NUL\DC2\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\186\NUL9\NUL\132\NUL\215\NUL\134\NULh\SOH\CAN\NUL\EM\NUL\167\SOH:\NULh\NUL\195\SOHj\NUL\156\NUL\169\SOH\207\SOHb\NULc\NUL\208\SOH\ACK\NUL\188\SOH\a\NUL\197\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\r\SOH\DC4\SOH\132\NUL\152\SOH\134\NUL\199\SOH\CAN\NUL\EM\NUL\132\NUL\215\NULh\NUL\NAK\SOHj\NUL\246\SOH\156\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH0\ETX\212\SOHu\STX1\ETX\247\SOHv\STX\SO\SOHU\NUL\193\NUL\SI\SOH\213\SOH\DLE\SOH\156\NUL\DC1\SOH\\\NUL]\NUL^\NUL\r\SOH \ETX!\ETX\159\NUL\EOT\ETX\"\ETX_\NUL+\ETX,\ETX\221\STX\DC2\SOH\174\NUL\222\STX.\ETX\164\NUL\174\NUL+\STX\206\NUL\207\NUL,\STX\209\NUL\156\NUL\209\SOHb\NULc\NUL\208\SOH\231\NUL\SO\SOHU\NUL\237\NUL\SI\SOHi\SOH\DLE\SOH\250\NUL\DC1\SOH\\\NUL]\NUL^\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH_\NUL\ACK\NUL\EOT\SOH\a\NUL\DC2\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\n\SOH\DC4\SOH\132\NUL\215\NUL+\SOHk\SOH\CAN\NUL\EM\NUL\135\NUL\ENQ\NULh\NUL\NAK\SOHj\NUL-\STXj\NUL\ENQ\NUL\DEL\STX\128\STXj\NUL\ACK\NUL}\ETX\a\NUL*\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\r\SOH\DC4\SOH8\STXb\NULc\NUL\208\SOH\CAN\NUL\EM\NUL\174\NUL~\ETXh\NUL\NAK\SOHj\NUL+\STX\206\NUL\207\NUL,\STX\209\NUL*\NUL\209\SOHb\NULc\NULd\NUL\181\STX\210\SOHg\NUL\DEL\ETX\SO\SOHU\NULu\ETX\SI\SOHv\ETX\DLE\SOHw\ETX\DC1\SOH\\\NUL]\NUL^\NUL8\ETX\166\NUL\167\NUL\190\SOHi\ETXO\NUL_\NULP\NUL\191\SOH\192\SOH\DC2\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NULZ\ETX \SOH!\SOH\"\SOH#\SOH*\NUL_\NULe\SOH\DC3\SOH\170\NUL\194\SOH\240\NULK\NUL-\STXj\NUL\249\STXb\NULc\NUL\208\SOHf\SOH=\ETX>\ETX\ACK\NUL\134\NUL\a\NULl\ETX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\ACK\NUL\DC4\SOH\a\NULX\ETX\NUL\SOH\t\NUL\CAN\NUL\EM\NUL\254\STX\255\STXh\NUL\NAK\SOHj\NUL\151\NUL\134\NUL\152\NUL\NUL\ETX\SOH\ETX\238\SOH\250\SOH\EM\ETX\152\NUL\153\NUL]\NUL^\NUL\CAN\NUL\EM\NUL]\ETX\153\NUL]\NUL^\NUL_\NUL^\ETXh\NUL\195\SOHj\NUL\190\SOH_\NULO\NUL`\ETXP\NUL\191\SOH\192\SOHc\ETXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\ETB\STX\250\SOH\143\STX\162\SOH\240\NULK\NUL_\NUL&\STX\166\NUL\167\NUL\194\SOHI\ETX\140\NULj\NUL\229\SOHb\NULc\NUL\208\SOH\190\SOHd\ETXO\NULe\ETXP\NUL\191\SOH\192\SOH=\NULS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\ACK\NUL@\ETX\a\NUL?\ETX\STX\SOH\t\NUL_\NUL\156\NULC\ETX\159\SOH\194\SOH\160\SOHI\ETX\156\NUL\134\NUL\172\NUL\240\NULK\NUL\161\SOH]\NUL^\NUL!\STX\173\NUL]\NUL^\NUL\CAN\NUL\EM\NUL_\NUL\RS\SOH\US\SOH\162\SOH_\NUL\156\NULO\ETX\174\NUL\134\NULh\NUL\195\SOHj\NUL\190\SOHQ\ETXO\NULS\ETXP\NUL\191\SOH\192\SOH\134\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL0\STX\146\SOH\207\NUL\147\SOH\209\NUL\157\STX_\NUL\146\NULc\NUL\147\NUL\194\SOH\148\NULg\NUL$\SOH%\SOHh\NUL\195\SOHj\NUL\190\SOH\227\STXO\NUL\134\NULP\NUL\191\SOH\192\SOH\240\STXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\156\NUL\174\NUL\251\STX\252\STXj\NUL\241\STX_\NULJ\ETX\140\NULj\NUL\194\SOH\160\SOH\209\SOHb\NULc\NUL\208\SOHL\ETX\244\STX\161\SOH]\NUL^\NUL6\STX\245\STX\149\SOHj\NUL\240\NULK\NUL_\NUL&\SOH'\SOH\162\SOH\249\STXb\NULc\NUL\208\SOH\246\STXh\NUL\195\SOHj\NUL\190\SOH\247\STXO\NUL\n\ETXP\NUL\191\SOH\192\SOH\238\SOHS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\189\SOH\ACK\STX\CAN\ETX\170\NUL\228\NUL\229\NUL_\NUL\r\ETX\211\SOHj\NUL\194\SOH\230\NUL\231\NUL\a\STX\SO\ETXh\NUL\195\SOHj\NUL\190\SOH\SI\ETXO\NUL\DLE\ETXP\NUL\191\SOH\192\SOH\ETB\ETXS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\156\NULo\ETX2\NUL3\NUL\240\NULK\NUL_\NUL\161\NUL\CAN\SOH\EM\SOH\194\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\161\NUL\151\NUL=\NUL\152\NUL\162\NULK\ETX\140\NULj\NUL+\ETX\163\NUL\153\NUL]\NUL^\NUL\162\NULE\ETX2\NUL3\NUL\US\ETX\163\NUL_\NULh\NUL\195\SOHj\NUL\164\NUL4\NUL5\NUL6\NUL7\NUL8\NUL\RS\SOH\US\SOH\134\NUL\164\NUL#\ETX\200\SOHc\NUL\201\SOH&\ETX\132\NUL\215\NUL\134\NUL\DLE\ETX2\NUL3\NUL$\SOH%\SOHw\STX\166\NUL\167\NULx\STXy\STX4\NUL5\NUL6\NUL7\NUL8\NUL\232\SOH'\ETXh\NUL\195\SOHj\NUL\241\STX\140\NULj\NUL&\SOH'\SOH\143\NULb\NULc\NUL\208\SOH\ACK\NUL|\STX\a\NUL}\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\NUL9\NUL\242\STX\140\NULj\NULc\STX\CAN\NUL\EM\NUL>\254:\NUL\ACK\NUL\188\SOH\a\NUL\140\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\146\STX9\NULh\NUL\145\NULj\NUL\134\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL*\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\STX9\NUL\149\STX2\NUL3\NUL\161\NUL\CAN\NUL\EM\NUL\157\STX:\NUL\165\STX\167\STX4\NUL5\NUL6\NUL7\NUL8\NUL\238\SOH\162\NUL\202\NUL\179\STX\162\SOH\180\STX\163\NUL\188\STX\189\STX\158\STX\206\NUL\207\NUL\150\STX2\NUL3\NUL\229\SOHb\NULc\NUL\208\SOH\191\STX\164\NUL\192\STX4\NUL5\NUL6\NUL7\NUL8\NUL*\STX\206\NUL\207\NUL\ENQ\ETX\166\NUL\167\NUL\207\SOHb\NULc\NUL\208\SOH\134\NUL\209\STX\151\STX2\NUL3\NULf\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\134\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\203\NUL\214\STX\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\215\STX\210\NULb\NULc\NULd\NUL\211\NULf\NULg\NUL\ACK\NUL\156\NUL\a\NUL\218\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\156\NUL9\NUL&\STX\166\NUL\167\NUL\220\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\223\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\223\SOH9\NUL#\ETX\166\NUL\167\NUL\224\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\229\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\236\SOH9\NULA\STX2\NUL3\NUL\228\SOH\CAN\NUL\EM\NUL\238\SOH:\NUL\251\SOH\252\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\134\NUL\DC2\STX\224\NUL&\STX\166\NUL\167\NUL\162\STX\166\NUL\167\NUL*\STX\206\NUL\207\NULR\STX2\NUL3\NUL\207\SOHb\NULc\NUL\208\SOH\163\STX\166\NUL\167\NUL4\NUL5\NUL6\NUL7\NUL8\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH&\STX\166\NUL\167\NUL\184\STX\140\NULj\NULv\SOH2\NUL3\NUL\189\STX\140\NULj\NUL\194\STX\140\NULj\NUL\238\SOH4\NUL5\NUL6\NUL7\NUL8\NUL\225\NUL\EM\STX\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL=\NUL\210\NULb\NULc\NULd\NUL\226\NULf\NULg\NUL\ACK\NUL\156\NUL\a\NUL \STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\238\SOH9\NUL\195\STX\140\NULj\NUL(\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL)\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULx\SOH9\NUL\196\STX\140\NULj\NUL\238\SOH\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL4\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\134\NUL9\NUL\241\NUL2\NUL3\NUL\238\SOH\CAN\NUL\EM\NUL:\STX:\NUL;\STX<\STX4\NUL5\NUL6\NUL7\NUL8\NUL@\STX\146\SOH\207\NUL\147\SOH\209\NUL\157\STX=\STX\146\NULc\NUL\233\SOH>\STX*\NUL1\NUL2\NUL3\NUL\207\SOHb\NULc\NUL\208\SOH\200\STX\140\NULj\NUL4\NUL5\NUL6\NUL7\NUL8\NUL}\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\201\STX\140\NULj\NUL\188\SOHT\STX\ACK\NULF\STX\a\NULW\STX\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULU\STX\234\NULV\STXy\SOH\149\SOHj\NUL\CAN\NUL\EM\NUL\205\STX\140\NULj\NULX\STXY\STX\ACK\NUL\156\NUL\a\NUL\134\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NULd\STX9\NUL\216\STX\166\NUL\167\NULf\STX\CAN\NUL\EM\NUL\ACK\NUL:\NUL\a\NUL\ESC\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\SUB\SOH9\NUL\133\STXJ\STX\FS\SOH\GS\SOH\CAN\NUL\EM\NULi\STX:\NUL\ACK\STXk\SOH\170\NUL]\SOH^\SOHK\STXh\SOHO\NUL\134\NULP\NULL\STXM\STX\a\STXS\NULN\STXU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\165\NUL\166\NUL\167\NULt\SOH\216\NUL\185\NUL_\NUL\217\NULx\SOH|\SOHO\STX\230\SOH\166\NUL\167\NUL\218\NUL]\NUL^\NULs\SOH\231\SOH\166\NUL\167\NUL~\SOH\134\NUL_\NUL=\NUL\136\SOH\186\NUL=\NUL=\254\ACK\NULl\NUL\a\NUL\134\SOH\244\NUL\t\NUL\n\NULI\SOH\247\SOHb\NULc\NUL\208\SOH=\254m\NUL\229\255\134\SOH\ACK\NUL=\254\a\NUL=\NUL\244\NUL\t\NUL\ETX\SOH\165\STX\158\SOH\CAN\NUL\EM\NUL\142\SOH\206\NUL\207\NUL=\NUL=\254\170\NUL\143\NULb\NULc\NUL\208\SOH\132\NUL\215\NUL\134\NUL\197\SOH\CAN\NUL\EM\NUL?\SOH\205\SOHh\NUL\195\SOHj\NULn\NULo\NUL=\NULp\NUL\207\SOHq\NUL*\NUL\134\NULr\NUL\218\SOH\255\255s\NUL\138\NULt\NULu\NULv\NUL\221\NUL\165\NUL\166\NUL\167\NULw\NULx\NUL\139\NULy\NUL\136\STX\134\NULz\NUL{\NUL\142\NUL|\NUL}\NUL\134\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\233\NULh\NUL\144\SOHj\NUL=\NUL\255\255\132\NUL\133\NUL\134\NUL\135\NUL\ESC\NUL\SO\STX\140\NULj\NUL?\254\251\255\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\234\NUL\237\NUL#\NUL&\STX\166\NUL\167\NUL\ACK\NUL\243\NUL\a\NUL\241\NUL\244\NUL\t\NULa\STX$\NUL\244\NUL\203\NUL\248\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\252\NUL\210\NULb\NULc\NUL\208\SOH\253\NUL<\NUL=\NUL\CAN\NUL\EM\NUL%\NUL>\NULo\NUL?\NULp\NUL@\NULq\NUL=\254A\NULr\NULB\NULC\NULs\NUL\255\255t\NULu\NULv\NULD\NULE\NULF\NUL=\254w\NULx\NUL\254\NULy\NUL=\254G\NULz\NUL{\NUL&\NUL|\NUL}\NULH\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254I\NUL'\NUL(\NUL)\NUL*\NULJ\NULQ\STX\134\NULR\STX-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL4\STX\140\NULj\NUL\255\NUL\NUL\SOH\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\ACK\SOHo\NUL#\NUL\255\255\ETB\SOH\ACK\NUL\161\NUL\a\NUL\SUB\SOH\244\NUL\t\NUL\n\NULJ\SOH$\NULu\NULo\SOH\140\NULj\NUL\ESC\SOH\162\NUL\128\SOH\140\NULj\NULy\NUL\163\NUL\129\SOH\140\NULj\NUL\FS\SOH|\NUL\CAN\NUL\EM\NUL~\NUL%\NUL\128\NUL\215\255\GS\SOH\215\255\164\NUL\215\255\215\255\NUL\NUL\215\255\NUL\NUL\NUL\NUL\215\255\134\NUL\215\255\215\255\215\255\139\SOH\166\NUL\167\NUL\215\255\215\255\215\255\NUL\NUL\215\255\215\255\NUL\NUL\215\255\215\255&\NUL\215\255\215\255\NUL\NUL\215\255\215\255\215\255\215\255\215\255\215\255\215\255\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\215\255\215\255,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\165\NUL\166\NUL\167\NUL\NUL\NUL\174\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\209\SOHb\NULc\NULd\NUL\NUL\NUL\210\SOHg\NUL>\STX\NUL\NULO\NUL$\NULP\NUL\191\SOH\192\SOH\NUL\NULS\NUL\193\SOHU\NULV\NULW\NULX\NULY\NULZ\NUL[\NUL\\\NUL]\NUL^\NUL\139\NUL\140\NULj\NUL%\NUL\NUL\NULo\NUL_\NULp\NUL\NUL\NULq\NUL\194\SOH\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\165\NUL\166\NUL\167\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\211\SOHj\NULz\NUL{\NUL&\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NULR\STX-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\180\NUL\140\NULj\NUL\NUL\NULY\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NULh\NUL\195\SOHj\NUL\141\SOHG\ETX\170\NUL\141\SOH\t\ETX\170\NUL$\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\141\SOH\162\STX\170\NUL\141\SOH\168\STX\170\NUL\NUL\NUL\NUL\NUL\146\SOH\207\NUL=\NUL\NUL\NUL\NUL\NUL%\NUL\146\NULc\NUL\233\SOHp\NUL\SOH\STXq\NUL\170\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\STX\STX\141\SOH\206\SOH\170\NULw\NULx\NULh\NUL[\STXj\NUL\NUL\NULz\NUL{\NUL&\NUL\138\STX}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\149\SOHj\NUL\NUL\NUL<\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL8\SOH<\254\&9\SOH\NUL\NUL:\SOH;\SOH<\254\NUL\NUL<\SOH=\SOH$\NUL\NUL\NUL\225\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL<\254\210\NULb\NULc\NUL\208\SOH\NUL\NUL\132\NUL\NUL\NUL\134\NUL\NUL\NUL%\NUL\141\SOH\235\SOH\170\NULp\NULe\SOHq\NUL\170\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NULf\SOH(\SOH)\SOH*\SOHw\NULx\NUL\169\NUL\206\SOH\170\NUL\NUL\NULz\NUL{\NUL&\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\133\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL(\SOH)\SOH*\SOH<\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL<\254\174\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254+\STX\206\NUL\207\NUL$\NUL\NUL\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\ACK\NUL<\254\a\NUL\NUL\NUL\244\NUL\t\NULF\SOH<\NUL=\NUL\134\NUL\NUL\NUL%\NUL>\NUL\NUL\NUL?\NUL\NUL\NUL@\NUL\NUL\NUL\NUL\NULA\NUL\NUL\NULB\NULC\NUL\142\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NULD\NULE\NULF\NUL\NUL\NUL\NUL\NUL\143\NULb\NULc\NULd\NULG\NUL\144\NULg\NUL&\NUL\NUL\NUL\NUL\NULH\NUL\NUL\NUL\NUL\NUL\SOH\STX\NUL\NUL\170\NUL\ACK\ETXj\NULI\NUL'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\STX\STX,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\187\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\145\NULj\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\161\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\162\NULe\SOH\NUL\NUL\170\NUL\NUL\NUL\163\NUL\132\NUL\159\NUL\134\NUL&\NUL<\254\NUL\NUL\ACK\NULf\SOH\a\NUL\NUL\NUL\244\NUL\t\NULG\SOH\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\SYN\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL$\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL%\NUL\179\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NUL\161\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\180\NUL\134\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SOH\STX\162\NUL\170\NUL\NUL\NUL%\STX\NUL\NUL\163\NUL\161\STX\NUL\NUL\NUL\NUL&\NUL=\254\STX\STX\146\NULc\NUL\147\NUL&\STX\148\NULg\NUL\247\SOH\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\175\SOH\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\161\NUL\ACK\NUL\NUL\NUL\a\NUL\161\NUL\ACK\SOH\t\NUL\161\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NUL\149\NULj\NUL\NUL\NUL\162\NUL\163\NUL\NUL\NUL\162\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\163\NUL\CAN\NUL\EM\NUL%\NUL\ACK\NUL\NUL\NUL\a\NUL\164\NUL\b\SOH\t\NUL=\254\164\NUL\NUL\NUL\132\NUL\164\NUL\134\NUL\NUL\NUL\132\NUL\215\NUL\134\NUL\132\NUL\215\NUL\134\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\CAN\NUL\EM\NUL\NUL\NUL&\NUL\176\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL/\STX\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NULu\STX\NUL\NUL\214\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NULK\SOH\ESC\NUL$\NULu\STX\NUL\NUL\NUL\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NULw\STXf\ETX\161\NUL%\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULM\SOH\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX4\ETX\NUL\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL&\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\215\NUL\134\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULQ\SOH'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\DC1\STX\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL\"\STX\NUL\NUL\146\NULc\NUL\147\NUL$\NUL\148\NULg\NUL\ACK\NUL\ESC\NUL\a\NULu\STX\v\SOH\t\NULv\STX\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254\CAN\NUL\EM\NUL$\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NULH\SOH\NUL\NUL<\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL<\254\NUL\NULw\STX\NUL\NUL&\NUL%\NUL\149\SOHj\NUL\NUL\NULe\SOH\NUL\NUL\170\NUL\CAN\NUL\EM\NUL<\254\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NULf\SOH\134\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NULR\SOH'\NUL(\NUL)\NUL*\NULJ\NULK\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\161\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\ETX\SOH\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\164\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\134\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\161\NUL\NUL\NUL\ACK\NUL$\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULN\SOH\NUL\NUL\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULw\STX\NUL\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\164\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\162\SOH\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\158\STX\206\NUL\207\NUL\159\STX\209\NUL\NUL\NUL\229\SOHb\NULc\NUL\208\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\203\SOH\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\230\STX\NUL\NUL\NUL\NUL\204\SOH\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NULL\SOH\ESC\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\156\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\161\NUL%\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL$\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULO\SOH\162\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\CAN\NUL\EM\NUL&\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\NUL\NUL\134\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NULP\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\146\SOH\207\NUL\147\SOH\209\NUL\"\STX\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NUL$\NUL\ESC\NULE\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NULc\STX\NUL\NUL\ACK\NUL%\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL*\SOH\NUL\NUL$\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\CAN\NUL\EM\NUL\NUL\NUL%\NUL\NUL\NUL&\NUL\149\SOHj\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NULY\SOH\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL%\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\f\SOH\t\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL&\NUL\CAN\NUL\EM\NUL\146\SOH\207\NUL\147\SOH\209\NUL)\STX\NUL\NUL\146\NULc\NUL\233\SOH'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\149\SOHj\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\209\STX\NUL\NUL\NUL\NUL&\NUL\142\SOH\206\NUL\207\NUL\143\SOH\209\NUL$\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\144\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\b\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\146\SOH\207\NUL\147\SOH\209\NUL\a\ETX\NUL\NUL\146\NULc\NUL\233\SOH\n\SOH$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\STX\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\149\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL$\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL&\NUL%\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULe\SOH\NUL\NUL\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NULf\SOH,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL&\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NULm\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL\ESC\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\FS\NUL\GS\NUL\RS\NUL\US\NUL \NUL!\NUL\"\NUL\NUL\NUL\NUL\NUL#\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL$\NULn\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL=\254\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\134\NUL\NUL\NUL%\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\ACK\STX\NUL\NUL\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\135\NUL&\NUL\NUL\NUL\a\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL'\NUL(\NUL)\NUL*\NUL+\NUL\NUL\NUL\NUL\NUL,\NUL-\NUL.\NUL/\NUL0\NUL1\NUL-\SOH.\SOH/\SOH0\SOH1\SOH2\SOH3\SOH4\SOH5\SOH6\SOH7\SOH\NUL\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\133\NUL\134\NUL\SOH\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\STX\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NUL\203\SOHo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\204\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NULe\SOHo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULf\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\167\SOH\134\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\179\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\180\NUL\134\NUL\ACK\STXo\NUL\170\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\a\STXt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\223\NUL\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\224\NUL\134\NULe\SOHo\NUL\170\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NULf\SOHt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\203\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NULo\NUL\NUL\NULp\NUL\204\SOHq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NULl\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\159\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NULm\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NULm\NULr\NUL\NUL\NUL\203\SOHs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\204\SOHy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\SOH\STX\251\STX\170\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL\NUL\NUL\161\NUL\NUL\NUL\STX\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULp\NUL\162\NULq\NUL\NUL\NUL\NUL\NULr\NUL\163\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\164\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\132\NUL}\NUL\134\NUL\NUL\NUL\158\NUL=\254\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\132\NUL\159\NUL\134\NUL=\254\NUL\NUL\NUL\NUL\176\SOH\177\SOH=\254S\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\132\NUL\NUL\NUL\134\NUL\181\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\146\SOH\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL)\STX_\NUL\146\NULc\NUL\147\NUL\181\SOH\148\NULg\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\199\STXj\NUL\146\NULc\NUL\233\SOH\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\149\SOHj\NUL\181\SOH\146\SOH\207\NUL\147\SOH\209\NUL\148\SOH\NUL\NUL\146\NULc\NUL\233\SOH\NUL\NULh\NUL\204\STXj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\\\STX\166\NUL\167\NUL]\STX^\STX\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\146\SOH\207\NUL\147\SOH\209\NUL\148\SOH_\NUL\146\NULc\NUL\147\NUL\181\SOH\148\NULg\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\149\SOHj\NUL\NUL\NULh\NUL_\STXj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\SOH\183\SOH\184\SOH\185\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\181\SOH\149\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\186\SOHj\NUL\182\SOH\183\SOH\184\SOH\NUL\NUL\NUL\NUL\NUL\NUL\176\SOH\177\SOH\NUL\NULS\NUL\178\SOHU\NULV\NULW\NUL\179\SOH\180\SOHZ\NUL[\NUL\\\NUL]\NUL^\NUL\NUL\NUL\216\NUL\185\NUL\NUL\NUL\217\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\181\SOH\218\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\171\NUL\186\NUL\172\NUL\NUL\NULh\NUL\186\SOHj\NUL\206\STX\NUL\NUL\173\NUL]\NUL^\NUL\a\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\NUL\NUL\b\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\252\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\253\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NULh\NUL\186\SOHj\NUL\NUL\NUL\151\NUL\NUL\NUL\152\NUL\NUL\NUL\171\NUL\NUL\NUL\172\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\221\NUL\173\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL#\STX\207\NUL\NUL\NUL\NUL\NUL\254\SOH\255\SOH\200\SOHc\NUL\201\SOH\242\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\STX\166\NUL\167\NULx\STXy\STX\151\NUL\NUL\NUL\152\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\159\SOH\NUL\NUL\160\SOH\NUL\NUL\NUL\NUL\NUL\NUL\151\NUL\NUL\NUL\152\NUL\161\SOH]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL_\NUL\156\NUL\NUL\NUL\162\SOH\243\SOHj\NUL_\NUL\NUL\NULw\STX\166\NUL\167\NULx\STXy\STX\NUL\NUL\212\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\241\SOHb\NULc\NUL\208\SOH\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SO\SOHU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\DC2\SOH\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\182\STX\NUL\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\129\STX\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\183\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NULU\SOH\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\239\SOH\DC1\SOH\\\NUL]\NUL^\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\ACK\NUL\DC2\SOH\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\240\SOH\NUL\NUL\FS\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\GS\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NULT\SOH\NUL\NUL\SO\SOHU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH1\STX\DC1\SOH\\\NUL]\NUL^\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\ACK\NUL\DC2\SOH\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL2\STX\NUL\NUL\215\SOH\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\216\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\169\STXU\NUL\NUL\NUL\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\247\STX\171\STX\172\STX\169\STXU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\173\STX\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\170\STX\171\STX\172\STX\SO\SOHU\NUL_\NUL\SI\SOH\NUL\NUL\DLE\SOH\173\STX\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\SO\SOHU\NUL\DC2\SOH\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\NUL\NUL\132\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\174\STXj\NUL\NUL\NUL\SO\SOHU\NULm\SOH\SI\SOH\NUL\NUL\DLE\SOH\NUL\NUL\DC1\SOH\\\NUL]\NUL^\NULh\NUL\174\STXj\NUL\NUL\NUL\172\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\DC2\SOH\173\NUL]\NUL^\NUL\174\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL_\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NULn\SOH\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL^\SOH_\SOH\166\NUL\167\NUL`\SOHa\SOH\152\NUL\NUL\NUL\NUL\NUL\174\NUL\NUL\NUL\NUL\NUL\NUL\NUL\153\NUL]\NUL^\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\248\STX_\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULh\NUL\NAK\SOHj\NUL\NUL\NUL\NUL\NUL\DEL\STX\236\STXj\NUL\249\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NULb\SOHc\SOH\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\162\SOH\NUL\NUL\NUL\NUL\NUL\NUL\DC2\STX\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\141\SOH\DC3\STX\DC4\STXj\NUL\142\SOH\206\NUL\207\NUL\143\SOH\209\NUL\NUL\NUL\143\NULb\NULc\NULd\NUL\NUL\NUL\144\NULg\NUL\NUL\NUL\NUL\NUL\156\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\170\SOH\NUL\NUL\NUL\NUL\174\NUL\185\STX\NUL\NUL\CAN\NUL\EM\NUL+\STX\206\NUL\207\NUL\NUL\NUL\156\NUL\NUL\NUL\209\SOHb\NULc\NUL\208\SOHh\NUL\144\SOHj\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL~\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\172\SOH\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NULh\NUL\173\SOHj\NUL\197\STX\DEL\STX\237\STXj\NUL\142\SOH\206\NUL\207\NUL\202\STX\159\NUL\NUL\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\143\NULb\NULc\NUL\208\SOH\NUL\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NULZ\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\192\STX\NUL\NULh\NUL\198\STXj\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NULh\NUL\203\STXj\NUL\176\STX\NUL\NUL\ENQ\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\176\STX\NUL\NUL\177\STX\NUL\NUL\NUL\NUL\133\NUL\134\NUL\178\STXp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\192\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NULo\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\161\NUL\NUL\NUL\133\NUL\134\NUL\178\STX\195\NUL\NUL\NUL\NUL\NULu\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NUL\162\NUL\NUL\NUL\NUL\NUL\161\NULy\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\NULu\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL\162\NUL\NUL\NUL\NUL\NUL\164\NULy\NUL\163\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL|\NUL\134\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL=\NUL\NUL\NUL\NUL\NUL\164\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\208\STX\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\188\SOH\133\NUL\134\NUL;\254\NUL\NUL;\254\NUL\NUL;\254;\254\NUL\NUL;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254;\254\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254\NUL\NUL;\254;\254;\254;\254;\254;\254;\254\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254o\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\166\SOH\128\NUL\129\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\167\SOH\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL=\254\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL=\254w\NULx\NUL\NUL\NULy\NUL=\254\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL=\254\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\133\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\158\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\159\NUL\134\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NULy\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL}\NUL\NUL\NUL~\NUL\DEL\NUL\128\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NULo\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NUL\NUL\NULu\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NULy\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL|\NUL\NUL\NUL\NUL\NUL~\NUL\NUL\NUL\128\NUL\NUL\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\NUL\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\133\NUL\134\NUL\178\STXp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\NUL\NUL\NUL\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\166\SOH\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\167\SOH\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\179\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NUL;\254\NUL\NUL;\254;\254\NUL\NUL;\254\180\NUL\134\NUL;\254\NUL\NUL;\254\NUL\NUL;\254\NUL\NUL\NUL\NUL\NUL\NUL;\254;\254;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL\NUL\NUL;\254\NUL\NUL;\254;\254;\254;\254p\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL;\254;\254s\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\166\SOH\NUL\NUL\129\NUL\130\NUL\131\NUL\164\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\167\SOH\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\133\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\158\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\NUL\NUL\NUL\NULr\NUL\159\NUL\134\NULs\NUL\NUL\NULt\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULw\NULx\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL}\NUL\NUL\NUL\NUL\NUL\DEL\NUL\NUL\NUL\129\NUL\130\NUL\131\NUL\NUL\NULp\NUL\NUL\NULq\NUL\161\NUL\NUL\NULr\NUL\133\NUL\134\NULs\NUL\NUL\NUL\NUL\NUL\NUL\NULv\NUL\NUL\NUL\NUL\NUL\NUL\NUL\162\NULw\NULx\NUL\NUL\NUL\NUL\NUL\163\NUL\NUL\NULz\NUL{\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\130\NUL\131\NUL\164\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULl\STX\134\NUL'\ETXn\STXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NULl\STXs\STXm\STXn\STXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL1\ETXs\STX\NUL\NUL2\ETXo\STXp\STXq\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NULs\STX\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\227\STX\CAN\NUL\EM\NUL\NUL\NULg\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\228\STX\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL.\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\215\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULr\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\171\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\SI\STX\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\ACK\NUL\NUL\NUL\a\NUL\156\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NULC\ETX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NULD\ETX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\147\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\148\STX\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\234\NUL\NUL\NUL\235\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULw\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULx\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULa\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL:\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\146\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULA\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NULB\SOH\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULC\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULW\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULZ\SOH\NUL\NUL\NUL\NUL[\SOH\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NULz\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL|\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL~\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\DEL\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\SYN\NUL\NUL\NUL\ETB\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULV\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULX\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL[\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULf\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULG\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULM\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULQ\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\232\STX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NUL\238\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL)\ETX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULi\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULk\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL@\STX\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULE\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\b\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\NAK\NULl\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NUL\245\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\246\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NULj\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NUL\DC3\NUL\DC4\NULd\STX\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NUL\DC2\NULY\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NUL\SI\NUL\DLE\NUL\DC1\NULV\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\ACK\NUL\NUL\NUL\a\NUL\NUL\NUL\244\NUL\t\NUL\n\NUL\v\NUL\f\NUL\r\NUL\SO\NULS\SOH\STX\STX\206\NUL\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ETX\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\CAN\NUL\EM\NUL\NUL\NUL\NUL\NUL\NUL\NUL\EOT\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\t\STX\206\NUL\207\NUL\NUL\NUL\NUL\NUL\NUL\NUL\n\STXb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NULY\ETX\v\STX_\SOH\166\NUL\167\NUL`\SOHa\SOH\STX\ETX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\SOH\ETX\244\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\STX\ETX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\203\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\225\NUL\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH7\STX\NUL\NUL\204\NUL\205\NUL\206\NUL\207\NUL\208\NUL\209\NUL\NUL\NUL\244\SOHb\NULc\NUL\208\SOH\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL\NUL"#
+happyReduceArr
+  = array (4, 463)
+      [(4, happyReduce_4), (5, happyReduce_5), (6, happyReduce_6),
+       (7, happyReduce_7), (8, happyReduce_8), (9, happyReduce_9),
+       (10, happyReduce_10), (11, happyReduce_11), (12, happyReduce_12),
+       (13, happyReduce_13), (14, happyReduce_14), (15, happyReduce_15),
+       (16, happyReduce_16), (17, happyReduce_17), (18, happyReduce_18),
+       (19, happyReduce_19), (20, happyReduce_20), (21, happyReduce_21),
+       (22, happyReduce_22), (23, happyReduce_23), (24, happyReduce_24),
+       (25, happyReduce_25), (26, happyReduce_26), (27, happyReduce_27),
+       (28, happyReduce_28), (29, happyReduce_29), (30, happyReduce_30),
+       (31, happyReduce_31), (32, happyReduce_32), (33, happyReduce_33),
+       (34, happyReduce_34), (35, happyReduce_35), (36, happyReduce_36),
+       (37, happyReduce_37), (38, happyReduce_38), (39, happyReduce_39),
+       (40, happyReduce_40), (41, happyReduce_41), (42, happyReduce_42),
+       (43, happyReduce_43), (44, happyReduce_44), (45, happyReduce_45),
+       (46, happyReduce_46), (47, happyReduce_47), (48, happyReduce_48),
+       (49, happyReduce_49), (50, happyReduce_50), (51, happyReduce_51),
+       (52, happyReduce_52), (53, happyReduce_53), (54, happyReduce_54),
+       (55, happyReduce_55), (56, happyReduce_56), (57, happyReduce_57),
+       (58, happyReduce_58), (59, happyReduce_59), (60, happyReduce_60),
+       (61, happyReduce_61), (62, happyReduce_62), (63, happyReduce_63),
+       (64, happyReduce_64), (65, happyReduce_65), (66, happyReduce_66),
+       (67, happyReduce_67), (68, happyReduce_68), (69, happyReduce_69),
+       (70, happyReduce_70), (71, happyReduce_71), (72, happyReduce_72),
+       (73, happyReduce_73), (74, happyReduce_74), (75, happyReduce_75),
+       (76, happyReduce_76), (77, happyReduce_77), (78, happyReduce_78),
+       (79, happyReduce_79), (80, happyReduce_80), (81, happyReduce_81),
+       (82, happyReduce_82), (83, happyReduce_83), (84, happyReduce_84),
+       (85, happyReduce_85), (86, happyReduce_86), (87, happyReduce_87),
+       (88, happyReduce_88), (89, happyReduce_89), (90, happyReduce_90),
+       (91, happyReduce_91), (92, happyReduce_92), (93, happyReduce_93),
+       (94, happyReduce_94), (95, happyReduce_95), (96, happyReduce_96),
+       (97, happyReduce_97), (98, happyReduce_98), (99, happyReduce_99),
+       (100, happyReduce_100), (101, happyReduce_101),
+       (102, happyReduce_102), (103, happyReduce_103),
+       (104, happyReduce_104), (105, happyReduce_105),
+       (106, happyReduce_106), (107, happyReduce_107),
+       (108, happyReduce_108), (109, happyReduce_109),
+       (110, happyReduce_110), (111, happyReduce_111),
+       (112, happyReduce_112), (113, happyReduce_113),
+       (114, happyReduce_114), (115, happyReduce_115),
+       (116, happyReduce_116), (117, happyReduce_117),
+       (118, happyReduce_118), (119, happyReduce_119),
+       (120, happyReduce_120), (121, happyReduce_121),
+       (122, happyReduce_122), (123, happyReduce_123),
+       (124, happyReduce_124), (125, happyReduce_125),
+       (126, happyReduce_126), (127, happyReduce_127),
+       (128, happyReduce_128), (129, happyReduce_129),
+       (130, happyReduce_130), (131, happyReduce_131),
+       (132, happyReduce_132), (133, happyReduce_133),
+       (134, happyReduce_134), (135, happyReduce_135),
+       (136, happyReduce_136), (137, happyReduce_137),
+       (138, happyReduce_138), (139, happyReduce_139),
+       (140, happyReduce_140), (141, happyReduce_141),
+       (142, happyReduce_142), (143, happyReduce_143),
+       (144, happyReduce_144), (145, happyReduce_145),
+       (146, happyReduce_146), (147, happyReduce_147),
+       (148, happyReduce_148), (149, happyReduce_149),
+       (150, happyReduce_150), (151, happyReduce_151),
+       (152, happyReduce_152), (153, happyReduce_153),
+       (154, happyReduce_154), (155, happyReduce_155),
+       (156, happyReduce_156), (157, happyReduce_157),
+       (158, happyReduce_158), (159, happyReduce_159),
+       (160, happyReduce_160), (161, happyReduce_161),
+       (162, happyReduce_162), (163, happyReduce_163),
+       (164, happyReduce_164), (165, happyReduce_165),
+       (166, happyReduce_166), (167, happyReduce_167),
+       (168, happyReduce_168), (169, happyReduce_169),
+       (170, happyReduce_170), (171, happyReduce_171),
+       (172, happyReduce_172), (173, happyReduce_173),
+       (174, happyReduce_174), (175, happyReduce_175),
+       (176, happyReduce_176), (177, happyReduce_177),
+       (178, happyReduce_178), (179, happyReduce_179),
+       (180, happyReduce_180), (181, happyReduce_181),
+       (182, happyReduce_182), (183, happyReduce_183),
+       (184, happyReduce_184), (185, happyReduce_185),
+       (186, happyReduce_186), (187, happyReduce_187),
+       (188, happyReduce_188), (189, happyReduce_189),
+       (190, happyReduce_190), (191, happyReduce_191),
+       (192, happyReduce_192), (193, happyReduce_193),
+       (194, happyReduce_194), (195, happyReduce_195),
+       (196, happyReduce_196), (197, happyReduce_197),
+       (198, happyReduce_198), (199, happyReduce_199),
+       (200, happyReduce_200), (201, happyReduce_201),
+       (202, happyReduce_202), (203, happyReduce_203),
+       (204, happyReduce_204), (205, happyReduce_205),
+       (206, happyReduce_206), (207, happyReduce_207),
+       (208, happyReduce_208), (209, happyReduce_209),
+       (210, happyReduce_210), (211, happyReduce_211),
+       (212, happyReduce_212), (213, happyReduce_213),
+       (214, happyReduce_214), (215, happyReduce_215),
+       (216, happyReduce_216), (217, happyReduce_217),
+       (218, happyReduce_218), (219, happyReduce_219),
+       (220, happyReduce_220), (221, happyReduce_221),
+       (222, happyReduce_222), (223, happyReduce_223),
+       (224, happyReduce_224), (225, happyReduce_225),
+       (226, happyReduce_226), (227, happyReduce_227),
+       (228, happyReduce_228), (229, happyReduce_229),
+       (230, happyReduce_230), (231, happyReduce_231),
+       (232, happyReduce_232), (233, happyReduce_233),
+       (234, happyReduce_234), (235, happyReduce_235),
+       (236, happyReduce_236), (237, happyReduce_237),
+       (238, happyReduce_238), (239, happyReduce_239),
+       (240, happyReduce_240), (241, happyReduce_241),
+       (242, happyReduce_242), (243, happyReduce_243),
+       (244, happyReduce_244), (245, happyReduce_245),
+       (246, happyReduce_246), (247, happyReduce_247),
+       (248, happyReduce_248), (249, happyReduce_249),
+       (250, happyReduce_250), (251, happyReduce_251),
+       (252, happyReduce_252), (253, happyReduce_253),
+       (254, happyReduce_254), (255, happyReduce_255),
+       (256, happyReduce_256), (257, happyReduce_257),
+       (258, happyReduce_258), (259, happyReduce_259),
+       (260, happyReduce_260), (261, happyReduce_261),
+       (262, happyReduce_262), (263, happyReduce_263),
+       (264, happyReduce_264), (265, happyReduce_265),
+       (266, happyReduce_266), (267, happyReduce_267),
+       (268, happyReduce_268), (269, happyReduce_269),
+       (270, happyReduce_270), (271, happyReduce_271),
+       (272, happyReduce_272), (273, happyReduce_273),
+       (274, happyReduce_274), (275, happyReduce_275),
+       (276, happyReduce_276), (277, happyReduce_277),
+       (278, happyReduce_278), (279, happyReduce_279),
+       (280, happyReduce_280), (281, happyReduce_281),
+       (282, happyReduce_282), (283, happyReduce_283),
+       (284, happyReduce_284), (285, happyReduce_285),
+       (286, happyReduce_286), (287, happyReduce_287),
+       (288, happyReduce_288), (289, happyReduce_289),
+       (290, happyReduce_290), (291, happyReduce_291),
+       (292, happyReduce_292), (293, happyReduce_293),
+       (294, happyReduce_294), (295, happyReduce_295),
+       (296, happyReduce_296), (297, happyReduce_297),
+       (298, happyReduce_298), (299, happyReduce_299),
+       (300, happyReduce_300), (301, happyReduce_301),
+       (302, happyReduce_302), (303, happyReduce_303),
+       (304, happyReduce_304), (305, happyReduce_305),
+       (306, happyReduce_306), (307, happyReduce_307),
+       (308, happyReduce_308), (309, happyReduce_309),
+       (310, happyReduce_310), (311, happyReduce_311),
+       (312, happyReduce_312), (313, happyReduce_313),
+       (314, happyReduce_314), (315, happyReduce_315),
+       (316, happyReduce_316), (317, happyReduce_317),
+       (318, happyReduce_318), (319, happyReduce_319),
+       (320, happyReduce_320), (321, happyReduce_321),
+       (322, happyReduce_322), (323, happyReduce_323),
+       (324, happyReduce_324), (325, happyReduce_325),
+       (326, happyReduce_326), (327, happyReduce_327),
+       (328, happyReduce_328), (329, happyReduce_329),
+       (330, happyReduce_330), (331, happyReduce_331),
+       (332, happyReduce_332), (333, happyReduce_333),
+       (334, happyReduce_334), (335, happyReduce_335),
+       (336, happyReduce_336), (337, happyReduce_337),
+       (338, happyReduce_338), (339, happyReduce_339),
+       (340, happyReduce_340), (341, happyReduce_341),
+       (342, happyReduce_342), (343, happyReduce_343),
+       (344, happyReduce_344), (345, happyReduce_345),
+       (346, happyReduce_346), (347, happyReduce_347),
+       (348, happyReduce_348), (349, happyReduce_349),
+       (350, happyReduce_350), (351, happyReduce_351),
+       (352, happyReduce_352), (353, happyReduce_353),
+       (354, happyReduce_354), (355, happyReduce_355),
+       (356, happyReduce_356), (357, happyReduce_357),
+       (358, happyReduce_358), (359, happyReduce_359),
+       (360, happyReduce_360), (361, happyReduce_361),
+       (362, happyReduce_362), (363, happyReduce_363),
+       (364, happyReduce_364), (365, happyReduce_365),
+       (366, happyReduce_366), (367, happyReduce_367),
+       (368, happyReduce_368), (369, happyReduce_369),
+       (370, happyReduce_370), (371, happyReduce_371),
+       (372, happyReduce_372), (373, happyReduce_373),
+       (374, happyReduce_374), (375, happyReduce_375),
+       (376, happyReduce_376), (377, happyReduce_377),
+       (378, happyReduce_378), (379, happyReduce_379),
+       (380, happyReduce_380), (381, happyReduce_381),
+       (382, happyReduce_382), (383, happyReduce_383),
+       (384, happyReduce_384), (385, happyReduce_385),
+       (386, happyReduce_386), (387, happyReduce_387),
+       (388, happyReduce_388), (389, happyReduce_389),
+       (390, happyReduce_390), (391, happyReduce_391),
+       (392, happyReduce_392), (393, happyReduce_393),
+       (394, happyReduce_394), (395, happyReduce_395),
+       (396, happyReduce_396), (397, happyReduce_397),
+       (398, happyReduce_398), (399, happyReduce_399),
+       (400, happyReduce_400), (401, happyReduce_401),
+       (402, happyReduce_402), (403, happyReduce_403),
+       (404, happyReduce_404), (405, happyReduce_405),
+       (406, happyReduce_406), (407, happyReduce_407),
+       (408, happyReduce_408), (409, happyReduce_409),
+       (410, happyReduce_410), (411, happyReduce_411),
+       (412, happyReduce_412), (413, happyReduce_413),
+       (414, happyReduce_414), (415, happyReduce_415),
+       (416, happyReduce_416), (417, happyReduce_417),
+       (418, happyReduce_418), (419, happyReduce_419),
+       (420, happyReduce_420), (421, happyReduce_421),
+       (422, happyReduce_422), (423, happyReduce_423),
+       (424, happyReduce_424), (425, happyReduce_425),
+       (426, happyReduce_426), (427, happyReduce_427),
+       (428, happyReduce_428), (429, happyReduce_429),
+       (430, happyReduce_430), (431, happyReduce_431),
+       (432, happyReduce_432), (433, happyReduce_433),
+       (434, happyReduce_434), (435, happyReduce_435),
+       (436, happyReduce_436), (437, happyReduce_437),
+       (438, happyReduce_438), (439, happyReduce_439),
+       (440, happyReduce_440), (441, happyReduce_441),
+       (442, happyReduce_442), (443, happyReduce_443),
+       (444, happyReduce_444), (445, happyReduce_445),
+       (446, happyReduce_446), (447, happyReduce_447),
+       (448, happyReduce_448), (449, happyReduce_449),
+       (450, happyReduce_450), (451, happyReduce_451),
+       (452, happyReduce_452), (453, happyReduce_453),
+       (454, happyReduce_454), (455, happyReduce_455),
+       (456, happyReduce_456), (457, happyReduce_457),
+       (458, happyReduce_458), (459, happyReduce_459),
+       (460, happyReduce_460), (461, happyReduce_461),
+       (462, happyReduce_462), (463, happyReduce_463)]
+happy_n_terms = 102 :: Int
+happy_n_nonterms = 125 :: Int
+happyReduce_4 = happyMonadReduce 1# 0# happyReduction_4
+happyReduction_4 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut8 happy_x_1 of
+           happy_var_1 -> (let decls = reverse happy_var_1 in
+                             case decls of
+                                 [] -> do n <- getNewName
+                                          p <- getCurrentPosition
+                                          return $ CTranslUnit decls (mkNodeInfo' p (p, 0) n)
+                                 (d : ds) -> withNodeInfo d $ CTranslUnit decls))
+      (\ r -> happyReturn (happyIn7 r))
+happyReduce_5 = happySpecReduce_0 1# happyReduction_5
+happyReduction_5 = happyIn8 (empty)
+happyReduce_6 = happySpecReduce_2 1# happyReduction_6
+happyReduction_6 happy_x_2 happy_x_1
+  = case happyOut8 happy_x_1 of
+        happy_var_1 -> happyIn8 (happy_var_1)
+happyReduce_7 = happySpecReduce_2 1# happyReduction_7
+happyReduction_7 happy_x_2 happy_x_1
+  = case happyOut8 happy_x_1 of
+        happy_var_1 -> case happyOut9 happy_x_2 of
+                           happy_var_2 -> happyIn8 (happy_var_1 `snoc` happy_var_2)
+happyReduce_8 = happySpecReduce_1 2# happyReduction_8
+happyReduction_8 happy_x_1
+  = case happyOut10 happy_x_1 of
+        happy_var_1 -> happyIn9 (CFDefExt happy_var_1)
+happyReduce_9 = happySpecReduce_1 2# happyReduction_9
+happyReduction_9 happy_x_1
+  = case happyOut32 happy_x_1 of
+        happy_var_1 -> happyIn9 (CDeclExt happy_var_1)
+happyReduce_10 = happySpecReduce_2 2# happyReduction_10
+happyReduction_10 happy_x_2 happy_x_1
+  = case happyOut9 happy_x_2 of
+        happy_var_2 -> happyIn9 (happy_var_2)
+happyReduce_11 = happyMonadReduce 5# 2# happyReduction_11
+happyReduction_11
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut123 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $ CAsmExt happy_var_3))
+      (\ r -> happyReturn (happyIn9 r))
+happyReduce_12 = happyMonadReduce 2# 3# happyReduction_12
+happyReduction_12
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut11 happy_x_1 of
+           happy_var_1 -> case happyOut14 happy_x_2 of
+                              happy_var_2 -> (leaveScope >>
+                                                (withNodeInfo happy_var_1 $
+                                                   CFunDef [] happy_var_1 [] happy_var_2)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_13 = happyMonadReduce 3# 3# happyReduction_13
+happyReduction_13
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef
+                                                                        (liftCAttrs happy_var_1)
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_14 = happyMonadReduce 3# 3# happyReduction_14
+happyReduction_14
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef happy_var_1
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_15 = happyMonadReduce 3# 3# happyReduction_15
+happyReduction_15
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef happy_var_1
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_16 = happyMonadReduce 3# 3# happyReduction_16
+happyReduction_16
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef (reverse happy_var_1)
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_17 = happyMonadReduce 3# 3# happyReduction_17
+happyReduction_17
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef
+                                                                        (liftTypeQuals happy_var_1)
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_18 = happyMonadReduce 4# 3# happyReduction_18
+happyReduction_18
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut11 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (leaveScope >>
+                                                                                      (withNodeInfo
+                                                                                         happy_var_1
+                                                                                         $
+                                                                                         CFunDef
+                                                                                           (liftTypeQuals
+                                                                                              happy_var_1
+                                                                                              ++
+                                                                                              liftCAttrs
+                                                                                                happy_var_2)
+                                                                                           happy_var_3
+                                                                                           []
+                                                                                           happy_var_4)))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_19 = happyMonadReduce 3# 3# happyReduction_19
+happyReduction_19
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut76 happy_x_1 of
+           happy_var_1 -> case happyOut33 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CFunDef [] happy_var_1
+                                                                     (reverse happy_var_2)
+                                                                     happy_var_3))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_20 = happyMonadReduce 4# 3# happyReduction_20
+happyReduction_20
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOut76 happy_x_2 of
+                              happy_var_2 -> case happyOut33 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (withNodeInfo
+                                                                                      happy_var_2
+                                                                                      $
+                                                                                      CFunDef
+                                                                                        (liftCAttrs
+                                                                                           happy_var_1)
+                                                                                        happy_var_2
+                                                                                        (reverse
+                                                                                           happy_var_3)
+                                                                                        happy_var_4))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_21 = happyMonadReduce 4# 3# happyReduction_21
+happyReduction_21
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut76 happy_x_2 of
+                              happy_var_2 -> case happyOut33 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CFunDef
+                                                                                        happy_var_1
+                                                                                        happy_var_2
+                                                                                        (reverse
+                                                                                           happy_var_3)
+                                                                                        happy_var_4))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_22 = happyMonadReduce 4# 3# happyReduction_22
+happyReduction_22
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut76 happy_x_2 of
+                              happy_var_2 -> case happyOut33 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CFunDef
+                                                                                        happy_var_1
+                                                                                        happy_var_2
+                                                                                        (reverse
+                                                                                           happy_var_3)
+                                                                                        happy_var_4))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_23 = happyMonadReduce 4# 3# happyReduction_23
+happyReduction_23
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOut76 happy_x_2 of
+                              happy_var_2 -> case happyOut33 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CFunDef
+                                                                                        (reverse
+                                                                                           happy_var_1)
+                                                                                        happy_var_2
+                                                                                        (reverse
+                                                                                           happy_var_3)
+                                                                                        happy_var_4))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_24 = happyMonadReduce 4# 3# happyReduction_24
+happyReduction_24
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut76 happy_x_2 of
+                              happy_var_2 -> case happyOut33 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CFunDef
+                                                                                        (liftTypeQuals
+                                                                                           happy_var_1)
+                                                                                        happy_var_2
+                                                                                        (reverse
+                                                                                           happy_var_3)
+                                                                                        happy_var_4))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_25 = happyMonadReduce 5# 3# happyReduction_25
+happyReduction_25
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut76 happy_x_3 of
+                                                 happy_var_3 -> case happyOut33 happy_x_4 of
+                                                                    happy_var_4 -> case
+                                                                                     happyOut14
+                                                                                       happy_x_5
+                                                                                     of
+                                                                                       happy_var_5 -> (withNodeInfo
+                                                                                                         happy_var_1
+                                                                                                         $
+                                                                                                         CFunDef
+                                                                                                           (liftTypeQuals
+                                                                                                              happy_var_1
+                                                                                                              ++
+                                                                                                              liftCAttrs
+                                                                                                                happy_var_2)
+                                                                                                           happy_var_3
+                                                                                                           (reverse
+                                                                                                              happy_var_4)
+                                                                                                           happy_var_5))
+      (\ r -> happyReturn (happyIn10 r))
+happyReduce_26 = happyMonadReduce 1# 4# happyReduction_26
+happyReduction_26 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut72 happy_x_1 of
+           happy_var_1 -> (let declr = reverseDeclr happy_var_1 in
+                             enterScope >> doFuncParamDeclIdent declr >> return declr))
+      (\ r -> happyReturn (happyIn11 r))
+happyReduce_27 = happySpecReduce_1 5# happyReduction_27
+happyReduction_27 happy_x_1
+  = case happyOut13 happy_x_1 of
+        happy_var_1 -> happyIn12 (happy_var_1)
+happyReduce_28 = happySpecReduce_1 5# happyReduction_28
+happyReduction_28 happy_x_1
+  = case happyOut14 happy_x_1 of
+        happy_var_1 -> happyIn12 (happy_var_1)
+happyReduce_29 = happySpecReduce_1 5# happyReduction_29
+happyReduction_29 happy_x_1
+  = case happyOut22 happy_x_1 of
+        happy_var_1 -> happyIn12 (happy_var_1)
+happyReduce_30 = happySpecReduce_1 5# happyReduction_30
+happyReduction_30 happy_x_1
+  = case happyOut23 happy_x_1 of
+        happy_var_1 -> happyIn12 (happy_var_1)
+happyReduce_31 = happySpecReduce_1 5# happyReduction_31
+happyReduction_31 happy_x_1
+  = case happyOut24 happy_x_1 of
+        happy_var_1 -> happyIn12 (happy_var_1)
+happyReduce_32 = happySpecReduce_1 5# happyReduction_32
+happyReduction_32 happy_x_1
+  = case happyOut25 happy_x_1 of
+        happy_var_1 -> happyIn12 (happy_var_1)
+happyReduce_33 = happyMonadReduce 1# 5# happyReduction_33
+happyReduction_33 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut26 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 (CAsm happy_var_1)))
+      (\ r -> happyReturn (happyIn12 r))
+happyReduce_34 = happyMonadReduce 4# 6# happyReduction_34
+happyReduction_34
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut125 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_3 of
+                              happy_var_3 -> case happyOut12 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CLabel happy_var_1 happy_var_4
+                                                                     happy_var_3))
+      (\ r -> happyReturn (happyIn13 r))
+happyReduce_35 = happyMonadReduce 4# 6# happyReduction_35
+happyReduction_35
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut121 happy_x_2 of
+                              happy_var_2 -> case happyOut12 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CCase happy_var_2 happy_var_4))
+      (\ r -> happyReturn (happyIn13 r))
+happyReduce_36 = happyMonadReduce 3# 6# happyReduction_36
+happyReduction_36
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut12 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $ CDefault happy_var_3))
+      (\ r -> happyReturn (happyIn13 r))
+happyReduce_37 = happyMonadReduce 6# 6# happyReduction_37
+happyReduction_37
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut121 happy_x_2 of
+                              happy_var_2 -> case happyOut121 happy_x_4 of
+                                                 happy_var_4 -> case happyOut12 happy_x_6 of
+                                                                    happy_var_6 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CCases
+                                                                                        happy_var_2
+                                                                                        happy_var_4
+                                                                                        happy_var_6))
+      (\ r -> happyReturn (happyIn13 r))
+happyReduce_38 = happyMonadReduce 5# 7# happyReduction_38
+happyReduction_38
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut17 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CCompound [] (reverse happy_var_3)))
+      (\ r -> happyReturn (happyIn14 r))
+happyReduce_39 = happyMonadReduce 6# 7# happyReduction_39
+happyReduction_39
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut21 happy_x_3 of
+                              happy_var_3 -> case happyOut17 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CCompound (reverse happy_var_3)
+                                                                     (reverse happy_var_4)))
+      (\ r -> happyReturn (happyIn14 r))
+happyReduce_40 = happyMonadReduce 0# 8# happyReduction_40
+happyReduction_40 (happyRest) tk
+  = happyThen ((enterScope)) (\ r -> happyReturn (happyIn15 r))
+happyReduce_41 = happyMonadReduce 0# 9# happyReduction_41
+happyReduction_41 (happyRest) tk
+  = happyThen ((leaveScope)) (\ r -> happyReturn (happyIn16 r))
+happyReduce_42 = happySpecReduce_0 10# happyReduction_42
+happyReduction_42 = happyIn17 (empty)
+happyReduce_43 = happySpecReduce_2 10# happyReduction_43
+happyReduction_43 happy_x_2 happy_x_1
+  = case happyOut17 happy_x_1 of
+        happy_var_1 -> case happyOut18 happy_x_2 of
+                           happy_var_2 -> happyIn17 (happy_var_1 `snoc` happy_var_2)
+happyReduce_44 = happySpecReduce_1 11# happyReduction_44
+happyReduction_44 happy_x_1
+  = case happyOut12 happy_x_1 of
+        happy_var_1 -> happyIn18 (CBlockStmt happy_var_1)
+happyReduce_45 = happySpecReduce_1 11# happyReduction_45
+happyReduction_45 happy_x_1
+  = case happyOut19 happy_x_1 of
+        happy_var_1 -> happyIn18 (happy_var_1)
+happyReduce_46 = happySpecReduce_1 12# happyReduction_46
+happyReduction_46 happy_x_1
+  = case happyOut32 happy_x_1 of
+        happy_var_1 -> happyIn19 (CBlockDecl happy_var_1)
+happyReduce_47 = happySpecReduce_1 12# happyReduction_47
+happyReduction_47 happy_x_1
+  = case happyOut20 happy_x_1 of
+        happy_var_1 -> happyIn19 (CNestedFunDef happy_var_1)
+happyReduce_48 = happySpecReduce_2 12# happyReduction_48
+happyReduction_48 happy_x_2 happy_x_1
+  = case happyOut19 happy_x_2 of
+        happy_var_2 -> happyIn19 (happy_var_2)
+happyReduce_49 = happyMonadReduce 3# 13# happyReduction_49
+happyReduction_49
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef happy_var_1
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn20 r))
+happyReduce_50 = happyMonadReduce 3# 13# happyReduction_50
+happyReduction_50
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef happy_var_1
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn20 r))
+happyReduce_51 = happyMonadReduce 3# 13# happyReduction_51
+happyReduction_51
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef (reverse happy_var_1)
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn20 r))
+happyReduce_52 = happyMonadReduce 3# 13# happyReduction_52
+happyReduction_52
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut11 happy_x_2 of
+                              happy_var_2 -> case happyOut14 happy_x_3 of
+                                                 happy_var_3 -> (leaveScope >>
+                                                                   (withNodeInfo happy_var_1 $
+                                                                      CFunDef
+                                                                        (liftTypeQuals happy_var_1)
+                                                                        happy_var_2
+                                                                        []
+                                                                        happy_var_3)))
+      (\ r -> happyReturn (happyIn20 r))
+happyReduce_53 = happyMonadReduce 4# 13# happyReduction_53
+happyReduction_53
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut11 happy_x_3 of
+                                                 happy_var_3 -> case happyOut14 happy_x_4 of
+                                                                    happy_var_4 -> (leaveScope >>
+                                                                                      (withNodeInfo
+                                                                                         happy_var_1
+                                                                                         $
+                                                                                         CFunDef
+                                                                                           (liftTypeQuals
+                                                                                              happy_var_1
+                                                                                              ++
+                                                                                              liftCAttrs
+                                                                                                happy_var_2)
+                                                                                           happy_var_3
+                                                                                           []
+                                                                                           happy_var_4)))
+      (\ r -> happyReturn (happyIn20 r))
+happyReduce_54 = happySpecReduce_3 14# happyReduction_54
+happyReduction_54 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut82 happy_x_2 of
+        happy_var_2 -> happyIn21 (happy_var_2)
+happyReduce_55 = happyReduce 4# 14# happyReduction_55
+happyReduction_55
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut21 happy_x_1 of
+        happy_var_1 -> case happyOut82 happy_x_3 of
+                           happy_var_3 -> happyIn21 (happy_var_1 `rappendr` happy_var_3)
+                                            `HappyStk` happyRest
+happyReduce_56 = happyMonadReduce 1# 15# happyReduction_56
+happyReduction_56 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CExpr Nothing))
+      (\ r -> happyReturn (happyIn22 r))
+happyReduce_57 = happyMonadReduce 2# 15# happyReduction_57
+happyReduction_57
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut117 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CExpr (Just happy_var_1)))
+      (\ r -> happyReturn (happyIn22 r))
+happyReduce_58 = happyMonadReduce 5# 16# happyReduction_58
+happyReduction_58
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> case happyOut12 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CIf happy_var_3 happy_var_5
+                                                                     Nothing))
+      (\ r -> happyReturn (happyIn23 r))
+happyReduce_59 = happyMonadReduce 7# 16# happyReduction_59
+happyReduction_59
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> case happyOut12 happy_x_5 of
+                                                 happy_var_5 -> case happyOut12 happy_x_7 of
+                                                                    happy_var_7 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CIf
+                                                                                        happy_var_3
+                                                                                        happy_var_5
+                                                                                        (Just
+                                                                                           happy_var_7)))
+      (\ r -> happyReturn (happyIn23 r))
+happyReduce_60 = happyMonadReduce 5# 16# happyReduction_60
+happyReduction_60
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> case happyOut12 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CSwitch happy_var_3 happy_var_5))
+      (\ r -> happyReturn (happyIn23 r))
+happyReduce_61 = happyMonadReduce 5# 17# happyReduction_61
+happyReduction_61
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> case happyOut12 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CWhile happy_var_3 happy_var_5
+                                                                     False))
+      (\ r -> happyReturn (happyIn24 r))
+happyReduce_62 = happyMonadReduce 7# 17# happyReduction_62
+happyReduction_62
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut12 happy_x_2 of
+                              happy_var_2 -> case happyOut117 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CWhile happy_var_5 happy_var_2
+                                                                     True))
+      (\ r -> happyReturn (happyIn24 r))
+happyReduce_63 = happyMonadReduce 9# 17# happyReduction_63
+happyReduction_63
+  (happy_x_9 `HappyStk`
+     (happy_x_8 `HappyStk`
+        (happy_x_7 `HappyStk`
+           (happy_x_6 `HappyStk`
+              (happy_x_5 `HappyStk`
+                 (happy_x_4 `HappyStk`
+                    (happy_x_3 `HappyStk`
+                       (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut119 happy_x_3 of
+                              happy_var_3 -> case happyOut119 happy_x_5 of
+                                                 happy_var_5 -> case happyOut119 happy_x_7 of
+                                                                    happy_var_7 -> case
+                                                                                     happyOut12
+                                                                                       happy_x_9
+                                                                                     of
+                                                                                       happy_var_9 -> (withNodeInfo
+                                                                                                         happy_var_1
+                                                                                                         $
+                                                                                                         CFor
+                                                                                                           (Left
+                                                                                                              happy_var_3)
+                                                                                                           happy_var_5
+                                                                                                           happy_var_7
+                                                                                                           happy_var_9))
+      (\ r -> happyReturn (happyIn24 r))
+happyReduce_64 = happyMonadReduce 10# 17# happyReduction_64
+happyReduction_64
+  (happy_x_10 `HappyStk`
+     (happy_x_9 `HappyStk`
+        (happy_x_8 `HappyStk`
+           (happy_x_7 `HappyStk`
+              (happy_x_6 `HappyStk`
+                 (happy_x_5 `HappyStk`
+                    (happy_x_4 `HappyStk`
+                       (happy_x_3 `HappyStk`
+                          (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut32 happy_x_4 of
+                              happy_var_4 -> case happyOut119 happy_x_5 of
+                                                 happy_var_5 -> case happyOut119 happy_x_7 of
+                                                                    happy_var_7 -> case
+                                                                                     happyOut12
+                                                                                       happy_x_9
+                                                                                     of
+                                                                                       happy_var_9 -> (withNodeInfo
+                                                                                                         happy_var_1
+                                                                                                         $
+                                                                                                         CFor
+                                                                                                           (Right
+                                                                                                              happy_var_4)
+                                                                                                           happy_var_5
+                                                                                                           happy_var_7
+                                                                                                           happy_var_9))
+      (\ r -> happyReturn (happyIn24 r))
+happyReduce_65 = happyMonadReduce 3# 18# happyReduction_65
+happyReduction_65
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut125 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $ CGoto happy_var_2))
+      (\ r -> happyReturn (happyIn25 r))
+happyReduce_66 = happyMonadReduce 4# 18# happyReduction_66
+happyReduction_66
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $ CGotoPtr happy_var_3))
+      (\ r -> happyReturn (happyIn25 r))
+happyReduce_67 = happyMonadReduce 2# 18# happyReduction_67
+happyReduction_67
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CCont))
+      (\ r -> happyReturn (happyIn25 r))
+happyReduce_68 = happyMonadReduce 2# 18# happyReduction_68
+happyReduction_68
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CBreak))
+      (\ r -> happyReturn (happyIn25 r))
+happyReduce_69 = happyMonadReduce 3# 18# happyReduction_69
+happyReduction_69
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut119 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $ CReturn happy_var_2))
+      (\ r -> happyReturn (happyIn25 r))
+happyReduce_70 = happyMonadReduce 6# 19# happyReduction_70
+happyReduction_70
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut27 happy_x_2 of
+                              happy_var_2 -> case happyOut123 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CAsmStmt happy_var_2 happy_var_4
+                                                                     []
+                                                                     []
+                                                                     []))
+      (\ r -> happyReturn (happyIn26 r))
+happyReduce_71 = happyMonadReduce 8# 19# happyReduction_71
+happyReduction_71
+  (happy_x_8 `HappyStk`
+     (happy_x_7 `HappyStk`
+        (happy_x_6 `HappyStk`
+           (happy_x_5 `HappyStk`
+              (happy_x_4 `HappyStk`
+                 (happy_x_3 `HappyStk`
+                    (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut27 happy_x_2 of
+                              happy_var_2 -> case happyOut123 happy_x_4 of
+                                                 happy_var_4 -> case happyOut28 happy_x_6 of
+                                                                    happy_var_6 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CAsmStmt
+                                                                                        happy_var_2
+                                                                                        happy_var_4
+                                                                                        happy_var_6
+                                                                                        []
+                                                                                        []))
+      (\ r -> happyReturn (happyIn26 r))
+happyReduce_72 = happyMonadReduce 10# 19# happyReduction_72
+happyReduction_72
+  (happy_x_10 `HappyStk`
+     (happy_x_9 `HappyStk`
+        (happy_x_8 `HappyStk`
+           (happy_x_7 `HappyStk`
+              (happy_x_6 `HappyStk`
+                 (happy_x_5 `HappyStk`
+                    (happy_x_4 `HappyStk`
+                       (happy_x_3 `HappyStk`
+                          (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut27 happy_x_2 of
+                              happy_var_2 -> case happyOut123 happy_x_4 of
+                                                 happy_var_4 -> case happyOut28 happy_x_6 of
+                                                                    happy_var_6 -> case
+                                                                                     happyOut28
+                                                                                       happy_x_8
+                                                                                     of
+                                                                                       happy_var_8 -> (withNodeInfo
+                                                                                                         happy_var_1
+                                                                                                         $
+                                                                                                         CAsmStmt
+                                                                                                           happy_var_2
+                                                                                                           happy_var_4
+                                                                                                           happy_var_6
+                                                                                                           happy_var_8
+                                                                                                           []))
+      (\ r -> happyReturn (happyIn26 r))
+happyReduce_73 = happyMonadReduce 12# 19# happyReduction_73
+happyReduction_73
+  (happy_x_12 `HappyStk`
+     (happy_x_11 `HappyStk`
+        (happy_x_10 `HappyStk`
+           (happy_x_9 `HappyStk`
+              (happy_x_8 `HappyStk`
+                 (happy_x_7 `HappyStk`
+                    (happy_x_6 `HappyStk`
+                       (happy_x_5 `HappyStk`
+                          (happy_x_4 `HappyStk`
+                             (happy_x_3 `HappyStk`
+                                (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut27 happy_x_2 of
+                              happy_var_2 -> case happyOut123 happy_x_4 of
+                                                 happy_var_4 -> case happyOut28 happy_x_6 of
+                                                                    happy_var_6 -> case
+                                                                                     happyOut28
+                                                                                       happy_x_8
+                                                                                     of
+                                                                                       happy_var_8 -> case
+                                                                                                        happyOut31
+                                                                                                          happy_x_10
+                                                                                                        of
+                                                                                                          happy_var_10 -> (withNodeInfo
+                                                                                                                             happy_var_1
+                                                                                                                             $
+                                                                                                                             CAsmStmt
+                                                                                                                               happy_var_2
+                                                                                                                               happy_var_4
+                                                                                                                               happy_var_6
+                                                                                                                               happy_var_8
+                                                                                                                               (reverse
+                                                                                                                                  happy_var_10)))
+      (\ r -> happyReturn (happyIn26 r))
+happyReduce_74 = happySpecReduce_0 20# happyReduction_74
+happyReduction_74 = happyIn27 (Nothing)
+happyReduce_75 = happySpecReduce_1 20# happyReduction_75
+happyReduction_75 happy_x_1
+  = case happyOut61 happy_x_1 of
+        happy_var_1 -> happyIn27 (Just happy_var_1)
+happyReduce_76 = happySpecReduce_0 21# happyReduction_76
+happyReduction_76 = happyIn28 ([])
+happyReduce_77 = happySpecReduce_1 21# happyReduction_77
+happyReduction_77 happy_x_1
+  = case happyOut29 happy_x_1 of
+        happy_var_1 -> happyIn28 (reverse happy_var_1)
+happyReduce_78 = happySpecReduce_1 22# happyReduction_78
+happyReduction_78 happy_x_1
+  = case happyOut30 happy_x_1 of
+        happy_var_1 -> happyIn29 (singleton happy_var_1)
+happyReduce_79 = happySpecReduce_3 22# happyReduction_79
+happyReduction_79 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut29 happy_x_1 of
+        happy_var_1 -> case happyOut30 happy_x_3 of
+                           happy_var_3 -> happyIn29 (happy_var_1 `snoc` happy_var_3)
+happyReduce_80 = happyMonadReduce 4# 23# happyReduction_80
+happyReduction_80
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut123 happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CAsmOperand Nothing happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn30 r))
+happyReduce_81 = happyMonadReduce 7# 23# happyReduction_81
+happyReduction_81
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              (CTokIdent _ happy_var_2) -> case happyOut123 happy_x_4 of
+                                                               happy_var_4 -> case
+                                                                                happyOut117
+                                                                                  happy_x_6
+                                                                                of
+                                                                                  happy_var_6 -> (withNodeInfo
+                                                                                                    happy_var_1
+                                                                                                    $
+                                                                                                    CAsmOperand
+                                                                                                      (Just
+                                                                                                         happy_var_2)
+                                                                                                      happy_var_4
+                                                                                                      happy_var_6))
+      (\ r -> happyReturn (happyIn30 r))
+happyReduce_82 = happyMonadReduce 7# 23# happyReduction_82
+happyReduction_82
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              (CTokTyIdent _ happy_var_2) -> case happyOut123 happy_x_4 of
+                                                                 happy_var_4 -> case
+                                                                                  happyOut117
+                                                                                    happy_x_6
+                                                                                  of
+                                                                                    happy_var_6 -> (withNodeInfo
+                                                                                                      happy_var_1
+                                                                                                      $
+                                                                                                      CAsmOperand
+                                                                                                        (Just
+                                                                                                           happy_var_2)
+                                                                                                        happy_var_4
+                                                                                                        happy_var_6))
+      (\ r -> happyReturn (happyIn30 r))
+happyReduce_83 = happySpecReduce_1 24# happyReduction_83
+happyReduction_83 happy_x_1
+  = case happyOut123 happy_x_1 of
+        happy_var_1 -> happyIn31 (singleton happy_var_1)
+happyReduce_84 = happySpecReduce_3 24# happyReduction_84
+happyReduction_84 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut31 happy_x_1 of
+        happy_var_1 -> case happyOut123 happy_x_3 of
+                           happy_var_3 -> happyIn31 (happy_var_1 `snoc` happy_var_3)
+happyReduce_85 = happyMonadReduce 2# 25# happyReduction_85
+happyReduction_85
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut45 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CDecl (reverse happy_var_1) []))
+      (\ r -> happyReturn (happyIn32 r))
+happyReduce_86 = happyMonadReduce 2# 25# happyReduction_86
+happyReduction_86
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut46 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CDecl (reverse happy_var_1) []))
+      (\ r -> happyReturn (happyIn32 r))
+happyReduce_87 = happyMonadReduce 2# 25# happyReduction_87
+happyReduction_87
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut36 happy_x_1 of
+           happy_var_1 -> (case happy_var_1 of
+                               CDecl declspecs dies at -> withLength at
+                                                            (CDecl declspecs (List.reverse dies))))
+      (\ r -> happyReturn (happyIn32 r))
+happyReduce_88 = happyMonadReduce 2# 25# happyReduction_88
+happyReduction_88
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut34 happy_x_1 of
+           happy_var_1 -> (case happy_var_1 of
+                               CDecl declspecs dies at -> withLength at
+                                                            (CDecl declspecs (List.reverse dies))))
+      (\ r -> happyReturn (happyIn32 r))
+happyReduce_89 = happySpecReduce_0 26# happyReduction_89
+happyReduction_89 = happyIn33 (empty)
+happyReduce_90 = happySpecReduce_2 26# happyReduction_90
+happyReduction_90 happy_x_2 happy_x_1
+  = case happyOut33 happy_x_1 of
+        happy_var_1 -> case happyOut32 happy_x_2 of
+                           happy_var_2 -> happyIn33 (happy_var_1 `snoc` happy_var_2)
+happyReduce_91 = happyMonadReduce 4# 27# happyReduction_91
+happyReduction_91
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut35 happy_x_3 of
+                                                 happy_var_3 -> case happyOut91 happy_x_4 of
+                                                                    happy_var_4 -> (let declspecs
+                                                                                          = reverse
+                                                                                              happy_var_1
+                                                                                      in
+                                                                                      do declr <- withAsmNameAttrs
+                                                                                                    happy_var_3
+                                                                                                    happy_var_2
+                                                                                         doDeclIdent
+                                                                                           declspecs
+                                                                                           declr
+                                                                                         withNodeInfo
+                                                                                           happy_var_1
+                                                                                           $
+                                                                                           CDecl
+                                                                                             declspecs
+                                                                                             [(Just
+                                                                                                 (reverseDeclr
+                                                                                                    declr),
+                                                                                               happy_var_4,
+                                                                                               Nothing)]))
+      (\ r -> happyReturn (happyIn34 r))
+happyReduce_92 = happyMonadReduce 4# 27# happyReduction_92
+happyReduction_92
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut35 happy_x_3 of
+                                                 happy_var_3 -> case happyOut91 happy_x_4 of
+                                                                    happy_var_4 -> (let declspecs
+                                                                                          = liftTypeQuals
+                                                                                              happy_var_1
+                                                                                      in
+                                                                                      do declr <- withAsmNameAttrs
+                                                                                                    happy_var_3
+                                                                                                    happy_var_2
+                                                                                         doDeclIdent
+                                                                                           declspecs
+                                                                                           declr
+                                                                                         withNodeInfo
+                                                                                           happy_var_1
+                                                                                           $
+                                                                                           CDecl
+                                                                                             declspecs
+                                                                                             [(Just
+                                                                                                 (reverseDeclr
+                                                                                                    declr),
+                                                                                               happy_var_4,
+                                                                                               Nothing)]))
+      (\ r -> happyReturn (happyIn34 r))
+happyReduce_93 = happyMonadReduce 5# 27# happyReduction_93
+happyReduction_93
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut72 happy_x_3 of
+                                                 happy_var_3 -> case happyOut35 happy_x_4 of
+                                                                    happy_var_4 -> case
+                                                                                     happyOut91
+                                                                                       happy_x_5
+                                                                                     of
+                                                                                       happy_var_5 -> (let declspecs
+                                                                                                             = liftTypeQuals
+                                                                                                                 happy_var_1
+                                                                                                         in
+                                                                                                         do declr <- withAsmNameAttrs
+                                                                                                                       happy_var_4
+                                                                                                                       happy_var_3
+                                                                                                            doDeclIdent
+                                                                                                              declspecs
+                                                                                                              declr
+                                                                                                            withNodeInfo
+                                                                                                              happy_var_1
+                                                                                                              $
+                                                                                                              CDecl
+                                                                                                                (declspecs
+                                                                                                                   ++
+                                                                                                                   liftCAttrs
+                                                                                                                     happy_var_2)
+                                                                                                                [(Just
+                                                                                                                    (reverseDeclr
+                                                                                                                       declr),
+                                                                                                                  happy_var_5,
+                                                                                                                  Nothing)]))
+      (\ r -> happyReturn (happyIn34 r))
+happyReduce_94 = happyMonadReduce 4# 27# happyReduction_94
+happyReduction_94
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut35 happy_x_3 of
+                                                 happy_var_3 -> case happyOut91 happy_x_4 of
+                                                                    happy_var_4 -> (let declspecs
+                                                                                          = liftCAttrs
+                                                                                              happy_var_1
+                                                                                      in
+                                                                                      do declr <- withAsmNameAttrs
+                                                                                                    happy_var_3
+                                                                                                    happy_var_2
+                                                                                         doDeclIdent
+                                                                                           declspecs
+                                                                                           declr
+                                                                                         withNodeInfo
+                                                                                           happy_var_1
+                                                                                           $
+                                                                                           CDecl
+                                                                                             declspecs
+                                                                                             [(Just
+                                                                                                 (reverseDeclr
+                                                                                                    declr),
+                                                                                               happy_var_4,
+                                                                                               Nothing)]))
+      (\ r -> happyReturn (happyIn34 r))
+happyReduce_95 = happyMonadReduce 6# 27# happyReduction_95
+happyReduction_95
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOut34 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_3 of
+                              happy_var_3 -> case happyOut72 happy_x_4 of
+                                                 happy_var_4 -> case happyOut35 happy_x_5 of
+                                                                    happy_var_5 -> case
+                                                                                     happyOut91
+                                                                                       happy_x_6
+                                                                                     of
+                                                                                       happy_var_6 -> (case
+                                                                                                         happy_var_1
+                                                                                                         of
+                                                                                                           CDecl
+                                                                                                             declspecs
+                                                                                                             dies
+                                                                                                             at -> do declr <- withAsmNameAttrs
+                                                                                                                                 (fst
+                                                                                                                                    happy_var_5,
+                                                                                                                                  snd
+                                                                                                                                    happy_var_5
+                                                                                                                                    ++
+                                                                                                                                    happy_var_3)
+                                                                                                                                 happy_var_4
+                                                                                                                      doDeclIdent
+                                                                                                                        declspecs
+                                                                                                                        declr
+                                                                                                                      withLength
+                                                                                                                        at
+                                                                                                                        $
+                                                                                                                        CDecl
+                                                                                                                          declspecs
+                                                                                                                          ((Just
+                                                                                                                              (reverseDeclr
+                                                                                                                                 declr),
+                                                                                                                            happy_var_6,
+                                                                                                                            Nothing)
+                                                                                                                             :
+                                                                                                                             dies)))
+      (\ r -> happyReturn (happyIn34 r))
+happyReduce_96 = happySpecReduce_2 28# happyReduction_96
+happyReduction_96 happy_x_2 happy_x_1
+  = case happyOut64 happy_x_1 of
+        happy_var_1 -> case happyOut126 happy_x_2 of
+                           happy_var_2 -> happyIn35 ((happy_var_1, happy_var_2))
+happyReduce_97 = happyMonadReduce 4# 29# happyReduction_97
+happyReduction_97
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut63 happy_x_2 of
+                              happy_var_2 -> case happyOut35 happy_x_3 of
+                                                 happy_var_3 -> case happyOut91 happy_x_4 of
+                                                                    happy_var_4 -> (do declr <- withAsmNameAttrs
+                                                                                                  happy_var_3
+                                                                                                  happy_var_2
+                                                                                       doDeclIdent
+                                                                                         happy_var_1
+                                                                                         declr
+                                                                                       withNodeInfo
+                                                                                         happy_var_1
+                                                                                         $
+                                                                                         CDecl
+                                                                                           happy_var_1
+                                                                                           [(Just
+                                                                                               (reverseDeclr
+                                                                                                  declr),
+                                                                                             happy_var_4,
+                                                                                             Nothing)]))
+      (\ r -> happyReturn (happyIn36 r))
+happyReduce_98 = happyMonadReduce 4# 29# happyReduction_98
+happyReduction_98
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut63 happy_x_2 of
+                              happy_var_2 -> case happyOut35 happy_x_3 of
+                                                 happy_var_3 -> case happyOut91 happy_x_4 of
+                                                                    happy_var_4 -> (do declr <- withAsmNameAttrs
+                                                                                                  happy_var_3
+                                                                                                  happy_var_2
+                                                                                       doDeclIdent
+                                                                                         happy_var_1
+                                                                                         declr
+                                                                                       withNodeInfo
+                                                                                         happy_var_1
+                                                                                         $
+                                                                                         CDecl
+                                                                                           happy_var_1
+                                                                                           [(Just
+                                                                                               (reverseDeclr
+                                                                                                  declr),
+                                                                                             happy_var_4,
+                                                                                             Nothing)]))
+      (\ r -> happyReturn (happyIn36 r))
+happyReduce_99 = happyMonadReduce 6# 29# happyReduction_99
+happyReduction_99
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOut36 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_3 of
+                              happy_var_3 -> case happyOut63 happy_x_4 of
+                                                 happy_var_4 -> case happyOut35 happy_x_5 of
+                                                                    happy_var_5 -> case
+                                                                                     happyOut91
+                                                                                       happy_x_6
+                                                                                     of
+                                                                                       happy_var_6 -> (case
+                                                                                                         happy_var_1
+                                                                                                         of
+                                                                                                           CDecl
+                                                                                                             declspecs
+                                                                                                             dies
+                                                                                                             at -> do declr <- withAsmNameAttrs
+                                                                                                                                 (fst
+                                                                                                                                    happy_var_5,
+                                                                                                                                  snd
+                                                                                                                                    happy_var_5
+                                                                                                                                    ++
+                                                                                                                                    happy_var_3)
+                                                                                                                                 happy_var_4
+                                                                                                                      doDeclIdent
+                                                                                                                        declspecs
+                                                                                                                        declr
+                                                                                                                      return
+                                                                                                                        (CDecl
+                                                                                                                           declspecs
+                                                                                                                           ((Just
+                                                                                                                               (reverseDeclr
+                                                                                                                                  declr),
+                                                                                                                             happy_var_6,
+                                                                                                                             Nothing)
+                                                                                                                              :
+                                                                                                                              dies)
+                                                                                                                           at)))
+      (\ r -> happyReturn (happyIn36 r))
+happyReduce_100 = happySpecReduce_1 30# happyReduction_100
+happyReduction_100 happy_x_1
+  = case happyOut43 happy_x_1 of
+        happy_var_1 -> happyIn37 (reverse happy_var_1)
+happyReduce_101 = happySpecReduce_1 30# happyReduction_101
+happyReduction_101 happy_x_1
+  = case happyOut45 happy_x_1 of
+        happy_var_1 -> happyIn37 (reverse happy_var_1)
+happyReduce_102 = happySpecReduce_1 30# happyReduction_102
+happyReduction_102 happy_x_1
+  = case happyOut47 happy_x_1 of
+        happy_var_1 -> happyIn37 (reverse happy_var_1)
+happyReduce_103 = happySpecReduce_1 31# happyReduction_103
+happyReduction_103 happy_x_1
+  = case happyOut40 happy_x_1 of
+        happy_var_1 -> happyIn38 (singleton (CStorageSpec happy_var_1))
+happyReduce_104 = happySpecReduce_2 31# happyReduction_104
+happyReduction_104 happy_x_2 happy_x_1
+  = case happyOut127 happy_x_1 of
+        happy_var_1 -> case happyOut40 happy_x_2 of
+                           happy_var_2 -> happyIn38
+                                            (reverseList (liftCAttrs happy_var_1) `snoc`
+                                               (CStorageSpec happy_var_2))
+happyReduce_105 = happySpecReduce_2 31# happyReduction_105
+happyReduction_105 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut40 happy_x_2 of
+                           happy_var_2 -> happyIn38
+                                            (rmap CTypeQual happy_var_1 `snoc`
+                                               CStorageSpec happy_var_2)
+happyReduce_106 = happySpecReduce_3 31# happyReduction_106
+happyReduction_106 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut127 happy_x_2 of
+                           happy_var_2 -> case happyOut40 happy_x_3 of
+                                              happy_var_3 -> happyIn38
+                                                               ((rmap CTypeQual happy_var_1
+                                                                   `rappend` liftCAttrs happy_var_2)
+                                                                  `snoc` CStorageSpec happy_var_3)
+happyReduce_107 = happySpecReduce_2 31# happyReduction_107
+happyReduction_107 happy_x_2 happy_x_1
+  = case happyOut38 happy_x_1 of
+        happy_var_1 -> case happyOut39 happy_x_2 of
+                           happy_var_2 -> happyIn38 (happy_var_1 `snoc` happy_var_2)
+happyReduce_108 = happySpecReduce_2 31# happyReduction_108
+happyReduction_108 happy_x_2 happy_x_1
+  = case happyOut38 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn38 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_109 = happySpecReduce_1 32# happyReduction_109
+happyReduction_109 happy_x_1
+  = case happyOut40 happy_x_1 of
+        happy_var_1 -> happyIn39 (CStorageSpec happy_var_1)
+happyReduce_110 = happySpecReduce_1 32# happyReduction_110
+happyReduction_110 happy_x_1
+  = case happyOut61 happy_x_1 of
+        happy_var_1 -> happyIn39 (CTypeQual happy_var_1)
+happyReduce_111 = happyMonadReduce 1# 33# happyReduction_111
+happyReduction_111 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CTypedef))
+      (\ r -> happyReturn (happyIn40 r))
+happyReduce_112 = happyMonadReduce 1# 33# happyReduction_112
+happyReduction_112 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CExtern))
+      (\ r -> happyReturn (happyIn40 r))
+happyReduce_113 = happyMonadReduce 1# 33# happyReduction_113
+happyReduction_113 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CStatic))
+      (\ r -> happyReturn (happyIn40 r))
+happyReduce_114 = happyMonadReduce 1# 33# happyReduction_114
+happyReduction_114 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CAuto))
+      (\ r -> happyReturn (happyIn40 r))
+happyReduce_115 = happyMonadReduce 1# 33# happyReduction_115
+happyReduction_115 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CRegister))
+      (\ r -> happyReturn (happyIn40 r))
+happyReduce_116 = happyMonadReduce 1# 33# happyReduction_116
+happyReduction_116 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CThread))
+      (\ r -> happyReturn (happyIn40 r))
+happyReduce_117 = happySpecReduce_1 34# happyReduction_117
+happyReduction_117 happy_x_1
+  = case happyOut44 happy_x_1 of
+        happy_var_1 -> happyIn41 (reverse happy_var_1)
+happyReduce_118 = happySpecReduce_1 34# happyReduction_118
+happyReduction_118 happy_x_1
+  = case happyOut46 happy_x_1 of
+        happy_var_1 -> happyIn41 (reverse happy_var_1)
+happyReduce_119 = happySpecReduce_1 34# happyReduction_119
+happyReduction_119 happy_x_1
+  = case happyOut48 happy_x_1 of
+        happy_var_1 -> happyIn41 (reverse happy_var_1)
+happyReduce_120 = happyMonadReduce 1# 35# happyReduction_120
+happyReduction_120 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CVoidType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_121 = happyMonadReduce 1# 35# happyReduction_121
+happyReduction_121 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CCharType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_122 = happyMonadReduce 1# 35# happyReduction_122
+happyReduction_122 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CShortType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_123 = happyMonadReduce 1# 35# happyReduction_123
+happyReduction_123 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CIntType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_124 = happyMonadReduce 1# 35# happyReduction_124
+happyReduction_124 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CLongType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_125 = happyMonadReduce 1# 35# happyReduction_125
+happyReduction_125 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CFloatType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_126 = happyMonadReduce 1# 35# happyReduction_126
+happyReduction_126 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CDoubleType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_127 = happyMonadReduce 1# 35# happyReduction_127
+happyReduction_127 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CSignedType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_128 = happyMonadReduce 1# 35# happyReduction_128
+happyReduction_128 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CUnsigType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_129 = happyMonadReduce 1# 35# happyReduction_129
+happyReduction_129 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CBoolType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_130 = happyMonadReduce 1# 35# happyReduction_130
+happyReduction_130 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CComplexType))
+      (\ r -> happyReturn (happyIn42 r))
+happyReduce_131 = happySpecReduce_2 36# happyReduction_131
+happyReduction_131 happy_x_2 happy_x_1
+  = case happyOut38 happy_x_1 of
+        happy_var_1 -> case happyOut42 happy_x_2 of
+                           happy_var_2 -> happyIn43 (happy_var_1 `snoc` CTypeSpec happy_var_2)
+happyReduce_132 = happySpecReduce_2 36# happyReduction_132
+happyReduction_132 happy_x_2 happy_x_1
+  = case happyOut44 happy_x_1 of
+        happy_var_1 -> case happyOut40 happy_x_2 of
+                           happy_var_2 -> happyIn43
+                                            (happy_var_1 `snoc` CStorageSpec happy_var_2)
+happyReduce_133 = happySpecReduce_2 36# happyReduction_133
+happyReduction_133 happy_x_2 happy_x_1
+  = case happyOut43 happy_x_1 of
+        happy_var_1 -> case happyOut39 happy_x_2 of
+                           happy_var_2 -> happyIn43 (happy_var_1 `snoc` happy_var_2)
+happyReduce_134 = happySpecReduce_2 36# happyReduction_134
+happyReduction_134 happy_x_2 happy_x_1
+  = case happyOut43 happy_x_1 of
+        happy_var_1 -> case happyOut42 happy_x_2 of
+                           happy_var_2 -> happyIn43 (happy_var_1 `snoc` CTypeSpec happy_var_2)
+happyReduce_135 = happySpecReduce_2 36# happyReduction_135
+happyReduction_135 happy_x_2 happy_x_1
+  = case happyOut43 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn43 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_136 = happySpecReduce_1 37# happyReduction_136
+happyReduction_136 happy_x_1
+  = case happyOut42 happy_x_1 of
+        happy_var_1 -> happyIn44 (singleton (CTypeSpec happy_var_1))
+happyReduce_137 = happySpecReduce_2 37# happyReduction_137
+happyReduction_137 happy_x_2 happy_x_1
+  = case happyOut127 happy_x_1 of
+        happy_var_1 -> case happyOut42 happy_x_2 of
+                           happy_var_2 -> happyIn44
+                                            ((reverseList $ liftCAttrs happy_var_1) `snoc`
+                                               (CTypeSpec happy_var_2))
+happyReduce_138 = happySpecReduce_2 37# happyReduction_138
+happyReduction_138 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut42 happy_x_2 of
+                           happy_var_2 -> happyIn44
+                                            (rmap CTypeQual happy_var_1 `snoc`
+                                               CTypeSpec happy_var_2)
+happyReduce_139 = happySpecReduce_3 37# happyReduction_139
+happyReduction_139 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut127 happy_x_2 of
+                           happy_var_2 -> case happyOut42 happy_x_3 of
+                                              happy_var_3 -> happyIn44
+                                                               (rmap CTypeQual happy_var_1 `rappend`
+                                                                  (liftCAttrs happy_var_2)
+                                                                  `snoc` CTypeSpec happy_var_3)
+happyReduce_140 = happySpecReduce_2 37# happyReduction_140
+happyReduction_140 happy_x_2 happy_x_1
+  = case happyOut44 happy_x_1 of
+        happy_var_1 -> case happyOut61 happy_x_2 of
+                           happy_var_2 -> happyIn44 (happy_var_1 `snoc` CTypeQual happy_var_2)
+happyReduce_141 = happySpecReduce_2 37# happyReduction_141
+happyReduction_141 happy_x_2 happy_x_1
+  = case happyOut44 happy_x_1 of
+        happy_var_1 -> case happyOut42 happy_x_2 of
+                           happy_var_2 -> happyIn44 (happy_var_1 `snoc` CTypeSpec happy_var_2)
+happyReduce_142 = happySpecReduce_2 37# happyReduction_142
+happyReduction_142 happy_x_2 happy_x_1
+  = case happyOut44 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn44 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_143 = happySpecReduce_2 38# happyReduction_143
+happyReduction_143 happy_x_2 happy_x_1
+  = case happyOut38 happy_x_1 of
+        happy_var_1 -> case happyOut49 happy_x_2 of
+                           happy_var_2 -> happyIn45 (happy_var_1 `snoc` CTypeSpec happy_var_2)
+happyReduce_144 = happySpecReduce_2 38# happyReduction_144
+happyReduction_144 happy_x_2 happy_x_1
+  = case happyOut46 happy_x_1 of
+        happy_var_1 -> case happyOut40 happy_x_2 of
+                           happy_var_2 -> happyIn45
+                                            (happy_var_1 `snoc` CStorageSpec happy_var_2)
+happyReduce_145 = happySpecReduce_2 38# happyReduction_145
+happyReduction_145 happy_x_2 happy_x_1
+  = case happyOut45 happy_x_1 of
+        happy_var_1 -> case happyOut39 happy_x_2 of
+                           happy_var_2 -> happyIn45 (happy_var_1 `snoc` happy_var_2)
+happyReduce_146 = happySpecReduce_2 38# happyReduction_146
+happyReduction_146 happy_x_2 happy_x_1
+  = case happyOut45 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn45 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_147 = happySpecReduce_1 39# happyReduction_147
+happyReduction_147 happy_x_1
+  = case happyOut49 happy_x_1 of
+        happy_var_1 -> happyIn46 (singleton (CTypeSpec happy_var_1))
+happyReduce_148 = happySpecReduce_2 39# happyReduction_148
+happyReduction_148 happy_x_2 happy_x_1
+  = case happyOut127 happy_x_1 of
+        happy_var_1 -> case happyOut49 happy_x_2 of
+                           happy_var_2 -> happyIn46
+                                            ((reverseList $ liftCAttrs happy_var_1) `snoc`
+                                               (CTypeSpec happy_var_2))
+happyReduce_149 = happySpecReduce_2 39# happyReduction_149
+happyReduction_149 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut49 happy_x_2 of
+                           happy_var_2 -> happyIn46
+                                            (rmap CTypeQual happy_var_1 `snoc`
+                                               CTypeSpec happy_var_2)
+happyReduce_150 = happySpecReduce_3 39# happyReduction_150
+happyReduction_150 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut127 happy_x_2 of
+                           happy_var_2 -> case happyOut49 happy_x_3 of
+                                              happy_var_3 -> happyIn46
+                                                               (rmap CTypeQual happy_var_1 `rappend`
+                                                                  (liftCAttrs happy_var_2)
+                                                                  `snoc` CTypeSpec happy_var_3)
+happyReduce_151 = happySpecReduce_2 39# happyReduction_151
+happyReduction_151 happy_x_2 happy_x_1
+  = case happyOut46 happy_x_1 of
+        happy_var_1 -> case happyOut61 happy_x_2 of
+                           happy_var_2 -> happyIn46 (happy_var_1 `snoc` CTypeQual happy_var_2)
+happyReduce_152 = happySpecReduce_2 39# happyReduction_152
+happyReduction_152 happy_x_2 happy_x_1
+  = case happyOut46 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn46 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_153 = happySpecReduce_2 40# happyReduction_153
+happyReduction_153 happy_x_2 happy_x_1
+  = case happyOut48 happy_x_1 of
+        happy_var_1 -> case happyOut40 happy_x_2 of
+                           happy_var_2 -> happyIn47
+                                            (happy_var_1 `snoc` CStorageSpec happy_var_2)
+happyReduce_154 = happyMonadReduce 2# 40# happyReduction_154
+happyReduction_154
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              (CTokTyIdent _ happy_var_2) -> (withNodeInfo happy_var_2 $
+                                                                \ at ->
+                                                                  happy_var_1 `snoc`
+                                                                    CTypeSpec
+                                                                      (CTypeDef happy_var_2 at)))
+      (\ r -> happyReturn (happyIn47 r))
+happyReduce_155 = happyMonadReduce 5# 40# happyReduction_155
+happyReduction_155
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              happy_var_2 -> case happyOut117 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_2 $
+                                                                   \ at ->
+                                                                     happy_var_1 `snoc`
+                                                                       CTypeSpec
+                                                                         (CTypeOfExpr happy_var_4
+                                                                            at)))
+      (\ r -> happyReturn (happyIn47 r))
+happyReduce_156 = happyMonadReduce 5# 40# happyReduction_156
+happyReduction_156
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              happy_var_2 -> case happyOut83 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_2 $
+                                                                   \ at ->
+                                                                     happy_var_1 `snoc`
+                                                                       CTypeSpec
+                                                                         (CTypeOfType happy_var_4
+                                                                            at)))
+      (\ r -> happyReturn (happyIn47 r))
+happyReduce_157 = happySpecReduce_2 40# happyReduction_157
+happyReduction_157 happy_x_2 happy_x_1
+  = case happyOut47 happy_x_1 of
+        happy_var_1 -> case happyOut39 happy_x_2 of
+                           happy_var_2 -> happyIn47 (happy_var_1 `snoc` happy_var_2)
+happyReduce_158 = happySpecReduce_2 40# happyReduction_158
+happyReduction_158 happy_x_2 happy_x_1
+  = case happyOut47 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn47 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_159 = happyMonadReduce 1# 41# happyReduction_159
+happyReduction_159 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokTyIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                             \ at ->
+                                               singleton (CTypeSpec (CTypeDef happy_var_1 at))))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_160 = happyMonadReduce 4# 41# happyReduction_160
+happyReduction_160
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                \ at ->
+                                                  singleton
+                                                    (CTypeSpec (CTypeOfExpr happy_var_3 at))))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_161 = happyMonadReduce 4# 41# happyReduction_161
+happyReduction_161
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                \ at ->
+                                                  singleton
+                                                    (CTypeSpec (CTypeOfType happy_var_3 at))))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_162 = happyMonadReduce 2# 41# happyReduction_162
+happyReduction_162
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              (CTokTyIdent _ happy_var_2) -> (withNodeInfo happy_var_2 $
+                                                                \ at ->
+                                                                  rmap CTypeQual happy_var_1 `snoc`
+                                                                    CTypeSpec
+                                                                      (CTypeDef happy_var_2 at)))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_163 = happyMonadReduce 5# 41# happyReduction_163
+happyReduction_163
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              happy_var_2 -> case happyOut117 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_2 $
+                                                                   \ at ->
+                                                                     rmap CTypeQual happy_var_1
+                                                                       `snoc`
+                                                                       CTypeSpec
+                                                                         (CTypeOfExpr happy_var_4
+                                                                            at)))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_164 = happyMonadReduce 5# 41# happyReduction_164
+happyReduction_164
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              happy_var_2 -> case happyOut83 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_2 $
+                                                                   \ at ->
+                                                                     rmap CTypeQual happy_var_1
+                                                                       `snoc`
+                                                                       CTypeSpec
+                                                                         (CTypeOfType happy_var_4
+                                                                            at)))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_165 = happyMonadReduce 2# 41# happyReduction_165
+happyReduction_165
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              (CTokTyIdent _ happy_var_2) -> (withNodeInfo happy_var_2 $
+                                                                \ at ->
+                                                                  reverseList
+                                                                    (liftCAttrs happy_var_1)
+                                                                    `snoc`
+                                                                    (CTypeSpec
+                                                                       (CTypeDef happy_var_2 at))))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_166 = happyMonadReduce 5# 41# happyReduction_166
+happyReduction_166
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_4 of
+                              happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                \ at ->
+                                                  reverseList (liftCAttrs happy_var_1) `snoc`
+                                                    (CTypeSpec (CTypeOfExpr happy_var_4 at))))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_167 = happyMonadReduce 5# 41# happyReduction_167
+happyReduction_167
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOutTok happy_x_2 of
+                              happy_var_2 -> case happyOut83 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_2 $
+                                                                   \ at ->
+                                                                     reverseList
+                                                                       (liftCAttrs happy_var_1)
+                                                                       `snoc`
+                                                                       (CTypeSpec
+                                                                          (CTypeOfType happy_var_4
+                                                                             at))))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_168 = happyMonadReduce 3# 41# happyReduction_168
+happyReduction_168
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOutTok happy_x_3 of
+                                                 (CTokTyIdent _ happy_var_3) -> (withNodeInfo
+                                                                                   happy_var_3
+                                                                                   $
+                                                                                   \ at ->
+                                                                                     rmap CTypeQual
+                                                                                       happy_var_1
+                                                                                       `rappend`
+                                                                                       (liftCAttrs
+                                                                                          happy_var_2)
+                                                                                       `snoc`
+                                                                                       CTypeSpec
+                                                                                         (CTypeDef
+                                                                                            happy_var_3
+                                                                                            at)))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_169 = happyMonadReduce 6# 41# happyReduction_169
+happyReduction_169
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOutTok happy_x_3 of
+                                                 happy_var_3 -> case happyOut117 happy_x_5 of
+                                                                    happy_var_5 -> (withNodeInfo
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      \ at ->
+                                                                                        rmap
+                                                                                          CTypeQual
+                                                                                          happy_var_1
+                                                                                          `rappend`
+                                                                                          (liftCAttrs
+                                                                                             happy_var_2)
+                                                                                          `snoc`
+                                                                                          CTypeSpec
+                                                                                            (CTypeOfExpr
+                                                                                               happy_var_5
+                                                                                               at)))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_170 = happyMonadReduce 6# 41# happyReduction_170
+happyReduction_170
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOutTok happy_x_3 of
+                                                 happy_var_3 -> case happyOut83 happy_x_5 of
+                                                                    happy_var_5 -> (withNodeInfo
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      \ at ->
+                                                                                        rmap
+                                                                                          CTypeQual
+                                                                                          happy_var_1
+                                                                                          `rappend`
+                                                                                          (liftCAttrs
+                                                                                             happy_var_2)
+                                                                                          `snoc`
+                                                                                          CTypeSpec
+                                                                                            (CTypeOfType
+                                                                                               happy_var_5
+                                                                                               at)))
+      (\ r -> happyReturn (happyIn48 r))
+happyReduce_171 = happySpecReduce_2 41# happyReduction_171
+happyReduction_171 happy_x_2 happy_x_1
+  = case happyOut48 happy_x_1 of
+        happy_var_1 -> case happyOut61 happy_x_2 of
+                           happy_var_2 -> happyIn48 (happy_var_1 `snoc` CTypeQual happy_var_2)
+happyReduce_172 = happySpecReduce_2 41# happyReduction_172
+happyReduction_172 happy_x_2 happy_x_1
+  = case happyOut48 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn48 (addTrailingAttrs happy_var_1 happy_var_2)
+happyReduce_173 = happyMonadReduce 1# 42# happyReduction_173
+happyReduction_173 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut50 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CSUType happy_var_1))
+      (\ r -> happyReturn (happyIn49 r))
+happyReduce_174 = happyMonadReduce 1# 42# happyReduction_174
+happyReduction_174 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut58 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CEnumType happy_var_1))
+      (\ r -> happyReturn (happyIn49 r))
+happyReduce_175 = happyMonadReduce 6# 43# happyReduction_175
+happyReduction_175
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOut51 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut125 happy_x_3 of
+                                                 happy_var_3 -> case happyOut52 happy_x_5 of
+                                                                    happy_var_5 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CStruct
+                                                                                        (unL
+                                                                                           happy_var_1)
+                                                                                        (Just
+                                                                                           happy_var_3)
+                                                                                        (Just $
+                                                                                           reverse
+                                                                                             happy_var_5)
+                                                                                        happy_var_2))
+      (\ r -> happyReturn (happyIn50 r))
+happyReduce_176 = happyMonadReduce 5# 43# happyReduction_176
+happyReduction_176
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut51 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut52 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CStruct (unL happy_var_1) Nothing
+                                                                     (Just $ reverse happy_var_4)
+                                                                     happy_var_2))
+      (\ r -> happyReturn (happyIn50 r))
+happyReduce_177 = happyMonadReduce 3# 43# happyReduction_177
+happyReduction_177
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut51 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut125 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CStruct (unL happy_var_1)
+                                                                     (Just happy_var_3)
+                                                                     Nothing
+                                                                     happy_var_2))
+      (\ r -> happyReturn (happyIn50 r))
+happyReduce_178 = happySpecReduce_1 44# happyReduction_178
+happyReduction_178 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn51 (L CStructTag (posOf happy_var_1))
+happyReduce_179 = happySpecReduce_1 44# happyReduction_179
+happyReduction_179 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn51 (L CUnionTag (posOf happy_var_1))
+happyReduce_180 = happySpecReduce_0 45# happyReduction_180
+happyReduction_180 = happyIn52 (empty)
+happyReduce_181 = happySpecReduce_2 45# happyReduction_181
+happyReduction_181 happy_x_2 happy_x_1
+  = case happyOut52 happy_x_1 of
+        happy_var_1 -> happyIn52 (happy_var_1)
+happyReduce_182 = happySpecReduce_2 45# happyReduction_182
+happyReduction_182 happy_x_2 happy_x_1
+  = case happyOut52 happy_x_1 of
+        happy_var_1 -> case happyOut53 happy_x_2 of
+                           happy_var_2 -> happyIn52 (happy_var_1 `snoc` happy_var_2)
+happyReduce_183 = happySpecReduce_2 46# happyReduction_183
+happyReduction_183 happy_x_2 happy_x_1
+  = case happyOut55 happy_x_1 of
+        happy_var_1 -> happyIn53
+                         (case happy_var_1 of
+                              CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at)
+happyReduce_184 = happySpecReduce_2 46# happyReduction_184
+happyReduction_184 happy_x_2 happy_x_1
+  = case happyOut54 happy_x_1 of
+        happy_var_1 -> happyIn53
+                         (case happy_var_1 of
+                              CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at)
+happyReduce_185 = happySpecReduce_2 46# happyReduction_185
+happyReduction_185 happy_x_2 happy_x_1
+  = case happyOut53 happy_x_2 of
+        happy_var_2 -> happyIn53 (happy_var_2)
+happyReduce_186 = happyMonadReduce 3# 47# happyReduction_186
+happyReduction_186
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut57 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   case happy_var_3 of
+                                                                       (d, s) -> CDecl
+                                                                                   (liftTypeQuals
+                                                                                      happy_var_1
+                                                                                      ++
+                                                                                      liftCAttrs
+                                                                                        happy_var_2)
+                                                                                   [(d, Nothing,
+                                                                                     s)]))
+      (\ r -> happyReturn (happyIn54 r))
+happyReduce_187 = happyMonadReduce 2# 47# happyReduction_187
+happyReduction_187
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut127 happy_x_1 of
+           happy_var_1 -> case happyOut57 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                case happy_var_2 of
+                                                    (d, s) -> CDecl (liftCAttrs happy_var_1)
+                                                                [(d, Nothing, s)]))
+      (\ r -> happyReturn (happyIn54 r))
+happyReduce_188 = happyReduce 4# 47# happyReduction_188
+happyReduction_188
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut54 happy_x_1 of
+        happy_var_1 -> case happyOut126 happy_x_3 of
+                           happy_var_3 -> case happyOut57 happy_x_4 of
+                                              happy_var_4 -> happyIn54
+                                                               (case happy_var_1 of
+                                                                    CDecl declspecs dies at -> case
+                                                                                                 happy_var_4
+                                                                                                 of
+                                                                                                   (Just
+                                                                                                      d,
+                                                                                                    s) -> CDecl
+                                                                                                            declspecs
+                                                                                                            ((Just
+                                                                                                                $
+                                                                                                                appendObjAttrs
+                                                                                                                  happy_var_3
+                                                                                                                  d,
+                                                                                                              Nothing,
+                                                                                                              s)
+                                                                                                               :
+                                                                                                               dies)
+                                                                                                            at
+                                                                                                   (Nothing,
+                                                                                                    s) -> CDecl
+                                                                                                            declspecs
+                                                                                                            ((Nothing,
+                                                                                                              Nothing,
+                                                                                                              s)
+                                                                                                               :
+                                                                                                               dies)
+                                                                                                            at)
+                                                               `HappyStk` happyRest
+happyReduce_189 = happyMonadReduce 3# 48# happyReduction_189
+happyReduction_189
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut56 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   case happy_var_2 of
+                                                                       (Just d, s) -> CDecl
+                                                                                        happy_var_1
+                                                                                        [(Just $!
+                                                                                            appendObjAttrs
+                                                                                              happy_var_3
+                                                                                              d,
+                                                                                          Nothing,
+                                                                                          s)]
+                                                                       (Nothing, s) -> CDecl
+                                                                                         happy_var_1
+                                                                                         [(Nothing,
+                                                                                           Nothing,
+                                                                                           s)]))
+      (\ r -> happyReturn (happyIn55 r))
+happyReduce_190 = happyReduce 5# 48# happyReduction_190
+happyReduction_190
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  = case happyOut55 happy_x_1 of
+        happy_var_1 -> case happyOut126 happy_x_3 of
+                           happy_var_3 -> case happyOut56 happy_x_4 of
+                                              happy_var_4 -> case happyOut126 happy_x_5 of
+                                                                 happy_var_5 -> happyIn55
+                                                                                  (case happy_var_1
+                                                                                     of
+                                                                                       CDecl
+                                                                                         declspecs
+                                                                                         dies
+                                                                                         attr -> case
+                                                                                                   happy_var_4
+                                                                                                   of
+                                                                                                     (Just
+                                                                                                        d,
+                                                                                                      s) -> CDecl
+                                                                                                              declspecs
+                                                                                                              ((Just
+                                                                                                                  $
+                                                                                                                  appendObjAttrs
+                                                                                                                    (happy_var_3
+                                                                                                                       ++
+                                                                                                                       happy_var_5)
+                                                                                                                    d,
+                                                                                                                Nothing,
+                                                                                                                s)
+                                                                                                                 :
+                                                                                                                 dies)
+                                                                                                              attr
+                                                                                                     (Nothing,
+                                                                                                      s) -> CDecl
+                                                                                                              declspecs
+                                                                                                              ((Nothing,
+                                                                                                                Nothing,
+                                                                                                                s)
+                                                                                                                 :
+                                                                                                                 dies)
+                                                                                                              attr)
+                                                                                  `HappyStk`
+                                                                                  happyRest
+happyReduce_191 = happyMonadReduce 1# 48# happyReduction_191
+happyReduction_191 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CDecl happy_var_1 []))
+      (\ r -> happyReturn (happyIn55 r))
+happyReduce_192 = happySpecReduce_1 49# happyReduction_192
+happyReduction_192 happy_x_1
+  = case happyOut63 happy_x_1 of
+        happy_var_1 -> happyIn56
+                         ((Just (reverseDeclr happy_var_1), Nothing))
+happyReduce_193 = happySpecReduce_2 49# happyReduction_193
+happyReduction_193 happy_x_2 happy_x_1
+  = case happyOut121 happy_x_2 of
+        happy_var_2 -> happyIn56 ((Nothing, Just happy_var_2))
+happyReduce_194 = happySpecReduce_3 49# happyReduction_194
+happyReduction_194 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut63 happy_x_1 of
+        happy_var_1 -> case happyOut121 happy_x_3 of
+                           happy_var_3 -> happyIn56
+                                            ((Just (reverseDeclr happy_var_1), Just happy_var_3))
+happyReduce_195 = happySpecReduce_1 50# happyReduction_195
+happyReduction_195 happy_x_1
+  = case happyOut72 happy_x_1 of
+        happy_var_1 -> happyIn57
+                         ((Just (reverseDeclr happy_var_1), Nothing))
+happyReduce_196 = happySpecReduce_2 50# happyReduction_196
+happyReduction_196 happy_x_2 happy_x_1
+  = case happyOut121 happy_x_2 of
+        happy_var_2 -> happyIn57 ((Nothing, Just happy_var_2))
+happyReduce_197 = happySpecReduce_3 50# happyReduction_197
+happyReduction_197 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut72 happy_x_1 of
+        happy_var_1 -> case happyOut121 happy_x_3 of
+                           happy_var_3 -> happyIn57
+                                            ((Just (reverseDeclr happy_var_1), Just happy_var_3))
+happyReduce_198 = happySpecReduce_2 50# happyReduction_198
+happyReduction_198 happy_x_2 happy_x_1
+  = case happyOut57 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn57
+                                            (case happy_var_1 of
+                                                 (Nothing, expr) -> (Nothing, expr)
+                                                 (Just (CDeclr name derived asmname attrs node),
+                                                  bsz) -> (Just
+                                                             (CDeclr name derived asmname
+                                                                (attrs ++ happy_var_2)
+                                                                node),
+                                                           bsz))
+happyReduce_199 = happyMonadReduce 5# 51# happyReduction_199
+happyReduction_199
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut59 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CEnum Nothing
+                                                                     (Just $ reverse happy_var_4)
+                                                                     happy_var_2))
+      (\ r -> happyReturn (happyIn58 r))
+happyReduce_200 = happyMonadReduce 6# 51# happyReduction_200
+happyReduction_200
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut59 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CEnum Nothing
+                                                                     (Just $ reverse happy_var_4)
+                                                                     happy_var_2))
+      (\ r -> happyReturn (happyIn58 r))
+happyReduce_201 = happyMonadReduce 6# 51# happyReduction_201
+happyReduction_201
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut125 happy_x_3 of
+                                                 happy_var_3 -> case happyOut59 happy_x_5 of
+                                                                    happy_var_5 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CEnum
+                                                                                        (Just
+                                                                                           happy_var_3)
+                                                                                        (Just $
+                                                                                           reverse
+                                                                                             happy_var_5)
+                                                                                        happy_var_2))
+      (\ r -> happyReturn (happyIn58 r))
+happyReduce_202 = happyMonadReduce 7# 51# happyReduction_202
+happyReduction_202
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut125 happy_x_3 of
+                                                 happy_var_3 -> case happyOut59 happy_x_5 of
+                                                                    happy_var_5 -> (withNodeInfo
+                                                                                      happy_var_1
+                                                                                      $
+                                                                                      CEnum
+                                                                                        (Just
+                                                                                           happy_var_3)
+                                                                                        (Just $
+                                                                                           reverse
+                                                                                             happy_var_5)
+                                                                                        happy_var_2))
+      (\ r -> happyReturn (happyIn58 r))
+happyReduce_203 = happyMonadReduce 3# 51# happyReduction_203
+happyReduction_203
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_2 of
+                              happy_var_2 -> case happyOut125 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CEnum (Just happy_var_3) Nothing
+                                                                     happy_var_2))
+      (\ r -> happyReturn (happyIn58 r))
+happyReduce_204 = happySpecReduce_1 52# happyReduction_204
+happyReduction_204 happy_x_1
+  = case happyOut60 happy_x_1 of
+        happy_var_1 -> happyIn59 (singleton happy_var_1)
+happyReduce_205 = happySpecReduce_3 52# happyReduction_205
+happyReduction_205 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut59 happy_x_1 of
+        happy_var_1 -> case happyOut60 happy_x_3 of
+                           happy_var_3 -> happyIn59 (happy_var_1 `snoc` happy_var_3)
+happyReduce_206 = happySpecReduce_1 53# happyReduction_206
+happyReduction_206 happy_x_1
+  = case happyOut125 happy_x_1 of
+        happy_var_1 -> happyIn60 ((happy_var_1, Nothing))
+happyReduce_207 = happySpecReduce_3 53# happyReduction_207
+happyReduction_207 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut125 happy_x_1 of
+        happy_var_1 -> case happyOut121 happy_x_3 of
+                           happy_var_3 -> happyIn60 ((happy_var_1, Just happy_var_3))
+happyReduce_208 = happyMonadReduce 1# 54# happyReduction_208
+happyReduction_208 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CConstQual))
+      (\ r -> happyReturn (happyIn61 r))
+happyReduce_209 = happyMonadReduce 1# 54# happyReduction_209
+happyReduction_209 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CVolatQual))
+      (\ r -> happyReturn (happyIn61 r))
+happyReduce_210 = happyMonadReduce 1# 54# happyReduction_210
+happyReduction_210 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CRestrQual))
+      (\ r -> happyReturn (happyIn61 r))
+happyReduce_211 = happyMonadReduce 1# 54# happyReduction_211
+happyReduction_211 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CInlineQual))
+      (\ r -> happyReturn (happyIn61 r))
+happyReduce_212 = happySpecReduce_2 55# happyReduction_212
+happyReduction_212 happy_x_2 happy_x_1
+  = case happyOut126 happy_x_1 of
+        happy_var_1 -> case happyOut61 happy_x_2 of
+                           happy_var_2 -> happyIn62
+                                            (reverseList (map CAttrQual happy_var_1) `snoc`
+                                               happy_var_2)
+happyReduce_213 = happySpecReduce_2 55# happyReduction_213
+happyReduction_213 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut61 happy_x_2 of
+                           happy_var_2 -> happyIn62 (happy_var_1 `snoc` happy_var_2)
+happyReduce_214 = happySpecReduce_3 55# happyReduction_214
+happyReduction_214 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut62 happy_x_1 of
+        happy_var_1 -> case happyOut127 happy_x_2 of
+                           happy_var_2 -> case happyOut61 happy_x_3 of
+                                              happy_var_3 -> happyIn62
+                                                               ((happy_var_1 `rappend`
+                                                                   map CAttrQual happy_var_2)
+                                                                  `snoc` happy_var_3)
+happyReduce_215 = happySpecReduce_1 56# happyReduction_215
+happyReduction_215 happy_x_1
+  = case happyOut72 happy_x_1 of
+        happy_var_1 -> happyIn63 (happy_var_1)
+happyReduce_216 = happySpecReduce_1 56# happyReduction_216
+happyReduction_216 happy_x_1
+  = case happyOut65 happy_x_1 of
+        happy_var_1 -> happyIn63 (happy_var_1)
+happyReduce_217 = happySpecReduce_0 57# happyReduction_217
+happyReduction_217 = happyIn64 (Nothing)
+happyReduce_218 = happyReduce 4# 57# happyReduction_218
+happyReduction_218
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut123 happy_x_3 of
+        happy_var_3 -> happyIn64 (Just happy_var_3) `HappyStk` happyRest
+happyReduce_219 = happySpecReduce_1 58# happyReduction_219
+happyReduction_219 happy_x_1
+  = case happyOut69 happy_x_1 of
+        happy_var_1 -> happyIn65 (happy_var_1)
+happyReduce_220 = happySpecReduce_1 58# happyReduction_220
+happyReduction_220 happy_x_1
+  = case happyOut66 happy_x_1 of
+        happy_var_1 -> happyIn65 (happy_var_1)
+happyReduce_221 = happyMonadReduce 1# 59# happyReduction_221
+happyReduction_221 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokTyIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                             mkVarDeclr happy_var_1))
+      (\ r -> happyReturn (happyIn66 r))
+happyReduce_222 = happyMonadReduce 2# 59# happyReduction_222
+happyReduction_222
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokTyIdent _ happy_var_1) -> case happyOut85 happy_x_2 of
+                                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                                \ at ->
+                                                                  happy_var_2
+                                                                    (mkVarDeclr happy_var_1 at)))
+      (\ r -> happyReturn (happyIn66 r))
+happyReduce_223 = happySpecReduce_1 59# happyReduction_223
+happyReduction_223 happy_x_1
+  = case happyOut67 happy_x_1 of
+        happy_var_1 -> happyIn66 (happy_var_1)
+happyReduce_224 = happySpecReduce_1 60# happyReduction_224
+happyReduction_224 happy_x_1
+  = case happyOut68 happy_x_1 of
+        happy_var_1 -> happyIn67 (happy_var_1)
+happyReduce_225 = happyMonadReduce 2# 60# happyReduction_225
+happyReduction_225
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut66 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                ptrDeclr happy_var_2 []))
+      (\ r -> happyReturn (happyIn67 r))
+happyReduce_226 = happyMonadReduce 3# 60# happyReduction_226
+happyReduction_226
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut66 happy_x_3 of
+                                                 happy_var_3 -> (withAttribute happy_var_1
+                                                                   happy_var_2
+                                                                   $ ptrDeclr happy_var_3 []))
+      (\ r -> happyReturn (happyIn67 r))
+happyReduce_227 = happyMonadReduce 3# 60# happyReduction_227
+happyReduction_227
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut66 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   ptrDeclr happy_var_3
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn67 r))
+happyReduce_228 = happyMonadReduce 4# 60# happyReduction_228
+happyReduction_228
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut127 happy_x_3 of
+                                                 happy_var_3 -> case happyOut66 happy_x_4 of
+                                                                    happy_var_4 -> (withAttribute
+                                                                                      happy_var_1
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      ptrDeclr
+                                                                                        happy_var_4
+                                                                                        (reverse
+                                                                                           happy_var_2)))
+      (\ r -> happyReturn (happyIn67 r))
+happyReduce_229 = happySpecReduce_3 61# happyReduction_229
+happyReduction_229 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut67 happy_x_2 of
+        happy_var_2 -> happyIn68 (happy_var_2)
+happyReduce_230 = happyReduce 4# 61# happyReduction_230
+happyReduction_230
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut67 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_4 of
+                           happy_var_4 -> happyIn68 (happy_var_4 happy_var_2) `HappyStk`
+                                            happyRest
+happyReduce_231 = happyReduce 4# 61# happyReduction_231
+happyReduction_231
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut67 happy_x_3 of
+                           happy_var_3 -> happyIn68 (appendDeclrAttrs happy_var_2 happy_var_3)
+                                            `HappyStk` happyRest
+happyReduce_232 = happyReduce 5# 61# happyReduction_232
+happyReduction_232
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut67 happy_x_3 of
+                           happy_var_3 -> case happyOut85 happy_x_5 of
+                                              happy_var_5 -> happyIn68
+                                                               (appendDeclrAttrs happy_var_2
+                                                                  (happy_var_5 happy_var_3))
+                                                               `HappyStk` happyRest
+happyReduce_233 = happySpecReduce_1 62# happyReduction_233
+happyReduction_233 happy_x_1
+  = case happyOut70 happy_x_1 of
+        happy_var_1 -> happyIn69 (happy_var_1)
+happyReduce_234 = happyMonadReduce 4# 62# happyReduction_234
+happyReduction_234
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut71 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                ptrDeclr happy_var_3 []))
+      (\ r -> happyReturn (happyIn69 r))
+happyReduce_235 = happyMonadReduce 5# 62# happyReduction_235
+happyReduction_235
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut71 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   ptrDeclr happy_var_4
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn69 r))
+happyReduce_236 = happyMonadReduce 6# 62# happyReduction_236
+happyReduction_236
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut127 happy_x_3 of
+                                                 happy_var_3 -> case happyOut71 happy_x_5 of
+                                                                    happy_var_5 -> (withAttribute
+                                                                                      happy_var_1
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      ptrDeclr
+                                                                                        happy_var_5
+                                                                                        (reverse
+                                                                                           happy_var_2)))
+      (\ r -> happyReturn (happyIn69 r))
+happyReduce_237 = happyMonadReduce 2# 62# happyReduction_237
+happyReduction_237
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut69 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                ptrDeclr happy_var_2 []))
+      (\ r -> happyReturn (happyIn69 r))
+happyReduce_238 = happyMonadReduce 3# 62# happyReduction_238
+happyReduction_238
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut69 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   ptrDeclr happy_var_3
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn69 r))
+happyReduce_239 = happyMonadReduce 4# 62# happyReduction_239
+happyReduction_239
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut127 happy_x_3 of
+                                                 happy_var_3 -> case happyOut69 happy_x_4 of
+                                                                    happy_var_4 -> (withAttribute
+                                                                                      happy_var_1
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      ptrDeclr
+                                                                                        happy_var_4
+                                                                                        (reverse
+                                                                                           happy_var_2)))
+      (\ r -> happyReturn (happyIn69 r))
+happyReduce_240 = happySpecReduce_3 63# happyReduction_240
+happyReduction_240 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut69 happy_x_2 of
+        happy_var_2 -> happyIn70 (happy_var_2)
+happyReduce_241 = happyReduce 4# 63# happyReduction_241
+happyReduction_241
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut71 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_3 of
+                           happy_var_3 -> happyIn70 (happy_var_3 happy_var_2) `HappyStk`
+                                            happyRest
+happyReduce_242 = happyReduce 4# 63# happyReduction_242
+happyReduction_242
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut69 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_4 of
+                           happy_var_4 -> happyIn70 (happy_var_4 happy_var_2) `HappyStk`
+                                            happyRest
+happyReduce_243 = happyMonadReduce 1# 64# happyReduction_243
+happyReduction_243 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokTyIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                             mkVarDeclr happy_var_1))
+      (\ r -> happyReturn (happyIn71 r))
+happyReduce_244 = happySpecReduce_3 64# happyReduction_244
+happyReduction_244 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut71 happy_x_2 of
+        happy_var_2 -> happyIn71 (happy_var_2)
+happyReduce_245 = happySpecReduce_1 65# happyReduction_245
+happyReduction_245 happy_x_1
+  = case happyOut73 happy_x_1 of
+        happy_var_1 -> happyIn72 (happy_var_1)
+happyReduce_246 = happySpecReduce_1 65# happyReduction_246
+happyReduction_246 happy_x_1
+  = case happyOut75 happy_x_1 of
+        happy_var_1 -> happyIn72 (happy_var_1)
+happyReduce_247 = happySpecReduce_1 66# happyReduction_247
+happyReduction_247 happy_x_1
+  = case happyOut74 happy_x_1 of
+        happy_var_1 -> happyIn73 (happy_var_1)
+happyReduce_248 = happyMonadReduce 2# 66# happyReduction_248
+happyReduction_248
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                ptrDeclr happy_var_2 []))
+      (\ r -> happyReturn (happyIn73 r))
+happyReduce_249 = happyMonadReduce 3# 66# happyReduction_249
+happyReduction_249
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut72 happy_x_3 of
+                                                 happy_var_3 -> (withAttribute happy_var_1
+                                                                   happy_var_2
+                                                                   $ ptrDeclr happy_var_3 []))
+      (\ r -> happyReturn (happyIn73 r))
+happyReduce_250 = happyMonadReduce 3# 66# happyReduction_250
+happyReduction_250
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut72 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   ptrDeclr happy_var_3
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn73 r))
+happyReduce_251 = happyMonadReduce 4# 66# happyReduction_251
+happyReduction_251
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut127 happy_x_3 of
+                                                 happy_var_3 -> case happyOut72 happy_x_4 of
+                                                                    happy_var_4 -> (withAttribute
+                                                                                      happy_var_1
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      ptrDeclr
+                                                                                        happy_var_4
+                                                                                        (reverse
+                                                                                           happy_var_2)))
+      (\ r -> happyReturn (happyIn73 r))
+happyReduce_252 = happySpecReduce_2 67# happyReduction_252
+happyReduction_252 happy_x_2 happy_x_1
+  = case happyOut75 happy_x_1 of
+        happy_var_1 -> case happyOut85 happy_x_2 of
+                           happy_var_2 -> happyIn74 (happy_var_2 happy_var_1)
+happyReduce_253 = happySpecReduce_3 67# happyReduction_253
+happyReduction_253 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut73 happy_x_2 of
+        happy_var_2 -> happyIn74 (happy_var_2)
+happyReduce_254 = happyReduce 4# 67# happyReduction_254
+happyReduction_254
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut73 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_4 of
+                           happy_var_4 -> happyIn74 (happy_var_4 happy_var_2) `HappyStk`
+                                            happyRest
+happyReduce_255 = happyReduce 4# 67# happyReduction_255
+happyReduction_255
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut73 happy_x_3 of
+                           happy_var_3 -> happyIn74 (appendDeclrAttrs happy_var_2 happy_var_3)
+                                            `HappyStk` happyRest
+happyReduce_256 = happyReduce 5# 67# happyReduction_256
+happyReduction_256
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut73 happy_x_3 of
+                           happy_var_3 -> case happyOut85 happy_x_5 of
+                                              happy_var_5 -> happyIn74
+                                                               (appendDeclrAttrs happy_var_2
+                                                                  (happy_var_5 happy_var_3))
+                                                               `HappyStk` happyRest
+happyReduce_257 = happyMonadReduce 1# 68# happyReduction_257
+happyReduction_257 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                           mkVarDeclr happy_var_1))
+      (\ r -> happyReturn (happyIn75 r))
+happyReduce_258 = happySpecReduce_3 68# happyReduction_258
+happyReduction_258 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut75 happy_x_2 of
+        happy_var_2 -> happyIn75 (happy_var_2)
+happyReduce_259 = happyReduce 4# 68# happyReduction_259
+happyReduction_259
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut75 happy_x_3 of
+                           happy_var_3 -> happyIn75 (appendDeclrAttrs happy_var_2 happy_var_3)
+                                            `HappyStk` happyRest
+happyReduce_260 = happySpecReduce_1 69# happyReduction_260
+happyReduction_260 happy_x_1
+  = case happyOut77 happy_x_1 of
+        happy_var_1 -> happyIn76 (reverseDeclr happy_var_1)
+happyReduce_261 = happySpecReduce_1 70# happyReduction_261
+happyReduction_261 happy_x_1
+  = case happyOut78 happy_x_1 of
+        happy_var_1 -> happyIn77 (happy_var_1)
+happyReduce_262 = happyMonadReduce 2# 70# happyReduction_262
+happyReduction_262
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut77 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                ptrDeclr happy_var_2 []))
+      (\ r -> happyReturn (happyIn77 r))
+happyReduce_263 = happyMonadReduce 3# 70# happyReduction_263
+happyReduction_263
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut77 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   ptrDeclr happy_var_3
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn77 r))
+happyReduce_264 = happyMonadReduce 4# 71# happyReduction_264
+happyReduction_264
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut75 happy_x_1 of
+           happy_var_1 -> case happyOut82 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                funDeclr happy_var_1 (Left $ reverse happy_var_3)
+                                                  []))
+      (\ r -> happyReturn (happyIn78 r))
+happyReduce_265 = happySpecReduce_3 71# happyReduction_265
+happyReduction_265 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut77 happy_x_2 of
+        happy_var_2 -> happyIn78 (happy_var_2)
+happyReduce_266 = happyReduce 4# 71# happyReduction_266
+happyReduction_266
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut77 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_4 of
+                           happy_var_4 -> happyIn78 (happy_var_4 happy_var_2) `HappyStk`
+                                            happyRest
+happyReduce_267 = happySpecReduce_0 72# happyReduction_267
+happyReduction_267 = happyIn79 (([], False))
+happyReduce_268 = happySpecReduce_1 72# happyReduction_268
+happyReduction_268 happy_x_1
+  = case happyOut80 happy_x_1 of
+        happy_var_1 -> happyIn79 ((reverse happy_var_1, False))
+happyReduce_269 = happySpecReduce_3 72# happyReduction_269
+happyReduction_269 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut80 happy_x_1 of
+        happy_var_1 -> happyIn79 ((reverse happy_var_1, True))
+happyReduce_270 = happySpecReduce_1 73# happyReduction_270
+happyReduction_270 happy_x_1
+  = case happyOut81 happy_x_1 of
+        happy_var_1 -> happyIn80 (singleton happy_var_1)
+happyReduce_271 = happySpecReduce_3 73# happyReduction_271
+happyReduction_271 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut80 happy_x_1 of
+        happy_var_1 -> case happyOut81 happy_x_3 of
+                           happy_var_3 -> happyIn80 (happy_var_1 `snoc` happy_var_3)
+happyReduce_272 = happyMonadReduce 1# 74# happyReduction_272
+happyReduction_272 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CDecl happy_var_1 []))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_273 = happyMonadReduce 2# 74# happyReduction_273
+happyReduction_273
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl happy_var_1
+                                                  [(Just (reverseDeclr happy_var_2), Nothing,
+                                                    Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_274 = happyMonadReduce 3# 74# happyReduction_274
+happyReduction_274
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CDecl happy_var_1
+                                                                     [(Just
+                                                                         (reverseDeclr $!
+                                                                            appendDeclrAttrs
+                                                                              happy_var_3
+                                                                              happy_var_2),
+                                                                       Nothing, Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_275 = happyMonadReduce 3# 74# happyReduction_275
+happyReduction_275
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut37 happy_x_1 of
+           happy_var_1 -> case happyOut66 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CDecl happy_var_1
+                                                                     [(Just
+                                                                         (reverseDeclr $!
+                                                                            appendDeclrAttrs
+                                                                              happy_var_3
+                                                                              happy_var_2),
+                                                                       Nothing, Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_276 = happyMonadReduce 1# 74# happyReduction_276
+happyReduction_276 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CDecl (reverse happy_var_1) []))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_277 = happyMonadReduce 2# 74# happyReduction_277
+happyReduction_277
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl (reverse happy_var_1)
+                                                  [(Just (reverseDeclr happy_var_2), Nothing,
+                                                    Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_278 = happyMonadReduce 3# 74# happyReduction_278
+happyReduction_278
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut38 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CDecl (reverse happy_var_1)
+                                                                     [(Just
+                                                                         (reverseDeclr $!
+                                                                            appendDeclrAttrs
+                                                                              happy_var_3
+                                                                              happy_var_2),
+                                                                       Nothing, Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_279 = happyMonadReduce 1# 74# happyReduction_279
+happyReduction_279 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CDecl happy_var_1 []))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_280 = happyMonadReduce 2# 74# happyReduction_280
+happyReduction_280
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl happy_var_1
+                                                  [(Just (reverseDeclr happy_var_2), Nothing,
+                                                    Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_281 = happyMonadReduce 3# 74# happyReduction_281
+happyReduction_281
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CDecl happy_var_1
+                                                                     [(Just
+                                                                         (reverseDeclr $!
+                                                                            appendDeclrAttrs
+                                                                              happy_var_3
+                                                                              happy_var_2),
+                                                                       Nothing, Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_282 = happyMonadReduce 3# 74# happyReduction_282
+happyReduction_282
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut66 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CDecl happy_var_1
+                                                                     [(Just
+                                                                         (reverseDeclr $!
+                                                                            appendDeclrAttrs
+                                                                              happy_var_3
+                                                                              happy_var_2),
+                                                                       Nothing, Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_283 = happyMonadReduce 1# 74# happyReduction_283
+happyReduction_283 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CDecl (liftTypeQuals happy_var_1) []))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_284 = happyMonadReduce 2# 74# happyReduction_284
+happyReduction_284
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut128 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl
+                                                  (liftTypeQuals happy_var_1 ++
+                                                     liftCAttrs happy_var_2)
+                                                  []))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_285 = happyMonadReduce 2# 74# happyReduction_285
+happyReduction_285
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl (liftTypeQuals happy_var_1)
+                                                  [(Just (reverseDeclr happy_var_2), Nothing,
+                                                    Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_286 = happyMonadReduce 3# 74# happyReduction_286
+happyReduction_286
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut72 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CDecl (liftTypeQuals happy_var_1)
+                                                                     [(Just
+                                                                         (reverseDeclr $
+                                                                            appendDeclrAttrs
+                                                                              happy_var_3
+                                                                              happy_var_2),
+                                                                       Nothing, Nothing)]))
+      (\ r -> happyReturn (happyIn81 r))
+happyReduce_287 = happySpecReduce_1 75# happyReduction_287
+happyReduction_287 happy_x_1
+  = case happyOutTok happy_x_1 of
+        (CTokIdent _ happy_var_1) -> happyIn82 (singleton happy_var_1)
+happyReduce_288 = happySpecReduce_3 75# happyReduction_288
+happyReduction_288 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut82 happy_x_1 of
+        happy_var_1 -> case happyOutTok happy_x_3 of
+                           (CTokIdent _ happy_var_3) -> happyIn82
+                                                          (happy_var_1 `snoc` happy_var_3)
+happyReduce_289 = happyMonadReduce 1# 76# happyReduction_289
+happyReduction_289 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CDecl happy_var_1 []))
+      (\ r -> happyReturn (happyIn83 r))
+happyReduce_290 = happyMonadReduce 2# 76# happyReduction_290
+happyReduction_290
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut41 happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl happy_var_1
+                                                  [(Just (reverseDeclr happy_var_2), Nothing,
+                                                    Nothing)]))
+      (\ r -> happyReturn (happyIn83 r))
+happyReduce_291 = happyMonadReduce 2# 76# happyReduction_291
+happyReduction_291
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut128 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl
+                                                  (liftTypeQuals happy_var_1 ++
+                                                     liftCAttrs happy_var_2)
+                                                  []))
+      (\ r -> happyReturn (happyIn83 r))
+happyReduce_292 = happyMonadReduce 2# 76# happyReduction_292
+happyReduction_292
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut62 happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CDecl (liftTypeQuals happy_var_1)
+                                                  [(Just (reverseDeclr happy_var_2), Nothing,
+                                                    Nothing)]))
+      (\ r -> happyReturn (happyIn83 r))
+happyReduce_293 = happySpecReduce_1 77# happyReduction_293
+happyReduction_293 happy_x_1
+  = case happyOut88 happy_x_1 of
+        happy_var_1 -> happyIn84 (happy_var_1)
+happyReduce_294 = happySpecReduce_1 77# happyReduction_294
+happyReduction_294 happy_x_1
+  = case happyOut89 happy_x_1 of
+        happy_var_1 -> happyIn84 (happy_var_1)
+happyReduce_295 = happySpecReduce_1 77# happyReduction_295
+happyReduction_295 happy_x_1
+  = case happyOut85 happy_x_1 of
+        happy_var_1 -> happyIn84 (happy_var_1 emptyDeclr)
+happyReduce_296 = happySpecReduce_1 78# happyReduction_296
+happyReduction_296 happy_x_1
+  = case happyOut86 happy_x_1 of
+        happy_var_1 -> happyIn85 (happy_var_1)
+happyReduce_297 = happyMonadReduce 3# 78# happyReduction_297
+happyReduction_297
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut79 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                \ at declr ->
+                                                  case happy_var_2 of
+                                                      (params, variadic) -> funDeclr declr
+                                                                              (Right
+                                                                                 (params, variadic))
+                                                                              []
+                                                                              at))
+      (\ r -> happyReturn (happyIn85 r))
+happyReduce_298 = happySpecReduce_1 79# happyReduction_298
+happyReduction_298 happy_x_1
+  = case happyOut87 happy_x_1 of
+        happy_var_1 -> happyIn86 (happy_var_1)
+happyReduce_299 = happySpecReduce_2 79# happyReduction_299
+happyReduction_299 happy_x_2 happy_x_1
+  = case happyOut86 happy_x_1 of
+        happy_var_1 -> case happyOut87 happy_x_2 of
+                           happy_var_2 -> happyIn86 (\ decl -> happy_var_2 (happy_var_1 decl))
+happyReduce_300 = happyMonadReduce 3# 80# happyReduction_300
+happyReduction_300
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut120 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                \ at declr ->
+                                                  arrDeclr declr [] False False happy_var_2 at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_301 = happyMonadReduce 4# 80# happyReduction_301
+happyReduction_301
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut120 happy_x_3 of
+                                                 happy_var_3 -> (withAttributePF happy_var_1
+                                                                   happy_var_2
+                                                                   $
+                                                                   \ at declr ->
+                                                                     arrDeclr declr [] False False
+                                                                       happy_var_3
+                                                                       at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_302 = happyMonadReduce 4# 80# happyReduction_302
+happyReduction_302
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut120 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   \ at declr ->
+                                                                     arrDeclr declr
+                                                                       (reverse happy_var_2)
+                                                                       False
+                                                                       False
+                                                                       happy_var_3
+                                                                       at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_303 = happyMonadReduce 5# 80# happyReduction_303
+happyReduction_303
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut127 happy_x_3 of
+                                                 happy_var_3 -> case happyOut120 happy_x_4 of
+                                                                    happy_var_4 -> (withAttributePF
+                                                                                      happy_var_1
+                                                                                      happy_var_3
+                                                                                      $
+                                                                                      \ at declr ->
+                                                                                        arrDeclr
+                                                                                          declr
+                                                                                          (reverse
+                                                                                             happy_var_2)
+                                                                                          False
+                                                                                          False
+                                                                                          happy_var_4
+                                                                                          at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_304 = happyMonadReduce 5# 80# happyReduction_304
+happyReduction_304
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_3 of
+                              happy_var_3 -> case happyOut115 happy_x_4 of
+                                                 happy_var_4 -> (withAttributePF happy_var_1
+                                                                   happy_var_3
+                                                                   $
+                                                                   \ at declr ->
+                                                                     arrDeclr declr [] False True
+                                                                       (Just happy_var_4)
+                                                                       at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_305 = happyMonadReduce 6# 80# happyReduction_305
+happyReduction_305
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_3 of
+                              happy_var_3 -> case happyOut126 happy_x_4 of
+                                                 happy_var_4 -> case happyOut115 happy_x_5 of
+                                                                    happy_var_5 -> (withAttributePF
+                                                                                      happy_var_1
+                                                                                      happy_var_4
+                                                                                      $
+                                                                                      \ at declr ->
+                                                                                        arrDeclr
+                                                                                          declr
+                                                                                          (reverse
+                                                                                             happy_var_3)
+                                                                                          False
+                                                                                          True
+                                                                                          (Just
+                                                                                             happy_var_5)
+                                                                                          at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_306 = happyMonadReduce 7# 80# happyReduction_306
+happyReduction_306
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> case happyOut126 happy_x_5 of
+                                                                    happy_var_5 -> case
+                                                                                     happyOut115
+                                                                                       happy_x_6
+                                                                                     of
+                                                                                       happy_var_6 -> (withAttributePF
+                                                                                                         happy_var_1
+                                                                                                         (happy_var_3
+                                                                                                            ++
+                                                                                                            happy_var_5)
+                                                                                                         $
+                                                                                                         \ at
+                                                                                                           declr
+                                                                                                           ->
+                                                                                                           arrDeclr
+                                                                                                             declr
+                                                                                                             (reverse
+                                                                                                                happy_var_2)
+                                                                                                             False
+                                                                                                             True
+                                                                                                             (Just
+                                                                                                                happy_var_6)
+                                                                                                             at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_307 = happyMonadReduce 4# 80# happyReduction_307
+happyReduction_307
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut126 happy_x_3 of
+                              happy_var_3 -> (withAttributePF happy_var_1 happy_var_3 $
+                                                \ at declr ->
+                                                  arrDeclr declr [] True False Nothing at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_308 = happyMonadReduce 5# 80# happyReduction_308
+happyReduction_308
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_4 of
+                                                 happy_var_4 -> (withAttributePF happy_var_1
+                                                                   (happy_var_2 ++ happy_var_4)
+                                                                   $
+                                                                   \ at declr ->
+                                                                     arrDeclr declr [] True False
+                                                                       Nothing
+                                                                       at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_309 = happyMonadReduce 5# 80# happyReduction_309
+happyReduction_309
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_4 of
+                                                 happy_var_4 -> (withAttributePF happy_var_1
+                                                                   happy_var_4
+                                                                   $
+                                                                   \ at declr ->
+                                                                     arrDeclr declr
+                                                                       (reverse happy_var_2)
+                                                                       True
+                                                                       False
+                                                                       Nothing
+                                                                       at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_310 = happyMonadReduce 6# 80# happyReduction_310
+happyReduction_310
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut127 happy_x_3 of
+                                                 happy_var_3 -> case happyOut126 happy_x_5 of
+                                                                    happy_var_5 -> (withAttributePF
+                                                                                      happy_var_1
+                                                                                      (happy_var_3
+                                                                                         ++
+                                                                                         happy_var_5)
+                                                                                      $
+                                                                                      \ at declr ->
+                                                                                        arrDeclr
+                                                                                          declr
+                                                                                          (reverse
+                                                                                             happy_var_2)
+                                                                                          True
+                                                                                          False
+                                                                                          Nothing
+                                                                                          at))
+      (\ r -> happyReturn (happyIn87 r))
+happyReduce_311 = happyMonadReduce 1# 81# happyReduction_311
+happyReduction_311 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ ptrDeclr emptyDeclr []))
+      (\ r -> happyReturn (happyIn88 r))
+happyReduce_312 = happyMonadReduce 3# 81# happyReduction_312
+happyReduction_312
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut126 happy_x_3 of
+                                                 happy_var_3 -> (withAttribute happy_var_1
+                                                                   happy_var_3
+                                                                   $
+                                                                   ptrDeclr emptyDeclr
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn88 r))
+happyReduce_313 = happyMonadReduce 2# 81# happyReduction_313
+happyReduction_313
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut84 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                ptrDeclr happy_var_2 []))
+      (\ r -> happyReturn (happyIn88 r))
+happyReduce_314 = happyMonadReduce 3# 81# happyReduction_314
+happyReduction_314
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut62 happy_x_2 of
+                              happy_var_2 -> case happyOut84 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   ptrDeclr happy_var_3
+                                                                     (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn88 r))
+happyReduce_315 = happyMonadReduce 2# 81# happyReduction_315
+happyReduction_315
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> (withAttribute happy_var_1 happy_var_2 $
+                                                ptrDeclr emptyDeclr []))
+      (\ r -> happyReturn (happyIn88 r))
+happyReduce_316 = happyMonadReduce 3# 81# happyReduction_316
+happyReduction_316
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut127 happy_x_2 of
+                              happy_var_2 -> case happyOut84 happy_x_3 of
+                                                 happy_var_3 -> (withAttribute happy_var_1
+                                                                   happy_var_2
+                                                                   $ ptrDeclr happy_var_3 []))
+      (\ r -> happyReturn (happyIn88 r))
+happyReduce_317 = happySpecReduce_3 82# happyReduction_317
+happyReduction_317 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut88 happy_x_2 of
+        happy_var_2 -> happyIn89 (happy_var_2)
+happyReduce_318 = happySpecReduce_3 82# happyReduction_318
+happyReduction_318 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut89 happy_x_2 of
+        happy_var_2 -> happyIn89 (happy_var_2)
+happyReduce_319 = happySpecReduce_3 82# happyReduction_319
+happyReduction_319 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut85 happy_x_2 of
+        happy_var_2 -> happyIn89 (happy_var_2 emptyDeclr)
+happyReduce_320 = happyReduce 4# 82# happyReduction_320
+happyReduction_320
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut88 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_4 of
+                           happy_var_4 -> happyIn89 (happy_var_4 happy_var_2) `HappyStk`
+                                            happyRest
+happyReduce_321 = happyReduce 4# 82# happyReduction_321
+happyReduction_321
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut88 happy_x_3 of
+                           happy_var_3 -> happyIn89 (appendDeclrAttrs happy_var_2 happy_var_3)
+                                            `HappyStk` happyRest
+happyReduce_322 = happyReduce 4# 82# happyReduction_322
+happyReduction_322
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut89 happy_x_3 of
+                           happy_var_3 -> happyIn89 (appendDeclrAttrs happy_var_2 happy_var_3)
+                                            `HappyStk` happyRest
+happyReduce_323 = happyReduce 4# 82# happyReduction_323
+happyReduction_323
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut85 happy_x_3 of
+                           happy_var_3 -> happyIn89
+                                            (appendDeclrAttrs happy_var_2 (happy_var_3 emptyDeclr))
+                                            `HappyStk` happyRest
+happyReduce_324 = happyReduce 5# 82# happyReduction_324
+happyReduction_324
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  = case happyOut127 happy_x_2 of
+        happy_var_2 -> case happyOut88 happy_x_3 of
+                           happy_var_3 -> case happyOut85 happy_x_5 of
+                                              happy_var_5 -> happyIn89
+                                                               (appendDeclrAttrs happy_var_2
+                                                                  (happy_var_5 happy_var_3))
+                                                               `HappyStk` happyRest
+happyReduce_325 = happySpecReduce_2 82# happyReduction_325
+happyReduction_325 happy_x_2 happy_x_1
+  = case happyOut89 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn89 (appendDeclrAttrs happy_var_2 happy_var_1)
+happyReduce_326 = happyMonadReduce 1# 83# happyReduction_326
+happyReduction_326 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut115 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CInitExpr happy_var_1))
+      (\ r -> happyReturn (happyIn90 r))
+happyReduce_327 = happyMonadReduce 3# 83# happyReduction_327
+happyReduction_327
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut92 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CInitList (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn90 r))
+happyReduce_328 = happyMonadReduce 4# 83# happyReduction_328
+happyReduction_328
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut92 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CInitList (reverse happy_var_2)))
+      (\ r -> happyReturn (happyIn90 r))
+happyReduce_329 = happySpecReduce_0 84# happyReduction_329
+happyReduction_329 = happyIn91 (Nothing)
+happyReduce_330 = happySpecReduce_2 84# happyReduction_330
+happyReduction_330 happy_x_2 happy_x_1
+  = case happyOut90 happy_x_2 of
+        happy_var_2 -> happyIn91 (Just happy_var_2)
+happyReduce_331 = happySpecReduce_0 85# happyReduction_331
+happyReduction_331 = happyIn92 (empty)
+happyReduce_332 = happySpecReduce_1 85# happyReduction_332
+happyReduction_332 happy_x_1
+  = case happyOut90 happy_x_1 of
+        happy_var_1 -> happyIn92 (singleton ([], happy_var_1))
+happyReduce_333 = happySpecReduce_2 85# happyReduction_333
+happyReduction_333 happy_x_2 happy_x_1
+  = case happyOut93 happy_x_1 of
+        happy_var_1 -> case happyOut90 happy_x_2 of
+                           happy_var_2 -> happyIn92 (singleton (happy_var_1, happy_var_2))
+happyReduce_334 = happySpecReduce_3 85# happyReduction_334
+happyReduction_334 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut92 happy_x_1 of
+        happy_var_1 -> case happyOut90 happy_x_3 of
+                           happy_var_3 -> happyIn92 (happy_var_1 `snoc` ([], happy_var_3))
+happyReduce_335 = happyReduce 4# 85# happyReduction_335
+happyReduction_335
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  = case happyOut92 happy_x_1 of
+        happy_var_1 -> case happyOut93 happy_x_3 of
+                           happy_var_3 -> case happyOut90 happy_x_4 of
+                                              happy_var_4 -> happyIn92
+                                                               (happy_var_1 `snoc`
+                                                                  (happy_var_3, happy_var_4))
+                                                               `HappyStk` happyRest
+happyReduce_336 = happySpecReduce_2 86# happyReduction_336
+happyReduction_336 happy_x_2 happy_x_1
+  = case happyOut94 happy_x_1 of
+        happy_var_1 -> happyIn93 (reverse happy_var_1)
+happyReduce_337 = happyMonadReduce 2# 86# happyReduction_337
+happyReduction_337
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut125 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             \ at -> [CMemberDesig happy_var_1 at]))
+      (\ r -> happyReturn (happyIn93 r))
+happyReduce_338 = happySpecReduce_1 86# happyReduction_338
+happyReduction_338 happy_x_1
+  = case happyOut96 happy_x_1 of
+        happy_var_1 -> happyIn93 ([happy_var_1])
+happyReduce_339 = happySpecReduce_1 87# happyReduction_339
+happyReduction_339 happy_x_1
+  = case happyOut95 happy_x_1 of
+        happy_var_1 -> happyIn94 (singleton happy_var_1)
+happyReduce_340 = happySpecReduce_2 87# happyReduction_340
+happyReduction_340 happy_x_2 happy_x_1
+  = case happyOut94 happy_x_1 of
+        happy_var_1 -> case happyOut95 happy_x_2 of
+                           happy_var_2 -> happyIn94 (happy_var_1 `snoc` happy_var_2)
+happyReduce_341 = happyMonadReduce 3# 88# happyReduction_341
+happyReduction_341
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut121 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $ CArrDesig happy_var_2))
+      (\ r -> happyReturn (happyIn95 r))
+happyReduce_342 = happyMonadReduce 2# 88# happyReduction_342
+happyReduction_342
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut125 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CMemberDesig happy_var_2))
+      (\ r -> happyReturn (happyIn95 r))
+happyReduce_343 = happySpecReduce_1 88# happyReduction_343
+happyReduction_343 happy_x_1
+  = case happyOut96 happy_x_1 of
+        happy_var_1 -> happyIn95 (happy_var_1)
+happyReduce_344 = happyMonadReduce 5# 89# happyReduction_344
+happyReduction_344
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut121 happy_x_2 of
+                              happy_var_2 -> case happyOut121 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CRangeDesig happy_var_2
+                                                                     happy_var_4))
+      (\ r -> happyReturn (happyIn96 r))
+happyReduce_345 = happyMonadReduce 1# 90# happyReduction_345
+happyReduction_345 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                           CVar happy_var_1))
+      (\ r -> happyReturn (happyIn97 r))
+happyReduce_346 = happySpecReduce_1 90# happyReduction_346
+happyReduction_346 happy_x_1
+  = case happyOut122 happy_x_1 of
+        happy_var_1 -> happyIn97 (CConst happy_var_1)
+happyReduce_347 = happySpecReduce_1 90# happyReduction_347
+happyReduction_347 happy_x_1
+  = case happyOut123 happy_x_1 of
+        happy_var_1 -> happyIn97 (CConst (liftStrLit happy_var_1))
+happyReduce_348 = happySpecReduce_3 90# happyReduction_348
+happyReduction_348 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut117 happy_x_2 of
+        happy_var_2 -> happyIn97 (happy_var_2)
+happyReduce_349 = happyMonadReduce 3# 90# happyReduction_349
+happyReduction_349
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut14 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $ CStatExpr happy_var_2))
+      (\ r -> happyReturn (happyIn97 r))
+happyReduce_350 = happyMonadReduce 6# 90# happyReduction_350
+happyReduction_350
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut115 happy_x_3 of
+                              happy_var_3 -> case happyOut83 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CBuiltinExpr .
+                                                                     CBuiltinVaArg happy_var_3
+                                                                       happy_var_5))
+      (\ r -> happyReturn (happyIn97 r))
+happyReduce_351 = happyMonadReduce 6# 90# happyReduction_351
+happyReduction_351
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_3 of
+                              happy_var_3 -> case happyOut98 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CBuiltinExpr .
+                                                                     CBuiltinOffsetOf happy_var_3
+                                                                       (reverse happy_var_5)))
+      (\ r -> happyReturn (happyIn97 r))
+happyReduce_352 = happyMonadReduce 6# 90# happyReduction_352
+happyReduction_352
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_3 of
+                              happy_var_3 -> case happyOut83 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CBuiltinExpr .
+                                                                     CBuiltinTypesCompatible
+                                                                       happy_var_3
+                                                                       happy_var_5))
+      (\ r -> happyReturn (happyIn97 r))
+happyReduce_353 = happyMonadReduce 1# 91# happyReduction_353
+happyReduction_353 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOut125 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             singleton . CMemberDesig happy_var_1))
+      (\ r -> happyReturn (happyIn98 r))
+happyReduce_354 = happyMonadReduce 3# 91# happyReduction_354
+happyReduction_354
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut98 happy_x_1 of
+           happy_var_1 -> case happyOut125 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_3 $
+                                                (happy_var_1 `snoc`) . CMemberDesig happy_var_3))
+      (\ r -> happyReturn (happyIn98 r))
+happyReduce_355 = happyMonadReduce 4# 91# happyReduction_355
+happyReduction_355
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut98 happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_3 $
+                                                (happy_var_1 `snoc`) . CArrDesig happy_var_3))
+      (\ r -> happyReturn (happyIn98 r))
+happyReduce_356 = happySpecReduce_1 92# happyReduction_356
+happyReduction_356 happy_x_1
+  = case happyOut97 happy_x_1 of
+        happy_var_1 -> happyIn99 (happy_var_1)
+happyReduce_357 = happyMonadReduce 4# 92# happyReduction_357
+happyReduction_357
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CIndex happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_358 = happyMonadReduce 3# 92# happyReduction_358
+happyReduction_358
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $ CCall happy_var_1 []))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_359 = happyMonadReduce 4# 92# happyReduction_359
+happyReduction_359
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> case happyOut100 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CCall happy_var_1 (reverse happy_var_3)))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_360 = happyMonadReduce 3# 92# happyReduction_360
+happyReduction_360
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> case happyOut125 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CMember happy_var_1 happy_var_3 False))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_361 = happyMonadReduce 3# 92# happyReduction_361
+happyReduction_361
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> case happyOut125 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CMember happy_var_1 happy_var_3 True))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_362 = happyMonadReduce 2# 92# happyReduction_362
+happyReduction_362
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CUnary CPostIncOp happy_var_1))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_363 = happyMonadReduce 2# 92# happyReduction_363
+happyReduction_363
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut99 happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             CUnary CPostDecOp happy_var_1))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_364 = happyMonadReduce 6# 92# happyReduction_364
+happyReduction_364
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_2 of
+                              happy_var_2 -> case happyOut92 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CCompoundLit happy_var_2
+                                                                     (reverse happy_var_5)))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_365 = happyMonadReduce 7# 92# happyReduction_365
+happyReduction_365
+  (happy_x_7 `HappyStk`
+     (happy_x_6 `HappyStk`
+        (happy_x_5 `HappyStk`
+           (happy_x_4 `HappyStk`
+              (happy_x_3 `HappyStk`
+                 (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_2 of
+                              happy_var_2 -> case happyOut92 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CCompoundLit happy_var_2
+                                                                     (reverse happy_var_5)))
+      (\ r -> happyReturn (happyIn99 r))
+happyReduce_366 = happySpecReduce_1 93# happyReduction_366
+happyReduction_366 happy_x_1
+  = case happyOut115 happy_x_1 of
+        happy_var_1 -> happyIn100 (singleton happy_var_1)
+happyReduce_367 = happySpecReduce_3 93# happyReduction_367
+happyReduction_367 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut100 happy_x_1 of
+        happy_var_1 -> case happyOut115 happy_x_3 of
+                           happy_var_3 -> happyIn100 (happy_var_1 `snoc` happy_var_3)
+happyReduce_368 = happySpecReduce_1 94# happyReduction_368
+happyReduction_368 happy_x_1
+  = case happyOut99 happy_x_1 of
+        happy_var_1 -> happyIn101 (happy_var_1)
+happyReduce_369 = happyMonadReduce 2# 94# happyReduction_369
+happyReduction_369
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut101 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CUnary CPreIncOp happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_370 = happyMonadReduce 2# 94# happyReduction_370
+happyReduction_370
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut101 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CUnary CPreDecOp happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_371 = happySpecReduce_2 94# happyReduction_371
+happyReduction_371 happy_x_2 happy_x_1
+  = case happyOut103 happy_x_2 of
+        happy_var_2 -> happyIn101 (happy_var_2)
+happyReduce_372 = happyMonadReduce 2# 94# happyReduction_372
+happyReduction_372
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOut102 happy_x_1 of
+           happy_var_1 -> case happyOut103 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CUnary (unL happy_var_1) happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_373 = happyMonadReduce 2# 94# happyReduction_373
+happyReduction_373
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut101 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CSizeofExpr happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_374 = happyMonadReduce 4# 94# happyReduction_374
+happyReduction_374
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CSizeofType happy_var_3))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_375 = happyMonadReduce 2# 94# happyReduction_375
+happyReduction_375
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut101 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CAlignofExpr happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_376 = happyMonadReduce 4# 94# happyReduction_376
+happyReduction_376
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CAlignofType happy_var_3))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_377 = happyMonadReduce 2# 94# happyReduction_377
+happyReduction_377
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut101 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CComplexReal happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_378 = happyMonadReduce 2# 94# happyReduction_378
+happyReduction_378
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut101 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CComplexImag happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_379 = happyMonadReduce 2# 94# happyReduction_379
+happyReduction_379
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut125 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                CLabAddrExpr happy_var_2))
+      (\ r -> happyReturn (happyIn101 r))
+happyReduce_380 = happySpecReduce_1 95# happyReduction_380
+happyReduction_380 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn102 (L CAdrOp (posOf happy_var_1))
+happyReduce_381 = happySpecReduce_1 95# happyReduction_381
+happyReduction_381 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn102 (L CIndOp (posOf happy_var_1))
+happyReduce_382 = happySpecReduce_1 95# happyReduction_382
+happyReduction_382 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn102 (L CPlusOp (posOf happy_var_1))
+happyReduce_383 = happySpecReduce_1 95# happyReduction_383
+happyReduction_383 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn102 (L CMinOp (posOf happy_var_1))
+happyReduce_384 = happySpecReduce_1 95# happyReduction_384
+happyReduction_384 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn102 (L CCompOp (posOf happy_var_1))
+happyReduce_385 = happySpecReduce_1 95# happyReduction_385
+happyReduction_385 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn102 (L CNegOp (posOf happy_var_1))
+happyReduce_386 = happySpecReduce_1 96# happyReduction_386
+happyReduction_386 happy_x_1
+  = case happyOut101 happy_x_1 of
+        happy_var_1 -> happyIn103 (happy_var_1)
+happyReduce_387 = happyMonadReduce 4# 96# happyReduction_387
+happyReduction_387
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut83 happy_x_2 of
+                              happy_var_2 -> case happyOut103 happy_x_4 of
+                                                 happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                                   CCast happy_var_2 happy_var_4))
+      (\ r -> happyReturn (happyIn103 r))
+happyReduce_388 = happySpecReduce_1 97# happyReduction_388
+happyReduction_388 happy_x_1
+  = case happyOut103 happy_x_1 of
+        happy_var_1 -> happyIn104 (happy_var_1)
+happyReduce_389 = happyMonadReduce 3# 97# happyReduction_389
+happyReduction_389
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut104 happy_x_1 of
+           happy_var_1 -> case happyOut103 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CMulOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn104 r))
+happyReduce_390 = happyMonadReduce 3# 97# happyReduction_390
+happyReduction_390
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut104 happy_x_1 of
+           happy_var_1 -> case happyOut103 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CDivOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn104 r))
+happyReduce_391 = happyMonadReduce 3# 97# happyReduction_391
+happyReduction_391
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut104 happy_x_1 of
+           happy_var_1 -> case happyOut103 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CRmdOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn104 r))
+happyReduce_392 = happySpecReduce_1 98# happyReduction_392
+happyReduction_392 happy_x_1
+  = case happyOut104 happy_x_1 of
+        happy_var_1 -> happyIn105 (happy_var_1)
+happyReduce_393 = happyMonadReduce 3# 98# happyReduction_393
+happyReduction_393
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut105 happy_x_1 of
+           happy_var_1 -> case happyOut104 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CAddOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn105 r))
+happyReduce_394 = happyMonadReduce 3# 98# happyReduction_394
+happyReduction_394
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut105 happy_x_1 of
+           happy_var_1 -> case happyOut104 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CSubOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn105 r))
+happyReduce_395 = happySpecReduce_1 99# happyReduction_395
+happyReduction_395 happy_x_1
+  = case happyOut105 happy_x_1 of
+        happy_var_1 -> happyIn106 (happy_var_1)
+happyReduce_396 = happyMonadReduce 3# 99# happyReduction_396
+happyReduction_396
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut106 happy_x_1 of
+           happy_var_1 -> case happyOut105 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CShlOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn106 r))
+happyReduce_397 = happyMonadReduce 3# 99# happyReduction_397
+happyReduction_397
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut106 happy_x_1 of
+           happy_var_1 -> case happyOut105 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CShrOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn106 r))
+happyReduce_398 = happySpecReduce_1 100# happyReduction_398
+happyReduction_398 happy_x_1
+  = case happyOut106 happy_x_1 of
+        happy_var_1 -> happyIn107 (happy_var_1)
+happyReduce_399 = happyMonadReduce 3# 100# happyReduction_399
+happyReduction_399
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut107 happy_x_1 of
+           happy_var_1 -> case happyOut106 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CLeOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn107 r))
+happyReduce_400 = happyMonadReduce 3# 100# happyReduction_400
+happyReduction_400
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut107 happy_x_1 of
+           happy_var_1 -> case happyOut106 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CGrOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn107 r))
+happyReduce_401 = happyMonadReduce 3# 100# happyReduction_401
+happyReduction_401
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut107 happy_x_1 of
+           happy_var_1 -> case happyOut106 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CLeqOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn107 r))
+happyReduce_402 = happyMonadReduce 3# 100# happyReduction_402
+happyReduction_402
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut107 happy_x_1 of
+           happy_var_1 -> case happyOut106 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CGeqOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn107 r))
+happyReduce_403 = happySpecReduce_1 101# happyReduction_403
+happyReduction_403 happy_x_1
+  = case happyOut107 happy_x_1 of
+        happy_var_1 -> happyIn108 (happy_var_1)
+happyReduce_404 = happyMonadReduce 3# 101# happyReduction_404
+happyReduction_404
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut108 happy_x_1 of
+           happy_var_1 -> case happyOut107 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CEqOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn108 r))
+happyReduce_405 = happyMonadReduce 3# 101# happyReduction_405
+happyReduction_405
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut108 happy_x_1 of
+           happy_var_1 -> case happyOut107 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CNeqOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn108 r))
+happyReduce_406 = happySpecReduce_1 102# happyReduction_406
+happyReduction_406 happy_x_1
+  = case happyOut108 happy_x_1 of
+        happy_var_1 -> happyIn109 (happy_var_1)
+happyReduce_407 = happyMonadReduce 3# 102# happyReduction_407
+happyReduction_407
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut109 happy_x_1 of
+           happy_var_1 -> case happyOut108 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CAndOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn109 r))
+happyReduce_408 = happySpecReduce_1 103# happyReduction_408
+happyReduction_408 happy_x_1
+  = case happyOut109 happy_x_1 of
+        happy_var_1 -> happyIn110 (happy_var_1)
+happyReduce_409 = happyMonadReduce 3# 103# happyReduction_409
+happyReduction_409
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut110 happy_x_1 of
+           happy_var_1 -> case happyOut109 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CXorOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn110 r))
+happyReduce_410 = happySpecReduce_1 104# happyReduction_410
+happyReduction_410 happy_x_1
+  = case happyOut110 happy_x_1 of
+        happy_var_1 -> happyIn111 (happy_var_1)
+happyReduce_411 = happyMonadReduce 3# 104# happyReduction_411
+happyReduction_411
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut111 happy_x_1 of
+           happy_var_1 -> case happyOut110 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary COrOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn111 r))
+happyReduce_412 = happySpecReduce_1 105# happyReduction_412
+happyReduction_412 happy_x_1
+  = case happyOut111 happy_x_1 of
+        happy_var_1 -> happyIn112 (happy_var_1)
+happyReduce_413 = happyMonadReduce 3# 105# happyReduction_413
+happyReduction_413
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut112 happy_x_1 of
+           happy_var_1 -> case happyOut111 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CLndOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn112 r))
+happyReduce_414 = happySpecReduce_1 106# happyReduction_414
+happyReduction_414 happy_x_1
+  = case happyOut112 happy_x_1 of
+        happy_var_1 -> happyIn113 (happy_var_1)
+happyReduce_415 = happyMonadReduce 3# 106# happyReduction_415
+happyReduction_415
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut113 happy_x_1 of
+           happy_var_1 -> case happyOut112 happy_x_3 of
+                              happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                CBinary CLorOp happy_var_1 happy_var_3))
+      (\ r -> happyReturn (happyIn113 r))
+happyReduce_416 = happySpecReduce_1 107# happyReduction_416
+happyReduction_416 happy_x_1
+  = case happyOut113 happy_x_1 of
+        happy_var_1 -> happyIn114 (happy_var_1)
+happyReduce_417 = happyMonadReduce 5# 107# happyReduction_417
+happyReduction_417
+  (happy_x_5 `HappyStk`
+     (happy_x_4 `HappyStk`
+        (happy_x_3 `HappyStk`
+           (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))))
+  tk
+  = happyThen
+      (case happyOut113 happy_x_1 of
+           happy_var_1 -> case happyOut117 happy_x_3 of
+                              happy_var_3 -> case happyOut114 happy_x_5 of
+                                                 happy_var_5 -> (withNodeInfo happy_var_1 $
+                                                                   CCond happy_var_1
+                                                                     (Just happy_var_3)
+                                                                     happy_var_5))
+      (\ r -> happyReturn (happyIn114 r))
+happyReduce_418 = happyMonadReduce 4# 107# happyReduction_418
+happyReduction_418
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOut113 happy_x_1 of
+           happy_var_1 -> case happyOut114 happy_x_4 of
+                              happy_var_4 -> (withNodeInfo happy_var_1 $
+                                                CCond happy_var_1 Nothing happy_var_4))
+      (\ r -> happyReturn (happyIn114 r))
+happyReduce_419 = happySpecReduce_1 108# happyReduction_419
+happyReduction_419 happy_x_1
+  = case happyOut114 happy_x_1 of
+        happy_var_1 -> happyIn115 (happy_var_1)
+happyReduce_420 = happyMonadReduce 3# 108# happyReduction_420
+happyReduction_420
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut101 happy_x_1 of
+           happy_var_1 -> case happyOut116 happy_x_2 of
+                              happy_var_2 -> case happyOut115 happy_x_3 of
+                                                 happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                                   CAssign (unL happy_var_2)
+                                                                     happy_var_1
+                                                                     happy_var_3))
+      (\ r -> happyReturn (happyIn115 r))
+happyReduce_421 = happySpecReduce_1 109# happyReduction_421
+happyReduction_421 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CAssignOp (posOf happy_var_1))
+happyReduce_422 = happySpecReduce_1 109# happyReduction_422
+happyReduction_422 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CMulAssOp (posOf happy_var_1))
+happyReduce_423 = happySpecReduce_1 109# happyReduction_423
+happyReduction_423 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CDivAssOp (posOf happy_var_1))
+happyReduce_424 = happySpecReduce_1 109# happyReduction_424
+happyReduction_424 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CRmdAssOp (posOf happy_var_1))
+happyReduce_425 = happySpecReduce_1 109# happyReduction_425
+happyReduction_425 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CAddAssOp (posOf happy_var_1))
+happyReduce_426 = happySpecReduce_1 109# happyReduction_426
+happyReduction_426 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CSubAssOp (posOf happy_var_1))
+happyReduce_427 = happySpecReduce_1 109# happyReduction_427
+happyReduction_427 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CShlAssOp (posOf happy_var_1))
+happyReduce_428 = happySpecReduce_1 109# happyReduction_428
+happyReduction_428 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CShrAssOp (posOf happy_var_1))
+happyReduce_429 = happySpecReduce_1 109# happyReduction_429
+happyReduction_429 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CAndAssOp (posOf happy_var_1))
+happyReduce_430 = happySpecReduce_1 109# happyReduction_430
+happyReduction_430 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L CXorAssOp (posOf happy_var_1))
+happyReduce_431 = happySpecReduce_1 109# happyReduction_431
+happyReduction_431 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn116 (L COrAssOp (posOf happy_var_1))
+happyReduce_432 = happySpecReduce_1 110# happyReduction_432
+happyReduction_432 happy_x_1
+  = case happyOut115 happy_x_1 of
+        happy_var_1 -> happyIn117 (happy_var_1)
+happyReduce_433 = happyMonadReduce 3# 110# happyReduction_433
+happyReduction_433
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOut115 happy_x_1 of
+           happy_var_1 -> case happyOut118 happy_x_3 of
+                              happy_var_3 -> (let es = reverse happy_var_3 in
+                                                withNodeInfo es $ CComma (happy_var_1 : es)))
+      (\ r -> happyReturn (happyIn117 r))
+happyReduce_434 = happySpecReduce_1 111# happyReduction_434
+happyReduction_434 happy_x_1
+  = case happyOut115 happy_x_1 of
+        happy_var_1 -> happyIn118 (singleton happy_var_1)
+happyReduce_435 = happySpecReduce_3 111# happyReduction_435
+happyReduction_435 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut118 happy_x_1 of
+        happy_var_1 -> case happyOut115 happy_x_3 of
+                           happy_var_3 -> happyIn118 (happy_var_1 `snoc` happy_var_3)
+happyReduce_436 = happySpecReduce_0 112# happyReduction_436
+happyReduction_436 = happyIn119 (Nothing)
+happyReduce_437 = happySpecReduce_1 112# happyReduction_437
+happyReduction_437 happy_x_1
+  = case happyOut117 happy_x_1 of
+        happy_var_1 -> happyIn119 (Just happy_var_1)
+happyReduce_438 = happySpecReduce_0 113# happyReduction_438
+happyReduction_438 = happyIn120 (Nothing)
+happyReduce_439 = happySpecReduce_1 113# happyReduction_439
+happyReduction_439 happy_x_1
+  = case happyOut115 happy_x_1 of
+        happy_var_1 -> happyIn120 (Just happy_var_1)
+happyReduce_440 = happySpecReduce_1 114# happyReduction_440
+happyReduction_440 happy_x_1
+  = case happyOut114 happy_x_1 of
+        happy_var_1 -> happyIn121 (happy_var_1)
+happyReduce_441 = happyMonadReduce 1# 115# happyReduction_441
+happyReduction_441 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             case happy_var_1 of
+                                 CTokILit _ i -> CIntConst i))
+      (\ r -> happyReturn (happyIn122 r))
+happyReduce_442 = happyMonadReduce 1# 115# happyReduction_442
+happyReduction_442 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             case happy_var_1 of
+                                 CTokCLit _ c -> CCharConst c))
+      (\ r -> happyReturn (happyIn122 r))
+happyReduce_443 = happyMonadReduce 1# 115# happyReduction_443
+happyReduction_443 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             case happy_var_1 of
+                                 CTokFLit _ f -> CFloatConst f))
+      (\ r -> happyReturn (happyIn122 r))
+happyReduce_444 = happyMonadReduce 1# 116# happyReduction_444
+happyReduction_444 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             case happy_var_1 of
+                                 CTokSLit _ s -> CStrLit s))
+      (\ r -> happyReturn (happyIn123 r))
+happyReduce_445 = happyMonadReduce 2# 116# happyReduction_445
+happyReduction_445
+  (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> case happyOut124 happy_x_2 of
+                              happy_var_2 -> (withNodeInfo happy_var_1 $
+                                                case happy_var_1 of
+                                                    CTokSLit _ s -> CStrLit
+                                                                      (concatCStrings
+                                                                         (s :
+                                                                            reverse happy_var_2))))
+      (\ r -> happyReturn (happyIn123 r))
+happyReduce_446 = happySpecReduce_1 117# happyReduction_446
+happyReduction_446 happy_x_1
+  = case happyOutTok happy_x_1 of
+        happy_var_1 -> happyIn124
+                         (case happy_var_1 of
+                              CTokSLit _ s -> singleton s)
+happyReduce_447 = happySpecReduce_2 117# happyReduction_447
+happyReduction_447 happy_x_2 happy_x_1
+  = case happyOut124 happy_x_1 of
+        happy_var_1 -> case happyOutTok happy_x_2 of
+                           happy_var_2 -> happyIn124
+                                            (case happy_var_2 of
+                                                 CTokSLit _ s -> happy_var_1 `snoc` s)
+happyReduce_448 = happySpecReduce_1 118# happyReduction_448
+happyReduction_448 happy_x_1
+  = case happyOutTok happy_x_1 of
+        (CTokIdent _ happy_var_1) -> happyIn125 (happy_var_1)
+happyReduce_449 = happySpecReduce_1 118# happyReduction_449
+happyReduction_449 happy_x_1
+  = case happyOutTok happy_x_1 of
+        (CTokTyIdent _ happy_var_1) -> happyIn125 (happy_var_1)
+happyReduce_450 = happySpecReduce_0 119# happyReduction_450
+happyReduction_450 = happyIn126 ([])
+happyReduce_451 = happySpecReduce_1 119# happyReduction_451
+happyReduction_451 happy_x_1
+  = case happyOut127 happy_x_1 of
+        happy_var_1 -> happyIn126 (happy_var_1)
+happyReduce_452 = happySpecReduce_1 120# happyReduction_452
+happyReduction_452 happy_x_1
+  = case happyOut128 happy_x_1 of
+        happy_var_1 -> happyIn127 (happy_var_1)
+happyReduce_453 = happySpecReduce_2 120# happyReduction_453
+happyReduction_453 happy_x_2 happy_x_1
+  = case happyOut127 happy_x_1 of
+        happy_var_1 -> case happyOut128 happy_x_2 of
+                           happy_var_2 -> happyIn127 (happy_var_1 ++ happy_var_2)
+happyReduce_454 = happyReduce 6# 121# happyReduction_454
+happyReduction_454
+  (happy_x_6 `HappyStk`
+     (happy_x_5 `HappyStk`
+        (happy_x_4 `HappyStk`
+           (happy_x_3 `HappyStk`
+              (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))))
+  = case happyOut129 happy_x_4 of
+        happy_var_4 -> happyIn128 (reverse happy_var_4) `HappyStk`
+                         happyRest
+happyReduce_455 = happySpecReduce_1 122# happyReduction_455
+happyReduction_455 happy_x_1
+  = case happyOut130 happy_x_1 of
+        happy_var_1 -> happyIn129
+                         (case happy_var_1 of
+                              Nothing -> empty
+                              Just attr -> singleton attr)
+happyReduce_456 = happySpecReduce_3 122# happyReduction_456
+happyReduction_456 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut129 happy_x_1 of
+        happy_var_1 -> case happyOut130 happy_x_3 of
+                           happy_var_3 -> happyIn129
+                                            ((maybe id (flip snoc) happy_var_3) happy_var_1)
+happyReduce_457 = happySpecReduce_0 123# happyReduction_457
+happyReduction_457 = happyIn130 (Nothing)
+happyReduce_458 = happyMonadReduce 1# 123# happyReduction_458
+happyReduction_458 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                           Just . CAttr happy_var_1 []))
+      (\ r -> happyReturn (happyIn130 r))
+happyReduce_459 = happyMonadReduce 1# 123# happyReduction_459
+happyReduction_459 (happy_x_1 `HappyStk` happyRest) tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           happy_var_1 -> (withNodeInfo happy_var_1 $
+                             Just . CAttr (internalIdent "const") []))
+      (\ r -> happyReturn (happyIn130 r))
+happyReduce_460 = happyMonadReduce 4# 123# happyReduction_460
+happyReduction_460
+  (happy_x_4 `HappyStk`
+     (happy_x_3 `HappyStk`
+        (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest))))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokIdent _ happy_var_1) -> case happyOut131 happy_x_3 of
+                                            happy_var_3 -> (withNodeInfo happy_var_1 $
+                                                              Just .
+                                                                CAttr happy_var_1
+                                                                  (reverse happy_var_3)))
+      (\ r -> happyReturn (happyIn130 r))
+happyReduce_461 = happyMonadReduce 3# 123# happyReduction_461
+happyReduction_461
+  (happy_x_3 `HappyStk`
+     (happy_x_2 `HappyStk` (happy_x_1 `HappyStk` happyRest)))
+  tk
+  = happyThen
+      (case happyOutTok happy_x_1 of
+           (CTokIdent _ happy_var_1) -> (withNodeInfo happy_var_1 $
+                                           Just . CAttr happy_var_1 []))
+      (\ r -> happyReturn (happyIn130 r))
+happyReduce_462 = happySpecReduce_1 124# happyReduction_462
+happyReduction_462 happy_x_1
+  = case happyOut121 happy_x_1 of
+        happy_var_1 -> happyIn131 (singleton happy_var_1)
+happyReduce_463 = happySpecReduce_3 124# happyReduction_463
+happyReduction_463 happy_x_3 happy_x_2 happy_x_1
+  = case happyOut131 happy_x_1 of
+        happy_var_1 -> case happyOut121 happy_x_3 of
+                           happy_var_3 -> happyIn131 (happy_var_1 `snoc` happy_var_3)
+happyNewToken action sts stk
+  = lexC
+      (\ tk ->
+         let cont i = happyDoAction i tk action sts stk in
+           case tk of
+               CTokEof -> happyDoAction 101# tk action sts stk
+               CTokLParen _ -> cont 1#
+               CTokRParen _ -> cont 2#
+               CTokLBracket _ -> cont 3#
+               CTokRBracket _ -> cont 4#
+               CTokArrow _ -> cont 5#
+               CTokDot _ -> cont 6#
+               CTokExclam _ -> cont 7#
+               CTokTilde _ -> cont 8#
+               CTokInc _ -> cont 9#
+               CTokDec _ -> cont 10#
+               CTokPlus _ -> cont 11#
+               CTokMinus _ -> cont 12#
+               CTokStar _ -> cont 13#
+               CTokSlash _ -> cont 14#
+               CTokPercent _ -> cont 15#
+               CTokAmper _ -> cont 16#
+               CTokShiftL _ -> cont 17#
+               CTokShiftR _ -> cont 18#
+               CTokLess _ -> cont 19#
+               CTokLessEq _ -> cont 20#
+               CTokHigh _ -> cont 21#
+               CTokHighEq _ -> cont 22#
+               CTokEqual _ -> cont 23#
+               CTokUnequal _ -> cont 24#
+               CTokHat _ -> cont 25#
+               CTokBar _ -> cont 26#
+               CTokAnd _ -> cont 27#
+               CTokOr _ -> cont 28#
+               CTokQuest _ -> cont 29#
+               CTokColon _ -> cont 30#
+               CTokAssign _ -> cont 31#
+               CTokPlusAss _ -> cont 32#
+               CTokMinusAss _ -> cont 33#
+               CTokStarAss _ -> cont 34#
+               CTokSlashAss _ -> cont 35#
+               CTokPercAss _ -> cont 36#
+               CTokAmpAss _ -> cont 37#
+               CTokHatAss _ -> cont 38#
+               CTokBarAss _ -> cont 39#
+               CTokSLAss _ -> cont 40#
+               CTokSRAss _ -> cont 41#
+               CTokComma _ -> cont 42#
+               CTokSemic _ -> cont 43#
+               CTokLBrace _ -> cont 44#
+               CTokRBrace _ -> cont 45#
+               CTokEllipsis _ -> cont 46#
+               CTokAlignof _ -> cont 47#
+               CTokAsm _ -> cont 48#
+               CTokAuto _ -> cont 49#
+               CTokBreak _ -> cont 50#
+               CTokBool _ -> cont 51#
+               CTokCase _ -> cont 52#
+               CTokChar _ -> cont 53#
+               CTokConst _ -> cont 54#
+               CTokContinue _ -> cont 55#
+               CTokComplex _ -> cont 56#
+               CTokDefault _ -> cont 57#
+               CTokDo _ -> cont 58#
+               CTokDouble _ -> cont 59#
+               CTokElse _ -> cont 60#
+               CTokEnum _ -> cont 61#
+               CTokExtern _ -> cont 62#
+               CTokFloat _ -> cont 63#
+               CTokFor _ -> cont 64#
+               CTokGoto _ -> cont 65#
+               CTokIf _ -> cont 66#
+               CTokInline _ -> cont 67#
+               CTokInt _ -> cont 68#
+               CTokLong _ -> cont 69#
+               CTokLabel _ -> cont 70#
+               CTokRegister _ -> cont 71#
+               CTokRestrict _ -> cont 72#
+               CTokReturn _ -> cont 73#
+               CTokShort _ -> cont 74#
+               CTokSigned _ -> cont 75#
+               CTokSizeof _ -> cont 76#
+               CTokStatic _ -> cont 77#
+               CTokStruct _ -> cont 78#
+               CTokSwitch _ -> cont 79#
+               CTokTypedef _ -> cont 80#
+               CTokTypeof _ -> cont 81#
+               CTokThread _ -> cont 82#
+               CTokUnion _ -> cont 83#
+               CTokUnsigned _ -> cont 84#
+               CTokVoid _ -> cont 85#
+               CTokVolatile _ -> cont 86#
+               CTokWhile _ -> cont 87#
+               CTokCLit _ _ -> cont 88#
+               CTokILit _ _ -> cont 89#
+               CTokFLit _ _ -> cont 90#
+               CTokSLit _ _ -> cont 91#
+               CTokIdent _ happy_dollar_dollar -> cont 92#
+               CTokTyIdent _ happy_dollar_dollar -> cont 93#
+               CTokGnuC GnuCAttrTok _ -> cont 94#
+               CTokGnuC GnuCExtTok _ -> cont 95#
+               CTokGnuC GnuCComplexReal _ -> cont 96#
+               CTokGnuC GnuCComplexImag _ -> cont 97#
+               CTokGnuC GnuCVaArg _ -> cont 98#
+               CTokGnuC GnuCOffsetof _ -> cont 99#
+               CTokGnuC GnuCTyCompat _ -> cont 100#
+               _ -> happyError' tk)
+happyError_ tk = happyError' tk
+ 
+happyThen :: P a -> (a -> P b) -> P b
+happyThen = (>>=)
+ 
+happyReturn :: a -> P a
+happyReturn = (return)
+happyThen1 = happyThen
+ 
+happyReturn1 :: a -> P a
+happyReturn1 = happyReturn
+ 
+happyError' :: CToken -> P a
+happyError' tk = (\ token -> happyError) tk
+translation_unit = happySomeParser
+  where happySomeParser
+          = happyThen (happyParse 0#) (\ x -> happyReturn (happyOut7 x))
+external_declaration = happySomeParser
+  where happySomeParser
+          = happyThen (happyParse 1#) (\ x -> happyReturn (happyOut9 x))
+statement = happySomeParser
+  where happySomeParser
+          = happyThen (happyParse 2#) (\ x -> happyReturn (happyOut12 x))
+expression = happySomeParser
+  where happySomeParser
+          = happyThen (happyParse 3#) (\ x -> happyReturn (happyOut117 x))
+happySeq = happyDontSeq
+ 
+reverseList :: [a] -> Reversed [a]
+reverseList = Reversed . List.reverse
+ 
+data Located a = L !a !Position
+ 
+unL :: Located a -> a
+unL (L a pos) = a
+ 
+instance Pos (Located a) where
+        posOf (L _ pos) = pos
+ 
+{-# INLINE withNodeInfo #-}
+ 
+withNodeInfo :: (Pos node) => node -> (NodeInfo -> a) -> P a
+withNodeInfo node mkAttrNode
+  = do name <- getNewName
+       lastTok <- getSavedToken
+       let firstPos = posOf node
+       let attrs = mkNodeInfo' firstPos (posLenOfTok $! lastTok) name
+       attrs `seq` return (mkAttrNode attrs)
+ 
+{-# INLINE withLength #-}
+ 
+withLength :: NodeInfo -> (NodeInfo -> a) -> P a
+withLength nodeinfo mkAttrNode
+  = do lastTok <- getSavedToken
+       let firstPos = posOfNode nodeinfo
+       let attrs
+             = mkNodeInfo' firstPos (posLenOfTok $! lastTok)
+                 (maybe (error "nameOfNode") id (nameOfNode nodeinfo))
+       attrs `seq` return (mkAttrNode attrs)
+ 
+data CDeclrR = CDeclrR (Maybe Ident) (Reversed [CDerivedDeclr])
+                       (Maybe CStrLit) [CAttr] NodeInfo
+ 
+reverseDeclr :: CDeclrR -> CDeclr
+reverseDeclr (CDeclrR ide reversedDDs asmname cattrs at)
+  = CDeclr ide (reverse reversedDDs) asmname cattrs at
+ 
+instance CNode (CDeclrR) where
+        nodeInfo (CDeclrR _ _ _ _ n) = n
+ 
+instance Pos (CDeclrR) where
+        posOf (CDeclrR _ _ _ _ n) = posOf n
+ 
+{-# INLINE withAttribute #-}
+ 
+withAttribute ::
+                (Pos node) => node -> [CAttr] -> (NodeInfo -> CDeclrR) -> P CDeclrR
+withAttribute node cattrs mkDeclrNode
+  = do name <- getNewName
+       let attrs = mkNodeInfo (posOf node) name
+       let newDeclr = appendDeclrAttrs cattrs $ mkDeclrNode attrs
+       attrs `seq` newDeclr `seq` return newDeclr
+ 
+{-# INLINE withAttributePF #-}
+ 
+withAttributePF ::
+                  (Pos node) =>
+                  node ->
+                    [CAttr] ->
+                      (NodeInfo -> CDeclrR -> CDeclrR) -> P (CDeclrR -> CDeclrR)
+withAttributePF node cattrs mkDeclrCtor
+  = do name <- getNewName
+       let attrs = mkNodeInfo (posOf node) name
+       let newDeclr = appendDeclrAttrs cattrs . mkDeclrCtor attrs
+       attrs `seq` newDeclr `seq` return newDeclr
+ 
+appendObjAttrs :: [CAttr] -> CDeclr -> CDeclr
+appendObjAttrs newAttrs
+  (CDeclr ident indirections asmname cAttrs at)
+  = CDeclr ident indirections asmname (cAttrs ++ newAttrs) at
+ 
+appendObjAttrsR :: [CAttr] -> CDeclrR -> CDeclrR
+appendObjAttrsR newAttrs
+  (CDeclrR ident indirections asmname cAttrs at)
+  = CDeclrR ident indirections asmname (cAttrs ++ newAttrs) at
+ 
+setAsmName :: Maybe CStrLit -> CDeclrR -> P CDeclrR
+setAsmName mAsmName (CDeclrR ident indirections oldName cattrs at)
+  = case combineName mAsmName oldName of
+        Left (n1, n2) -> failP (posOf n2)
+                           ["Duplicate assembler name: ", showName n1, showName n2]
+        Right newName -> return $
+                           CDeclrR ident indirections newName cattrs at
+  where combineName Nothing Nothing = Right Nothing
+        combineName Nothing oldname@(Just _) = Right oldname
+        combineName newname@(Just _) Nothing = Right newname
+        combineName (Just n1) (Just n2) = Left (n1, n2)
+        showName (CStrLit cstr _) = show cstr
+ 
+withAsmNameAttrs ::
+                 (Maybe CStrLit, [CAttr]) -> CDeclrR -> P CDeclrR
+withAsmNameAttrs (mAsmName, newAttrs) declr
+  = setAsmName mAsmName (appendObjAttrsR newAttrs declr)
+ 
+appendDeclrAttrs :: [CAttr] -> CDeclrR -> CDeclrR
+appendDeclrAttrs newAttrs
+  (CDeclrR ident (Reversed []) asmname cattrs at)
+  = CDeclrR ident empty asmname (cattrs ++ newAttrs) at
+appendDeclrAttrs newAttrs
+  (CDeclrR ident (Reversed (x : xs)) asmname cattrs at)
+  = CDeclrR ident (Reversed (appendAttrs x : xs)) asmname cattrs at
+  where appendAttrs (CPtrDeclr typeQuals at)
+          = CPtrDeclr (typeQuals ++ map CAttrQual newAttrs) at
+        appendAttrs (CArrDeclr typeQuals arraySize at)
+          = CArrDeclr (typeQuals ++ map CAttrQual newAttrs) arraySize at
+        appendAttrs (CFunDeclr parameters cattrs at)
+          = CFunDeclr parameters (cattrs ++ newAttrs) at
+ 
+ptrDeclr :: CDeclrR -> [CTypeQual] -> NodeInfo -> CDeclrR
+ptrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals
+  at
+  = CDeclrR ident (derivedDeclrs `snoc` CPtrDeclr tyquals at) asmname
+      cattrs
+      dat
+ 
+funDeclr ::
+         CDeclrR ->
+           (Either [Ident] ([CDecl], Bool)) -> [CAttr] -> NodeInfo -> CDeclrR
+funDeclr (CDeclrR ident derivedDeclrs asmname dcattrs dat) params
+  cattrs at
+  = CDeclrR ident (derivedDeclrs `snoc` CFunDeclr params cattrs at)
+      asmname
+      dcattrs
+      dat
+ 
+arrDeclr ::
+         CDeclrR ->
+           [CTypeQual] -> Bool -> Bool -> Maybe CExpr -> NodeInfo -> CDeclrR
+arrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals
+  var_sized static_size size_expr_opt at
+  = arr_sz `seq`
+      (CDeclrR ident (derivedDeclrs `snoc` CArrDeclr tyquals arr_sz at)
+         asmname
+         cattrs
+         dat)
+  where arr_sz
+          = case size_expr_opt of
+                Just e -> CArrSize static_size e
+                Nothing -> CNoArrSize var_sized
+ 
+liftTypeQuals :: Reversed [CTypeQual] -> [CDeclSpec]
+liftTypeQuals = map CTypeQual . reverse
+ 
+liftCAttrs :: [CAttr] -> [CDeclSpec]
+liftCAttrs = map (CTypeQual . CAttrQual)
+ 
+addTrailingAttrs ::
+                 Reversed [CDeclSpec] -> [CAttr] -> Reversed [CDeclSpec]
+addTrailingAttrs declspecs new_attrs
+  = case viewr declspecs of
+        (specs_init,
+         CTypeSpec
+           (CSUType (CStruct tag name (Just def) def_attrs su_node)
+              node)) -> (specs_init `snoc`
+                           CTypeSpec
+                             (CSUType
+                                (CStruct tag name (Just def) (def_attrs ++ new_attrs) su_node)
+                                node))
+        (specs_init,
+         CTypeSpec
+           (CEnumType (CEnum name (Just def) def_attrs e_node)
+              node)) -> (specs_init `snoc`
+                           CTypeSpec
+                             (CEnumType (CEnum name (Just def) (def_attrs ++ new_attrs) e_node)
+                                node))
+        _ -> declspecs `rappend` (liftCAttrs new_attrs)
+ 
+instance (Pos a) => Pos [a] where
+        posOf (x : _) = posOf x
+ 
+instance (Pos a) => Pos (Reversed a) where
+        posOf (Reversed x) = posOf x
+ 
+emptyDeclr :: CDeclrR
+emptyDeclr = CDeclrR Nothing empty Nothing [] undefNode
+ 
+mkVarDeclr :: Ident -> NodeInfo -> CDeclrR
+mkVarDeclr ident = CDeclrR (Just ident) empty Nothing []
+ 
+doDeclIdent :: [CDeclSpec] -> CDeclrR -> P ()
+doDeclIdent declspecs (CDeclrR mIdent _ _ _ _)
+  = case mIdent of
+        Nothing -> return ()
+        Just ident | any iypedef declspecs -> addTypedef ident
+                   | otherwise -> shadowTypedef ident
+  where iypedef (CStorageSpec (CTypedef _)) = True
+        iypedef _ = False
+ 
+doFuncParamDeclIdent :: CDeclr -> P ()
+doFuncParamDeclIdent (CDeclr _ (CFunDeclr params _ _ : _) _ _ _)
+  = sequence_
+      [case getCDeclrIdent declr of
+           Nothing -> return ()
+           Just ident -> shadowTypedef ident
+       | CDecl _ dle _ <- either (const []) fst params,
+       (Just declr, _, _) <- dle]
+doFuncParamDeclIdent _ = return ()
+ 
+getCDeclrIdent :: CDeclr -> Maybe Ident
+getCDeclrIdent (CDeclr mIdent _ _ _ _) = mIdent
+ 
+happyError :: P a
+happyError = parseError
+ 
+parseC :: InputStream -> Position -> Either ParseError CTranslUnit
+parseC input initialPosition
+  = fmap fst $
+      execParser translUnitP input initialPosition builtinTypeNames
+        (namesStartingFrom 0)
+ 
+translUnitP :: P CTranslUnit
+translUnitP = translation_unit
+ 
+extDeclP :: P CExtDecl
+extDeclP = external_declaration
+ 
+statementP :: P CStat
+statementP = statement
+ 
+expressionP :: P CExpr
+expressionP = expression
+ 
+data Happy_IntList = HappyCons Int# Happy_IntList
+ 
+infixr 9 `HappyStk`
+ 
+data HappyStk a = HappyStk a (HappyStk a)
+happyParse start_state
+  = happyNewToken start_state notHappyAtAll notHappyAtAll
+happyAccept 0# tk st sts (_ `HappyStk` (ans `HappyStk` _))
+  = happyReturn1 ans
+happyAccept j tk st sts (HappyStk ans _)
+  = (happyTcHack j (happyTcHack st)) (happyReturn1 ans)
+happyDoAction i tk st
+  = case action of
+        0# -> happyFail i tk st
+        - 1# -> happyAccept i tk st
+        n | (n <# (0# :: Int#)) -> (happyReduceArr ! rule) i tk st
+          where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
+        n -> happyShift new_state i tk st
+          where new_state = (n -# (1# :: Int#))
+  where off = indexShortOffAddr happyActOffsets st
+        off_i = (off +# i)
+        check
+          = if (off_i >=# (0# :: Int#)) then
+              (indexShortOffAddr happyCheck off_i ==# i) else False
+        action
+          | check = indexShortOffAddr happyTable off_i
+          | otherwise = indexShortOffAddr happyDefActions st
+indexShortOffAddr (HappyA# arr) off
+  = narrow16Int# i intToInt16# i (i `iShiftL#` 16#) `iShiftRA#` 16#
+  where i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+        i = word2Int# ((high `shiftL#` 8#) `or#` low)
+        high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+        low = int2Word# (ord# (indexCharOffAddr# arr off'))
+        off' = off *# 2#
+ 
+data HappyAddr = HappyA# Addr#
+happyShift new_state 0# tk st sts stk@(x `HappyStk` _)
+  = let i = (case unsafeCoerce# x of
+                 (I# (i)) -> i)
+      in happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
+happyShift new_state i tk st sts stk
+  = happyNewToken new_state (HappyCons (st) (sts))
+      ((happyInTok (tk)) `HappyStk` stk)
+happySpecReduce_0 i fn 0# tk st sts stk
+  = happyFail 0# tk st sts stk
+happySpecReduce_0 nt fn j tk st@((action)) sts stk
+  = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
+happySpecReduce_1 i fn 0# tk st sts stk
+  = happyFail 0# tk st sts stk
+happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_)))
+  (v1 `HappyStk` stk')
+  = let r = fn v1 in
+      happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+happySpecReduce_2 i fn 0# tk st sts stk
+  = happyFail 0# tk st sts stk
+happySpecReduce_2 nt fn j tk _
+  (HappyCons (_) (sts@((HappyCons (st@(action)) (_)))))
+  (v1 `HappyStk` (v2 `HappyStk` stk'))
+  = let r = fn v1 v2 in
+      happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+happySpecReduce_3 i fn 0# tk st sts stk
+  = happyFail 0# tk st sts stk
+happySpecReduce_3 nt fn j tk _
+  (HappyCons (_)
+     ((HappyCons (_) (sts@((HappyCons (st@(action)) (_)))))))
+  (v1 `HappyStk` (v2 `HappyStk` (v3 `HappyStk` stk')))
+  = let r = fn v1 v2 v3 in
+      happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+happyReduce k i fn 0# tk st sts stk = happyFail 0# tk st sts stk
+happyReduce k nt fn j tk st sts stk
+  = case happyDrop (k -# (1# :: Int#)) sts of
+        sts1@((HappyCons (st1@(action)) (_))) -> let r = fn stk in
+                                                   happyDoSeq r (happyGoto nt j tk st1 sts1 r)
+happyMonadReduce k nt fn 0# tk st sts stk
+  = happyFail 0# tk st sts stk
+happyMonadReduce k nt fn j tk st sts stk
+  = happyThen1 (fn stk tk)
+      (\ r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
+  where sts1@((HappyCons (st1@(action)) (_)))
+          = happyDrop k (HappyCons (st) (sts))
+        drop_stk = happyDropStk k stk
+happyMonad2Reduce k nt fn 0# tk st sts stk
+  = happyFail 0# tk st sts stk
+happyMonad2Reduce k nt fn j tk st sts stk
+  = happyThen1 (fn stk tk)
+      (\ r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
+  where sts1@((HappyCons (st1@(action)) (_)))
+          = happyDrop k (HappyCons (st) (sts))
+        drop_stk = happyDropStk k stk
+        off = indexShortOffAddr happyGotoOffsets st1
+        off_i = (off +# nt)
+        new_state = indexShortOffAddr happyTable off_i
+happyDrop 0# l = l
+happyDrop n (HappyCons (_) (t)) = happyDrop (n -# (1# :: Int#)) t
+happyDropStk 0# l = l
+happyDropStk n (x `HappyStk` xs)
+  = happyDropStk (n -# (1# :: Int#)) xs
+happyGoto nt j tk st = happyDoAction j tk new_state
+  where off = indexShortOffAddr happyGotoOffsets st
+        off_i = (off +# nt)
+        new_state = indexShortOffAddr happyTable off_i
+happyFail 0# tk old_st _ stk = happyError_ tk
+happyFail i tk (action) sts stk
+  = happyDoAction 0# tk action sts
+      ((unsafeCoerce# (I# (i))) `HappyStk` stk)
+notHappyAtAll = error "Internal Happy error\n"
+ 
+happyTcHack :: Int# -> a -> a
+happyTcHack x y = y
+ 
+{-# INLINE happyTcHack #-}
+ 
+happyDoSeq, happyDontSeq :: a -> b -> b
+happyDoSeq a b = a `seq` b
+happyDontSeq a b = b
+ 
+{-# NOINLINE happyDoAction #-}
+ 
+{-# NOINLINE happyTable #-}
+ 
+{-# NOINLINE happyCheck #-}
+ 
+{-# NOINLINE happyActOffsets #-}
+ 
+{-# NOINLINE happyGotoOffsets #-}
+ 
+{-# NOINLINE happyDefActions #-}
+ 
+{-# NOINLINE happyShift #-}
+ 
+{-# NOINLINE happySpecReduce_0 #-}
+ 
+{-# NOINLINE happySpecReduce_1 #-}
+ 
+{-# NOINLINE happySpecReduce_2 #-}
+ 
+{-# NOINLINE happySpecReduce_3 #-}
+ 
+{-# NOINLINE happyReduce #-}
+ 
+{-# NOINLINE happyMonadReduce #-}
+ 
+{-# NOINLINE happyGoto #-}
+ 
+{-# NOINLINE happyFail #-}
diff --git a/tests/examples/CStyleLinePragmas.hs b/tests/examples/CStyleLinePragmas.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/CStyleLinePragmas.hs
@@ -0,0 +1,2 @@
+#line 1 "Main.hs"
+#line 2 "Main.hs"
diff --git a/tests/examples/CStyleLinePragmas.hs.exactprinter.golden b/tests/examples/CStyleLinePragmas.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CStyleLinePragmas.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/CStyleLinePragmas.hs", srcLine = 1, srcColumn = 1}) "Parse error: #"
diff --git a/tests/examples/CStyleLinePragmas.hs.parser.golden b/tests/examples/CStyleLinePragmas.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CStyleLinePragmas.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/CStyleLinePragmas.hs", srcLine = 1, srcColumn = 1}) "Parse error: #"
diff --git a/tests/examples/CStyleLinePragmas.hs.prettyparser.golden b/tests/examples/CStyleLinePragmas.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CStyleLinePragmas.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/CStyleLinePragmas.hs", srcLine = 1, srcColumn = 1}) "Parse error: #"
diff --git a/tests/examples/CStyleLinePragmas.hs.prettyprinter.golden b/tests/examples/CStyleLinePragmas.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CStyleLinePragmas.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/CStyleLinePragmas.hs", srcLine = 1, srcColumn = 1}) "Parse error: #"
diff --git a/tests/examples/ClassInstType.hs b/tests/examples/ClassInstType.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ClassInstType.hs
@@ -0,0 +1,17 @@
+module ClassInstType where
+
+class Dir d where
+  localDir :: d -> IO FilePath
+
+instance Dir Directory where
+  localDir (Local f) = return f
+
+  localDir (Darcs {url=url,darcsVersion=Patch patch,subDirectory=subDir}) = do
+    tmp <- createTempDir 0 "haskelld"
+    darcsOut <- runDarcsCommand tmp "get" ["--lazy","--to-match","hash "++ patch,url,"fs"]
+    print darcsOut
+    let (ExitSuccess,"",out) = darcsOut
+    print out
+    return $ tmp </> "fs" </> subDir
+
+type URL = String
diff --git a/tests/examples/ClassInstType.hs.exactprinter.golden b/tests/examples/ClassInstType.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ClassInstType.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ClassInstType.hs.parser.golden b/tests/examples/ClassInstType.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ClassInstType.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 27}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) "ClassInstType") Nothing Nothing)) [] [] [ClassDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 0}]}) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) "Dir") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "d")]) [] (Just [ClsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 14}]}) (TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = []}) "localDir"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 15, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 19}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 15, srcSpanEndLine = 4, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 15, srcSpanEndLine = 4, srcSpanEndColumn = 16}, srcInfoPoints = []}) "d")) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 23, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 23, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 4, srcSpanStartColumn = 23, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) "FilePath"))))))]),InstDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}]}) Nothing (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 10, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 10, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 10, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Dir")) [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Directory"))]) (Just [InsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = []}) (FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 11}, srcInfoPoints = []}) "localDir") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 12, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 12, srcSpanEndLine = 7, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 21}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Local")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 20}, srcInfoPoints = []}) "f")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 30}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 31, srcSpanEndLine = 7, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 31, srcSpanEndLine = 7, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 7, srcSpanStartColumn = 31, srcSpanEndLine = 7, srcSpanEndColumn = 32}, srcInfoPoints = []}) "f"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 11}, srcInfoPoints = []}) "localDir") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 12, srcSpanEndLine = 9, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 12, srcSpanEndLine = 9, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 73, srcSpanEndLine = 9, srcSpanEndColumn = 74}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 13, srcSpanEndLine = 9, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 19, srcSpanEndLine = 9, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 27, srcSpanEndLine = 9, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 52, srcSpanEndLine = 9, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 72, srcSpanEndLine = 9, srcSpanEndColumn = 73}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 13, srcSpanEndLine = 9, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 13, srcSpanEndLine = 9, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Darcs")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 20, srcSpanEndLine = 9, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 24}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 20, srcSpanEndLine = 9, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 20, srcSpanEndLine = 9, srcSpanEndColumn = 23}, srcInfoPoints = []}) "url")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 24, srcSpanEndLine = 9, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 24, srcSpanEndLine = 9, srcSpanEndColumn = 27}, srcInfoPoints = []}) "url")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 28, srcSpanEndLine = 9, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 40, srcSpanEndLine = 9, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 28, srcSpanEndLine = 9, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 28, srcSpanEndLine = 9, srcSpanEndColumn = 40}, srcInfoPoints = []}) "darcsVersion")) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 41, srcSpanEndLine = 9, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 41, srcSpanEndLine = 9, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 41, srcSpanEndLine = 9, srcSpanEndColumn = 46}, srcInfoPoints = []}) "Patch")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 47, srcSpanEndLine = 9, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 47, srcSpanEndLine = 9, srcSpanEndColumn = 52}, srcInfoPoints = []}) "patch")]),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 53, srcSpanEndLine = 9, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 65, srcSpanEndLine = 9, srcSpanEndColumn = 66}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 53, srcSpanEndLine = 9, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 53, srcSpanEndLine = 9, srcSpanEndColumn = 65}, srcInfoPoints = []}) "subDirectory")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 66, srcSpanEndLine = 9, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 66, srcSpanEndLine = 9, srcSpanEndColumn = 72}, srcInfoPoints = []}) "subDir"))])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 75, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 75, srcSpanEndLine = 9, srcSpanEndColumn = 76}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 77, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 9, srcSpanStartColumn = 77, srcSpanEndLine = 9, srcSpanEndColumn = 79},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 5, srcSpanEndLine = 10, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 5, srcSpanEndLine = 11, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 5, srcSpanEndLine = 12, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 5, srcSpanEndLine = 13, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 5, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 11}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 5, srcSpanEndLine = 10, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 5, srcSpanEndLine = 10, srcSpanEndColumn = 8}, srcInfoPoints = []}) "tmp")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = []}) "createTempDir"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 26, srcSpanEndLine = 10, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 26, srcSpanEndLine = 10, srcSpanEndColumn = 27}, srcInfoPoints = []}) 0 "0"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 28, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 10, srcSpanStartColumn = 28, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = []}) "haskelld" "haskelld"))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 5, srcSpanEndLine = 11, srcSpanEndColumn = 91}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 14, srcSpanEndLine = 11, srcSpanEndColumn = 16}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 5, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 5, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = []}) "darcsOut")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 91}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) "runDarcsCommand"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 33, srcSpanEndLine = 11, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 33, srcSpanEndLine = 11, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 33, srcSpanEndLine = 11, srcSpanEndColumn = 36}, srcInfoPoints = []}) "tmp")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 37, srcSpanEndLine = 11, srcSpanEndColumn = 42}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 37, srcSpanEndLine = 11, srcSpanEndColumn = 42}, srcInfoPoints = []}) "get" "get"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 43, srcSpanEndLine = 11, srcSpanEndColumn = 91}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 43, srcSpanEndLine = 11, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 52, srcSpanEndLine = 11, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 65, srcSpanEndLine = 11, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 81, srcSpanEndLine = 11, srcSpanEndColumn = 82},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 85, srcSpanEndLine = 11, srcSpanEndColumn = 86},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 90, srcSpanEndLine = 11, srcSpanEndColumn = 91}]}) [Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 44, srcSpanEndLine = 11, srcSpanEndColumn = 52}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 44, srcSpanEndLine = 11, srcSpanEndColumn = 52}, srcInfoPoints = []}) "--lazy" "--lazy"),Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 53, srcSpanEndLine = 11, srcSpanEndColumn = 65}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 53, srcSpanEndLine = 11, srcSpanEndColumn = 65}, srcInfoPoints = []}) "--to-match" "--to-match"),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 66, srcSpanEndLine = 11, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 66, srcSpanEndLine = 11, srcSpanEndColumn = 73}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 66, srcSpanEndLine = 11, srcSpanEndColumn = 73}, srcInfoPoints = []}) "hash " "hash ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 73, srcSpanEndLine = 11, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 73, srcSpanEndLine = 11, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 73, srcSpanEndLine = 11, srcSpanEndColumn = 75}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 76, srcSpanEndLine = 11, srcSpanEndColumn = 81}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 76, srcSpanEndLine = 11, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 76, srcSpanEndLine = 11, srcSpanEndColumn = 81}, srcInfoPoints = []}) "patch"))),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 82, srcSpanEndLine = 11, srcSpanEndColumn = 85}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 82, srcSpanEndLine = 11, srcSpanEndColumn = 85}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 82, srcSpanEndLine = 11, srcSpanEndColumn = 85}, srcInfoPoints = []}) "url")),Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 86, srcSpanEndLine = 11, srcSpanEndColumn = 90}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 11, srcSpanStartColumn = 86, srcSpanEndLine = 11, srcSpanEndColumn = 90}, srcInfoPoints = []}) "fs" "fs")])),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 5, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 5, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 5, srcSpanEndLine = 12, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 5, srcSpanEndLine = 12, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 5, srcSpanEndLine = 12, srcSpanEndColumn = 10}, srcInfoPoints = []}) "print"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) "darcsOut")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 5, srcSpanEndLine = 13, srcSpanEndColumn = 8}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 40}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 21, srcSpanEndLine = 13, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 24, srcSpanEndLine = 13, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 28, srcSpanEndLine = 13, srcSpanEndColumn = 29}]}) Boxed [PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 10, srcSpanEndLine = 13, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 10, srcSpanEndLine = 13, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 10, srcSpanEndLine = 13, srcSpanEndColumn = 21}, srcInfoPoints = []}) "ExitSuccess")) [],PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 22, srcSpanEndLine = 13, srcSpanEndColumn = 24}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 22, srcSpanEndLine = 13, srcSpanEndColumn = 24}, srcInfoPoints = []}) "" ""),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 25, srcSpanEndLine = 13, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 25, srcSpanEndLine = 13, srcSpanEndColumn = 28}, srcInfoPoints = []}) "out")]) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 30, srcSpanEndLine = 13, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 30, srcSpanEndLine = 13, srcSpanEndColumn = 31}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 32, srcSpanEndLine = 13, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 32, srcSpanEndLine = 13, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 13, srcSpanStartColumn = 32, srcSpanEndLine = 13, srcSpanEndColumn = 40}, srcInfoPoints = []}) "darcsOut")))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) "print"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) "out")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 37}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 13}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 37}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 17}, srcInfoPoints = []}) "tmp"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 18, srcSpanEndLine = 15, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 18, srcSpanEndLine = 15, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 18, srcSpanEndLine = 15, srcSpanEndColumn = 21}, srcInfoPoints = []}) "</>"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 22, srcSpanEndLine = 15, srcSpanEndColumn = 26}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 22, srcSpanEndLine = 15, srcSpanEndColumn = 26}, srcInfoPoints = []}) "fs" "fs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 27, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 27, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 27, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) "</>"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 37}, srcInfoPoints = []}) "subDir")))))])) Nothing])]),TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 10, srcSpanEndLine = 17, srcSpanEndColumn = 11}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 6, srcSpanEndLine = 17, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 6, srcSpanEndLine = 17, srcSpanEndColumn = 9}, srcInfoPoints = []}) "URL") []) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 12, srcSpanEndLine = 17, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 12, srcSpanEndLine = 17, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ClassInstType.hs", srcSpanStartLine = 17, srcSpanStartColumn = 12, srcSpanEndLine = 17, srcSpanEndColumn = 18}, srcInfoPoints = []}) "String")))],[])
diff --git a/tests/examples/ClassInstType.hs.prettyparser.golden b/tests/examples/ClassInstType.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ClassInstType.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ClassInstType.hs.prettyprinter.golden b/tests/examples/ClassInstType.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ClassInstType.hs.prettyprinter.golden
@@ -0,0 +1,20 @@
+module ClassInstType where
+ 
+class Dir d where
+         
+        localDir :: d -> IO FilePath
+ 
+instance Dir Directory where
+        localDir (Local f) = return f
+        localDir
+          (Darcs{url = url, darcsVersion = Patch patch,
+                 subDirectory = subDir})
+          = do tmp <- createTempDir 0 "haskelld"
+               darcsOut <- runDarcsCommand tmp "get"
+                             ["--lazy", "--to-match", "hash " ++ patch, url, "fs"]
+               print darcsOut
+               let (ExitSuccess, "", out) = darcsOut
+               print out
+               return $ tmp </> "fs" </> subDir
+ 
+type URL = String
diff --git a/tests/examples/ConstraintKinds.hs b/tests/examples/ConstraintKinds.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ConstraintKinds.hs
@@ -0,0 +1,9 @@
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE ConstraintKinds #-}
+class Foo a where 
+
+data Bar a
+type Bazable a b = (Bar a ~ Maybe b)
+
+baz :: Bazable a b => a -> a
+baz = id
diff --git a/tests/examples/ConstraintKinds.hs.exactprinter.golden b/tests/examples/ConstraintKinds.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ConstraintKinds.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ConstraintKinds.hs", srcLine = 8, srcColumn = 1}) "Parse error in type: Bar a ~ Maybe b"
diff --git a/tests/examples/ConstraintKinds.hs.parser.golden b/tests/examples/ConstraintKinds.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ConstraintKinds.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ConstraintKinds.hs", srcLine = 8, srcColumn = 1}) "Parse error in type: Bar a ~ Maybe b"
diff --git a/tests/examples/ConstraintKinds.hs.prettyparser.golden b/tests/examples/ConstraintKinds.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ConstraintKinds.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ConstraintKinds.hs", srcLine = 8, srcColumn = 1}) "Parse error in type: Bar a ~ Maybe b"
diff --git a/tests/examples/ConstraintKinds.hs.prettyprinter.golden b/tests/examples/ConstraintKinds.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ConstraintKinds.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ConstraintKinds.hs", srcLine = 8, srcColumn = 1}) "Parse error in type: Bar a ~ Maybe b"
diff --git a/tests/examples/CxtWhitespace.hs b/tests/examples/CxtWhitespace.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/CxtWhitespace.hs
@@ -0,0 +1,6 @@
+-- is not ok
+instance ( Eq h) => Eq h
+
+-- is ok
+instance ( Eq h, Eq h) => Eq h
+
diff --git a/tests/examples/CxtWhitespace.hs.exactprinter.golden b/tests/examples/CxtWhitespace.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CxtWhitespace.hs.exactprinter.golden
@@ -0,0 +1,7 @@
+-- is not ok
+instance (Eq  h) => Eq h
+
+-- is ok
+instance ( Eq h, Eq h) => Eq h
+
+
diff --git a/tests/examples/CxtWhitespace.hs.parser.golden b/tests/examples/CxtWhitespace.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CxtWhitespace.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}]}) Nothing [] [] [InstDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 9}]}) (Just (CxParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 18, srcSpanEndLine = 2, srcSpanEndColumn = 20}]}) (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 12, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 12, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 12, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 12, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) "h")])))) (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 24, srcSpanEndLine = 2, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 24, srcSpanEndLine = 2, srcSpanEndColumn = 25}, srcInfoPoints = []}) "h")]) Nothing,InstDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 9}]}) (Just (CxTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 22, srcSpanEndLine = 5, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 26}]}) [ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) "h")],ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) "h")]])) (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 27, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 27, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 27, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) "h")]) Nothing],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13}) " is not ok",Comment False (SrcSpan {srcSpanFilename = "tests/examples/CxtWhitespace.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 9}) " is ok"])
diff --git a/tests/examples/CxtWhitespace.hs.prettyparser.golden b/tests/examples/CxtWhitespace.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CxtWhitespace.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/CxtWhitespace.hs.prettyprinter.golden b/tests/examples/CxtWhitespace.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/CxtWhitespace.hs.prettyprinter.golden
@@ -0,0 +1,5 @@
+module Main (main) where
+ 
+instance (Eq h) => Eq h
+ 
+instance (Eq h, Eq h) => Eq h
diff --git a/tests/examples/DataHeadParen.hs b/tests/examples/DataHeadParen.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataHeadParen.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeOperators #-}
+module DataHeadParen where
+
+data (a1 :< a2)  = Foo
diff --git a/tests/examples/DataHeadParen.hs.exactprinter.golden b/tests/examples/DataHeadParen.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataHeadParen.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/DataHeadParen.hs.parser.golden b/tests/examples/DataHeadParen.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataHeadParen.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 27}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 21}, srcInfoPoints = []}) "DataHeadParen") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "TypeOperators"]] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 19}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 15, srcSpanEndLine = 4, srcSpanEndColumn = 16}]}) (DHInfix (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 9}, srcInfoPoints = []}) "a1")) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) ":<") (UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) "a2")))) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataHeadParen.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Foo") [])] Nothing],[])
diff --git a/tests/examples/DataHeadParen.hs.prettyparser.golden b/tests/examples/DataHeadParen.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataHeadParen.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/DataHeadParen.hs.prettyprinter.golden b/tests/examples/DataHeadParen.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataHeadParen.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeOperators #-}
+module DataHeadParen where
+ 
+data (:<) a1 a2 = Foo
diff --git a/tests/examples/DataKinds.hs b/tests/examples/DataKinds.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataKinds.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE KindSignatures #-}
+{-# LANGUAGE DataKinds #-}
+
+class C1 (a :: Bool {- 1 -}) where
+    c :: proxy a -> Int
+
+class C2 (a :: [ * ])
+
+class C3 (a :: [(Int, Double)])
+
+class C4 (a :: ( * ))
+
+data X (a :: [*])
+
+x1 = undefined :: X '[Int]
+x2 = undefined :: X '[Int, Double]
+
+data Y (a :: (*, Bool))
+
+y1 = undefined :: Y '(Double, True)
+y2 = undefined :: Y '(Double, 'False {-comment-})
diff --git a/tests/examples/DataKinds.hs.exactprinter.golden b/tests/examples/DataKinds.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataKinds.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/DataKinds.hs.parser.golden b/tests/examples/DataKinds.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataKinds.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 22, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 1, srcSpanEndLine = 20, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 1, srcSpanEndLine = 21, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 22, srcSpanStartColumn = 1, srcSpanEndLine = 22, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 22, srcSpanStartColumn = 1, srcSpanEndLine = 22, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 1, srcSpanStartColumn = 29, srcSpanEndLine = 1, srcSpanEndColumn = 32}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 28}, srcInfoPoints = []}) "KindSignatures"],LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 2, srcSpanStartColumn = 24, srcSpanEndLine = 2, srcSpanEndColumn = 27}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 23}, srcInfoPoints = []}) "DataKinds"]] [] [ClassDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 30, srcSpanEndLine = 4, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 0}]}) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 9}, srcInfoPoints = []}) "C1") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 28, srcSpanEndLine = 4, srcSpanEndColumn = 29}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 11, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a") (KindVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Bool")))]) [] (Just [ClsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 9}]}) (TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 9}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 6}, srcInfoPoints = []}) "c"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 20}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) "proxy")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) "a"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Int")))))]),ClassDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 6}]}) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 9}, srcInfoPoints = []}) "C2") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 10, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 10, srcSpanEndLine = 7, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 21, srcSpanEndLine = 7, srcSpanEndColumn = 22}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 11, srcSpanEndLine = 7, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a") (KindList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 16, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 16, srcSpanEndLine = 7, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 21}]}) [KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 7, srcSpanStartColumn = 18, srcSpanEndLine = 7, srcSpanEndColumn = 19}, srcInfoPoints = []})])]) [] Nothing,ClassDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 6}]}) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 7, srcSpanEndLine = 9, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 7, srcSpanEndLine = 9, srcSpanEndColumn = 9}, srcInfoPoints = []}) "C3") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 10, srcSpanEndLine = 9, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 10, srcSpanEndLine = 9, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 13, srcSpanEndLine = 9, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 31, srcSpanEndLine = 9, srcSpanEndColumn = 32}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a") (KindList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 16, srcSpanEndLine = 9, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 16, srcSpanEndLine = 9, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 30, srcSpanEndLine = 9, srcSpanEndColumn = 31}]}) [KindTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 17, srcSpanEndLine = 9, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 17, srcSpanEndLine = 9, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 21, srcSpanEndLine = 9, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 29, srcSpanEndLine = 9, srcSpanEndColumn = 30}]}) [KindVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 18, srcSpanEndLine = 9, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 18, srcSpanEndLine = 9, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 18, srcSpanEndLine = 9, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Int")),KindVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 9, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Double"))]])]) [] Nothing,ClassDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 6}]}) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 7, srcSpanEndLine = 11, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 7, srcSpanEndLine = 11, srcSpanEndColumn = 9}, srcInfoPoints = []}) "C4") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 10, srcSpanEndLine = 11, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 10, srcSpanEndLine = 11, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 13, srcSpanEndLine = 11, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 21, srcSpanEndLine = 11, srcSpanEndColumn = 22}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a") (KindParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 16, srcSpanEndLine = 11, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 16, srcSpanEndLine = 11, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 20, srcSpanEndLine = 11, srcSpanEndColumn = 21}]}) (KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 11, srcSpanStartColumn = 18, srcSpanEndLine = 11, srcSpanEndColumn = 19}, srcInfoPoints = []})))]) [] Nothing,DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 5}, srcInfoPoints = []}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 6, srcSpanEndLine = 13, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 6, srcSpanEndLine = 13, srcSpanEndColumn = 7}, srcInfoPoints = []}) "X") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 8, srcSpanEndLine = 13, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 8, srcSpanEndLine = 13, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 11, srcSpanEndLine = 13, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 17, srcSpanEndLine = 13, srcSpanEndColumn = 18}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a") (KindList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 14, srcSpanEndLine = 13, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 14, srcSpanEndLine = 13, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 16, srcSpanEndLine = 13, srcSpanEndColumn = 17}]}) [KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 13, srcSpanStartColumn = 15, srcSpanEndLine = 13, srcSpanEndColumn = 16}, srcInfoPoints = []})])]) [] Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 3}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 3}, srcInfoPoints = []}) "x1")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 4, srcSpanEndLine = 15, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 4, srcSpanEndLine = 15, srcSpanEndColumn = 5}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 6, srcSpanEndLine = 15, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 18}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 6, srcSpanEndLine = 15, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 6, srcSpanEndLine = 15, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 6, srcSpanEndLine = 15, srcSpanEndColumn = 15}, srcInfoPoints = []}) "undefined"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 19, srcSpanEndLine = 15, srcSpanEndColumn = 27}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 19, srcSpanEndLine = 15, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 19, srcSpanEndLine = 15, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 19, srcSpanEndLine = 15, srcSpanEndColumn = 20}, srcInfoPoints = []}) "X"))) (TyPromoted (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 21, srcSpanEndLine = 15, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 21, srcSpanEndLine = 15, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 26, srcSpanEndLine = 15, srcSpanEndColumn = 27}]}) (PromotedList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 21, srcSpanEndLine = 15, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 21, srcSpanEndLine = 15, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 26, srcSpanEndLine = 15, srcSpanEndColumn = 27}]}) True [PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 23, srcSpanEndLine = 15, srcSpanEndColumn = 26}, srcInfoPoints = []}) False (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 23, srcSpanEndLine = 15, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 15, srcSpanStartColumn = 23, srcSpanEndLine = 15, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Int"))]))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 35}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 3}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 3}, srcInfoPoints = []}) "x2")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 4, srcSpanEndLine = 16, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 4, srcSpanEndLine = 16, srcSpanEndColumn = 5}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 6, srcSpanEndLine = 16, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 16, srcSpanEndLine = 16, srcSpanEndColumn = 18}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 6, srcSpanEndLine = 16, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 6, srcSpanEndLine = 16, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 6, srcSpanEndLine = 16, srcSpanEndColumn = 15}, srcInfoPoints = []}) "undefined"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 19, srcSpanEndLine = 16, srcSpanEndColumn = 35}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 19, srcSpanEndLine = 16, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 19, srcSpanEndLine = 16, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 19, srcSpanEndLine = 16, srcSpanEndColumn = 20}, srcInfoPoints = []}) "X"))) (TyPromoted (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 21, srcSpanEndLine = 16, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 21, srcSpanEndLine = 16, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 26, srcSpanEndLine = 16, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 34, srcSpanEndLine = 16, srcSpanEndColumn = 35}]}) (PromotedList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 21, srcSpanEndLine = 16, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 21, srcSpanEndLine = 16, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 26, srcSpanEndLine = 16, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 34, srcSpanEndLine = 16, srcSpanEndColumn = 35}]}) True [PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 23, srcSpanEndLine = 16, srcSpanEndColumn = 26}, srcInfoPoints = []}) False (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 23, srcSpanEndLine = 16, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 23, srcSpanEndLine = 16, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Int")),PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 28, srcSpanEndLine = 16, srcSpanEndColumn = 34}, srcInfoPoints = []}) False (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 28, srcSpanEndLine = 16, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 16, srcSpanStartColumn = 28, srcSpanEndLine = 16, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Double"))]))))) Nothing,DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 5}, srcInfoPoints = []}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 6, srcSpanEndLine = 18, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 6, srcSpanEndLine = 18, srcSpanEndColumn = 7}, srcInfoPoints = []}) "Y") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 8, srcSpanEndLine = 18, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 8, srcSpanEndLine = 18, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 11, srcSpanEndLine = 18, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 23, srcSpanEndLine = 18, srcSpanEndColumn = 24}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 9, srcSpanEndLine = 18, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a") (KindTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 14, srcSpanEndLine = 18, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 14, srcSpanEndLine = 18, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 16, srcSpanEndLine = 18, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 22, srcSpanEndLine = 18, srcSpanEndColumn = 23}]}) [KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 15, srcSpanEndLine = 18, srcSpanEndColumn = 16}, srcInfoPoints = []}),KindVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 18, srcSpanEndLine = 18, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 18, srcSpanEndLine = 18, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 18, srcSpanStartColumn = 18, srcSpanEndLine = 18, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Bool"))])]) [] Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 1, srcSpanEndLine = 20, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 1, srcSpanEndLine = 20, srcSpanEndColumn = 3}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 1, srcSpanEndLine = 20, srcSpanEndColumn = 3}, srcInfoPoints = []}) "y1")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 4, srcSpanEndLine = 20, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 4, srcSpanEndLine = 20, srcSpanEndColumn = 5}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 6, srcSpanEndLine = 20, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 16, srcSpanEndLine = 20, srcSpanEndColumn = 18}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 6, srcSpanEndLine = 20, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 6, srcSpanEndLine = 20, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 6, srcSpanEndLine = 20, srcSpanEndColumn = 15}, srcInfoPoints = []}) "undefined"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 19, srcSpanEndLine = 20, srcSpanEndColumn = 36}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 19, srcSpanEndLine = 20, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 19, srcSpanEndLine = 20, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 19, srcSpanEndLine = 20, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Y"))) (TyPromoted (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 21, srcSpanEndLine = 20, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 21, srcSpanEndLine = 20, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 29, srcSpanEndLine = 20, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 35, srcSpanEndLine = 20, srcSpanEndColumn = 36}]}) (PromotedTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 21, srcSpanEndLine = 20, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 21, srcSpanEndLine = 20, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 29, srcSpanEndLine = 20, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 35, srcSpanEndLine = 20, srcSpanEndColumn = 36}]}) [PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 23, srcSpanEndLine = 20, srcSpanEndColumn = 29}, srcInfoPoints = []}) False (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 23, srcSpanEndLine = 20, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 23, srcSpanEndLine = 20, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Double")),PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 31, srcSpanEndLine = 20, srcSpanEndColumn = 35}, srcInfoPoints = []}) False (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 31, srcSpanEndLine = 20, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 20, srcSpanStartColumn = 31, srcSpanEndLine = 20, srcSpanEndColumn = 35}, srcInfoPoints = []}) "True"))]))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 1, srcSpanEndLine = 21, srcSpanEndColumn = 50}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 1, srcSpanEndLine = 21, srcSpanEndColumn = 3}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 1, srcSpanEndLine = 21, srcSpanEndColumn = 3}, srcInfoPoints = []}) "y2")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 4, srcSpanEndLine = 21, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 4, srcSpanEndLine = 21, srcSpanEndColumn = 5}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 6, srcSpanEndLine = 21, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 16, srcSpanEndLine = 21, srcSpanEndColumn = 18}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 6, srcSpanEndLine = 21, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 6, srcSpanEndLine = 21, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 6, srcSpanEndLine = 21, srcSpanEndColumn = 15}, srcInfoPoints = []}) "undefined"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 19, srcSpanEndLine = 21, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 19, srcSpanEndLine = 21, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 19, srcSpanEndLine = 21, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 19, srcSpanEndLine = 21, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Y"))) (TyPromoted (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 21, srcSpanEndLine = 21, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 21, srcSpanEndLine = 21, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 29, srcSpanEndLine = 21, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 49, srcSpanEndLine = 21, srcSpanEndColumn = 50}]}) (PromotedTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 21, srcSpanEndLine = 21, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 21, srcSpanEndLine = 21, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 29, srcSpanEndLine = 21, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 49, srcSpanEndLine = 21, srcSpanEndColumn = 50}]}) [PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 23, srcSpanEndLine = 21, srcSpanEndColumn = 29}, srcInfoPoints = []}) False (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 23, srcSpanEndLine = 21, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 23, srcSpanEndLine = 21, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Double")),PromotedCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 31, srcSpanEndLine = 21, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 31, srcSpanEndLine = 21, srcSpanEndColumn = 32}]}) True (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 32, srcSpanEndLine = 21, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 32, srcSpanEndLine = 21, srcSpanEndColumn = 37}, srcInfoPoints = []}) "False"))]))))) Nothing],[Comment True (SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 28}) " 1 ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/DataKinds.hs", srcSpanStartLine = 21, srcSpanStartColumn = 38, srcSpanEndLine = 21, srcSpanEndColumn = 49}) "comment"])
diff --git a/tests/examples/DataKinds.hs.prettyparser.golden b/tests/examples/DataKinds.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataKinds.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/DataKinds.hs.prettyprinter.golden b/tests/examples/DataKinds.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DataKinds.hs.prettyprinter.golden
@@ -0,0 +1,21 @@
+{-# LANGUAGE KindSignatures #-}
+{-# LANGUAGE DataKinds #-}
+module Main (main) where
+ 
+class C1 (a :: Bool) where
+         
+        c :: proxy a -> Int
+ 
+class C2 (a :: [*])
+ 
+class C3 (a :: [(Int, Double)])
+ 
+class C4 (a :: (*))
+ 
+data X (a :: [*])
+x1 = undefined :: X '[Int]
+x2 = undefined :: X '[Int, Double]
+ 
+data Y (a :: (*, Bool))
+y1 = undefined :: Y '(Double, True)
+y2 = undefined :: Y '(Double, 'False)
diff --git a/tests/examples/Directory.hs b/tests/examples/Directory.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/Directory.hs
@@ -0,0 +1,913 @@
+{-# LANGUAGE ForeignFunctionInterface, NondecreasingIndentation #-}
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  System.Directory
+-- Copyright   :  (c) The University of Glasgow 2001
+-- License     :  BSD-style (see the file libraries/base/LICENSE)
+--
+-- Maintainer  :  libraries@haskell.org
+-- Stability   :  stable
+-- Portability :  portable
+--
+-- System-independent interface to directory manipulation.
+--
+-----------------------------------------------------------------------------
+
+module System.Directory
+   (
+    -- $intro
+
+    -- * Actions on directories
+      createDirectory       -- :: FilePath -> IO ()
+    , createDirectoryIfMissing  -- :: Bool -> FilePath -> IO ()
+    , removeDirectory       -- :: FilePath -> IO ()
+    , removeDirectoryRecursive  -- :: FilePath -> IO ()
+    , renameDirectory       -- :: FilePath -> FilePath -> IO ()
+
+    , getDirectoryContents      -- :: FilePath -> IO [FilePath]
+    , getCurrentDirectory       -- :: IO FilePath
+    , setCurrentDirectory       -- :: FilePath -> IO ()
+
+    -- * Pre-defined directories
+    , getHomeDirectory
+    , getAppUserDataDirectory
+    , getUserDocumentsDirectory
+    , getTemporaryDirectory
+
+    -- * Actions on files
+    , removeFile        -- :: FilePath -> IO ()
+    , renameFile                -- :: FilePath -> FilePath -> IO ()
+    , copyFile                  -- :: FilePath -> FilePath -> IO ()
+
+    , canonicalizePath
+    , makeRelativeToCurrentDirectory
+    , findExecutable
+
+    -- * Existence tests
+    , doesFileExist     -- :: FilePath -> IO Bool
+    , doesDirectoryExist        -- :: FilePath -> IO Bool
+
+    -- * Permissions
+
+    -- $permissions
+
+    , Permissions(
+    Permissions,
+    readable,       -- :: Permissions -> Bool
+    writable,       -- :: Permissions -> Bool
+    executable,     -- :: Permissions -> Bool
+    searchable      -- :: Permissions -> Bool
+      )
+
+    , getPermissions            -- :: FilePath -> IO Permissions
+    , setPermissions            -- :: FilePath -> Permissions -> IO ()
+    , copyPermissions
+
+    -- * Timestamps
+
+    , getModificationTime       -- :: FilePath -> IO ClockTime
+   ) where
+
+import Prelude hiding ( catch )
+import qualified Prelude
+
+import Control.Monad (guard)
+import System.Environment      ( getEnv )
+import System.FilePath
+import System.IO
+import System.IO.Error hiding ( catch, try )
+import Control.Monad           ( when, unless )
+import Control.Exception.Base
+
+import Foreign
+import Foreign.C
+
+{-# CFILES cbits/directory.c #-}
+
+import System.Time             ( ClockTime(..) )
+
+import GHC.IO.Exception ( IOException(..), IOErrorType(..), ioException )
+
+import System.Posix.Types
+import System.Posix.Internals
+import qualified System.Win32 as Win32
+
+{- $intro
+A directory contains a series of entries, each of which is a named
+reference to a file system object (file, directory etc.).  Some
+entries may be hidden, inaccessible, or have some administrative
+function (e.g. `.' or `..' under POSIX
+<http://www.opengroup.org/onlinepubs/009695399/>), but in
+this standard all such entries are considered to form part of the
+directory contents. Entries in sub-directories are not, however,
+considered to form part of the directory contents.
+
+Each file system object is referenced by a /path/.  There is
+normally at least one absolute path to each file system object.  In
+some operating systems, it may also be possible to have paths which
+are relative to the current directory.
+-}
+
+-----------------------------------------------------------------------------
+-- Permissions
+
+{- $permissions
+
+ The 'Permissions' type is used to record whether certain operations are
+ permissible on a file\/directory. 'getPermissions' and 'setPermissions'
+ get and set these permissions, respectively. Permissions apply both to
+ files and directories. For directories, the executable field will be
+ 'False', and for files the searchable field will be 'False'. Note that
+ directories may be searchable without being readable, if permission has
+ been given to use them as part of a path, but not to examine the
+ directory contents.
+
+Note that to change some, but not all permissions, a construct on the following lines must be used.
+
+>  makeReadable f = do
+>     p <- getPermissions f
+>     setPermissions f (p {readable = True})
+
+-}
+
+data Permissions
+ = Permissions {
+    readable,   writable,
+    executable, searchable :: Bool
+   } deriving (Eq, Ord, Read, Show)
+
+{- |The 'getPermissions' operation returns the
+permissions for the file or directory.
+
+The operation may fail with:
+
+* 'isPermissionError' if the user is not permitted to access
+  the permissions; or
+
+* 'isDoesNotExistError' if the file or directory does not exist.
+
+-}
+
+getPermissions :: FilePath -> IO Permissions
+getPermissions name = do
+  withFilePath name $ \s -> do
+  -- stat() does a better job of guessing the permissions on Windows
+  -- than access() does.  e.g. for execute permission, it looks at the
+  -- filename extension :-)
+  --
+  -- I tried for a while to do this properly, using the Windows security API,
+  -- and eventually gave up.  getPermissions is a flawed API anyway. -- SimonM
+  allocaBytes sizeof_stat $ \ p_stat -> do
+  throwErrnoIfMinus1_ "getPermissions" $ c_stat s p_stat
+  mode <- st_mode p_stat
+  let usr_read   = mode .&. s_IRUSR
+  let usr_write  = mode .&. s_IWUSR
+  let usr_exec   = mode .&. s_IXUSR
+  let is_dir = mode .&. s_IFDIR
+  return (
+    Permissions {
+      readable   = usr_read  /= 0,
+      writable   = usr_write /= 0,
+      executable = is_dir == 0 && usr_exec /= 0,
+      searchable = is_dir /= 0 && usr_exec /= 0
+    }
+   )
+
+{- |The 'setPermissions' operation sets the
+permissions for the file or directory.
+
+The operation may fail with:
+
+* 'isPermissionError' if the user is not permitted to set
+  the permissions; or
+
+* 'isDoesNotExistError' if the file or directory does not exist.
+
+-}
+
+setPermissions :: FilePath -> Permissions -> IO ()
+setPermissions name (Permissions r w e s) = do
+  allocaBytes sizeof_stat $ \ p_stat -> do
+  withFilePath name $ \p_name -> do
+    throwErrnoIfMinus1_ "setPermissions" $ do
+      c_stat p_name p_stat
+      mode <- st_mode p_stat
+      let mode1 = modifyBit r mode s_IRUSR
+      let mode2 = modifyBit w mode1 s_IWUSR
+      let mode3 = modifyBit (e || s) mode2 s_IXUSR
+      c_wchmod p_name mode3
+ where
+   modifyBit :: Bool -> CMode -> CMode -> CMode
+   modifyBit False m b = m .&. (complement b)
+   modifyBit True  m b = m .|. b
+
+foreign import ccall unsafe "_wchmod"
+   c_wchmod :: CWString -> CMode -> IO CInt
+
+copyPermissions :: FilePath -> FilePath -> IO ()
+copyPermissions source dest = do
+  allocaBytes sizeof_stat $ \ p_stat -> do
+  withFilePath source $ \p_source -> do
+  withFilePath dest $ \p_dest -> do
+    throwErrnoIfMinus1_ "copyPermissions" $ c_stat p_source p_stat
+    mode <- st_mode p_stat
+    throwErrnoIfMinus1_ "copyPermissions" $ c_wchmod p_dest mode
+
+-----------------------------------------------------------------------------
+-- Implementation
+
+{- |@'createDirectory' dir@ creates a new directory @dir@ which is
+initially empty, or as near to empty as the operating system
+allows.
+
+The operation may fail with:
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EROFS, EACCES]@
+
+* 'isAlreadyExistsError' \/ 'AlreadyExists'
+The operand refers to a directory that already exists.
+@ [EEXIST]@
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'InvalidArgument'
+The operand is not a valid directory name.
+@[ENAMETOOLONG, ELOOP]@
+
+* 'NoSuchThing'
+There is no path to the directory.
+@[ENOENT, ENOTDIR]@
+
+* 'ResourceExhausted'
+Insufficient resources (virtual memory, process file descriptors,
+physical disk space, etc.) are available to perform the operation.
+@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@
+
+* 'InappropriateType'
+The path refers to an existing non-directory object.
+@[EEXIST]@
+
+-}
+
+createDirectory :: FilePath -> IO ()
+createDirectory path = do
+  Win32.createDirectory path Nothing
+
+-- | @'createDirectoryIfMissing' parents dir@ creates a new directory
+-- @dir@ if it doesn\'t exist. If the first argument is 'True'
+-- the function will also create all parent directories if they are missing.
+createDirectoryIfMissing :: Bool     -- ^ Create its parents too?
+                 -> FilePath -- ^ The path to the directory you want to make
+                 -> IO ()
+createDirectoryIfMissing create_parents path0
+  | create_parents = createDirs (parents path0)
+  | otherwise      = createDirs (take 1 (parents path0))
+  where
+    parents = reverse . scanl1 (</>) . splitDirectories . normalise
+
+    createDirs []         = return ()
+    createDirs (dir:[])   = createDir dir throw
+    createDirs (dir:dirs) =
+      createDir dir $ \_ -> do
+        createDirs dirs
+        createDir dir throw
+
+    createDir :: FilePath -> (IOException -> IO ()) -> IO ()
+    createDir dir notExistHandler = do
+      r <- try $ createDirectory dir
+      case (r :: Either IOException ()) of
+        Right ()                   -> return ()
+        Left  e
+          | isDoesNotExistError  e -> notExistHandler e
+          -- createDirectory (and indeed POSIX mkdir) does not distinguish
+          -- between a dir already existing and a file already existing. So we
+          -- check for it here. Unfortunately there is a slight race condition
+          -- here, but we think it is benign. It could report an exeption in
+          -- the case that the dir did exist but another process deletes the
+          -- directory and creates a file in its place before we can check
+          -- that the directory did indeed exist.
+          | isAlreadyExistsError e -> (do
+              withFileStatus "createDirectoryIfMissing" dir $ \st -> do
+                 isDir <- isDirectory st
+                 if isDir then return ()
+                          else throw e
+              ) `catch` ((\_ -> return ()) :: IOException -> IO ())
+          | otherwise              -> throw e
+
+{- | @'removeDirectory' dir@ removes an existing directory /dir/.  The
+implementation may specify additional constraints which must be
+satisfied before a directory can be removed (e.g. the directory has to
+be empty, or may not be in use by other processes).  It is not legal
+for an implementation to partially remove a directory unless the
+entire directory is removed. A conformant implementation need not
+support directory removal in all situations (e.g. removal of the root
+directory).
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+EIO
+
+* 'InvalidArgument'
+The operand is not a valid directory name.
+[ENAMETOOLONG, ELOOP]
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+The directory does not exist.
+@[ENOENT, ENOTDIR]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EROFS, EACCES, EPERM]@
+
+* 'UnsatisfiedConstraints'
+Implementation-dependent constraints are not satisfied.
+@[EBUSY, ENOTEMPTY, EEXIST]@
+
+* 'UnsupportedOperation'
+The implementation does not support removal in this situation.
+@[EINVAL]@
+
+* 'InappropriateType'
+The operand refers to an existing non-directory object.
+@[ENOTDIR]@
+
+-}
+
+removeDirectory :: FilePath -> IO ()
+removeDirectory path =
+  Win32.removeDirectory path
+
+-- | @'removeDirectoryRecursive' dir@  removes an existing directory /dir/
+-- together with its content and all subdirectories. Be careful,
+-- if the directory contains symlinks, the function will follow them.
+removeDirectoryRecursive :: FilePath -> IO ()
+removeDirectoryRecursive startLoc = do
+  cont <- getDirectoryContents startLoc
+  sequence_ [rm (startLoc </> x) | x <- cont, x /= "." && x /= ".."]
+  removeDirectory startLoc
+  where
+    rm :: FilePath -> IO ()
+    rm f = do temp <- try (removeFile f)
+              case temp of
+                Left e  -> do isDir <- doesDirectoryExist f
+                              -- If f is not a directory, re-throw the error
+                              unless isDir $ throw (e :: SomeException)
+                              removeDirectoryRecursive f
+                Right _ -> return ()
+
+{- |'removeFile' /file/ removes the directory entry for an existing file
+/file/, where /file/ is not itself a directory. The
+implementation may specify additional constraints which must be
+satisfied before a file can be removed (e.g. the file may not be in
+use by other processes).
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'InvalidArgument'
+The operand is not a valid file name.
+@[ENAMETOOLONG, ELOOP]@
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+The file does not exist.
+@[ENOENT, ENOTDIR]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EROFS, EACCES, EPERM]@
+
+* 'UnsatisfiedConstraints'
+Implementation-dependent constraints are not satisfied.
+@[EBUSY]@
+
+* 'InappropriateType'
+The operand refers to an existing directory.
+@[EPERM, EINVAL]@
+
+-}
+
+removeFile :: FilePath -> IO ()
+removeFile path =
+  Win32.deleteFile path
+
+{- |@'renameDirectory' old new@ changes the name of an existing
+directory from /old/ to /new/.  If the /new/ directory
+already exists, it is atomically replaced by the /old/ directory.
+If the /new/ directory is neither the /old/ directory nor an
+alias of the /old/ directory, it is removed as if by
+'removeDirectory'.  A conformant implementation need not support
+renaming directories in all situations (e.g. renaming to an existing
+directory, or across different physical devices), but the constraints
+must be documented.
+
+On Win32 platforms, @renameDirectory@ fails if the /new/ directory already
+exists.
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'InvalidArgument'
+Either operand is not a valid directory name.
+@[ENAMETOOLONG, ELOOP]@
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+The original directory does not exist, or there is no path to the target.
+@[ENOENT, ENOTDIR]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EROFS, EACCES, EPERM]@
+
+* 'ResourceExhausted'
+Insufficient resources are available to perform the operation.
+@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@
+
+* 'UnsatisfiedConstraints'
+Implementation-dependent constraints are not satisfied.
+@[EBUSY, ENOTEMPTY, EEXIST]@
+
+* 'UnsupportedOperation'
+The implementation does not support renaming in this situation.
+@[EINVAL, EXDEV]@
+
+* 'InappropriateType'
+Either path refers to an existing non-directory object.
+@[ENOTDIR, EISDIR]@
+
+-}
+
+renameDirectory :: FilePath -> FilePath -> IO ()
+renameDirectory opath npath = do
+   -- XXX this test isn't performed atomically with the following rename
+   -- ToDo: use Win32 API
+   withFileStatus "renameDirectory" opath $ \st -> do
+   is_dir <- isDirectory st
+   if (not is_dir)
+    then ioException (ioeSetErrorString
+                          (mkIOError InappropriateType "renameDirectory" Nothing (Just opath))
+                          "not a directory")
+    else do
+   Win32.moveFileEx opath npath Win32.mOVEFILE_REPLACE_EXISTING
+
+{- |@'renameFile' old new@ changes the name of an existing file system
+object from /old/ to /new/.  If the /new/ object already
+exists, it is atomically replaced by the /old/ object.  Neither
+path may refer to an existing directory.  A conformant implementation
+need not support renaming files in all situations (e.g. renaming
+across different physical devices), but the constraints must be
+documented.
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'InvalidArgument'
+Either operand is not a valid file name.
+@[ENAMETOOLONG, ELOOP]@
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+The original file does not exist, or there is no path to the target.
+@[ENOENT, ENOTDIR]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EROFS, EACCES, EPERM]@
+
+* 'ResourceExhausted'
+Insufficient resources are available to perform the operation.
+@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@
+
+* 'UnsatisfiedConstraints'
+Implementation-dependent constraints are not satisfied.
+@[EBUSY]@
+
+* 'UnsupportedOperation'
+The implementation does not support renaming in this situation.
+@[EXDEV]@
+
+* 'InappropriateType'
+Either path refers to an existing directory.
+@[ENOTDIR, EISDIR, EINVAL, EEXIST, ENOTEMPTY]@
+
+-}
+
+renameFile :: FilePath -> FilePath -> IO ()
+renameFile opath npath = do
+   -- XXX this test isn't performed atomically with the following rename
+   -- ToDo: use Win32 API
+   withFileOrSymlinkStatus "renameFile" opath $ \st -> do
+   is_dir <- isDirectory st
+   if is_dir
+    then ioException (ioeSetErrorString
+              (mkIOError InappropriateType "renameFile" Nothing (Just opath))
+              "is a directory")
+    else do
+   Win32.moveFileEx opath npath Win32.mOVEFILE_REPLACE_EXISTING
+
+{- |@'copyFile' old new@ copies the existing file from /old/ to /new/.
+If the /new/ file already exists, it is atomically replaced by the /old/ file.
+Neither path may refer to an existing directory.  The permissions of /old/ are
+copied to /new/, if possible.
+-}
+
+copyFile :: FilePath -> FilePath -> IO ()
+copyFile fromFPath toFPath =
+    copy `Prelude.catch` (\exc -> throw $ ioeSetLocation exc "copyFile")
+    where copy = bracket (openBinaryFile fromFPath ReadMode) hClose $ \hFrom ->
+                 bracketOnError openTmp cleanTmp $ \(tmpFPath, hTmp) ->
+                 do allocaBytes bufferSize $ copyContents hFrom hTmp
+                    hClose hTmp
+                    ignoreIOExceptions $ copyPermissions fromFPath tmpFPath
+                    renameFile tmpFPath toFPath
+          openTmp = openBinaryTempFile (takeDirectory toFPath) ".copyFile.tmp"
+          cleanTmp (tmpFPath, hTmp)
+              = do ignoreIOExceptions $ hClose hTmp
+                   ignoreIOExceptions $ removeFile tmpFPath
+          bufferSize = 1024
+
+          copyContents hFrom hTo buffer = do
+                  count <- hGetBuf hFrom buffer bufferSize
+                  when (count > 0) $ do
+                          hPutBuf hTo buffer count
+                          copyContents hFrom hTo buffer
+
+          ignoreIOExceptions io = io `catch` ioExceptionIgnorer
+          ioExceptionIgnorer :: IOException -> IO ()
+          ioExceptionIgnorer _ = return ()
+
+-- | Given path referring to a file or directory, returns a
+-- canonicalized path, with the intent that two paths referring
+-- to the same file\/directory will map to the same canonicalized
+-- path. Note that it is impossible to guarantee that the
+-- implication (same file\/dir \<=\> same canonicalizedPath) holds
+-- in either direction: this function can make only a best-effort
+-- attempt.
+canonicalizePath :: FilePath -> IO FilePath
+canonicalizePath fpath =
+    do path <- Win32.getFullPathName fpath
+       return (normalise path)
+        -- normalise does more stuff, like upper-casing the drive letter
+
+
+-- | 'makeRelative' the current directory.
+makeRelativeToCurrentDirectory :: FilePath -> IO FilePath
+makeRelativeToCurrentDirectory x = do
+    cur <- getCurrentDirectory
+    return $ makeRelative cur x
+
+-- | Given an executable file name, searches for such file in the
+-- directories listed in system PATH. The returned value is the path
+-- to the found executable or Nothing if an executable with the given
+-- name was not found. For example (findExecutable \"ghc\") gives you
+-- the path to GHC.
+--
+-- The path returned by 'findExecutable' corresponds to the
+-- program that would be executed by 'System.Process.createProcess'
+-- when passed the same string (as a RawCommand, not a ShellCommand).
+--
+-- On Windows, 'findExecutable' calls the Win32 function 'SearchPath',
+-- which may search other places before checking the directories in
+-- @PATH@.  Where it actually searches depends on registry settings,
+-- but notably includes the directory containing the current
+-- executable. See
+-- <http://msdn.microsoft.com/en-us/library/aa365527.aspx> for more
+-- details.
+--
+findExecutable :: String -> IO (Maybe FilePath)
+findExecutable binary =
+  Win32.searchPath Nothing binary ('.':exeExtension)
+
+
+{- |@'getDirectoryContents' dir@ returns a list of /all/ entries
+in /dir/.
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'InvalidArgument'
+The operand is not a valid directory name.
+@[ENAMETOOLONG, ELOOP]@
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+The directory does not exist.
+@[ENOENT, ENOTDIR]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EACCES]@
+
+* 'ResourceExhausted'
+Insufficient resources are available to perform the operation.
+@[EMFILE, ENFILE]@
+
+* 'InappropriateType'
+The path refers to an existing non-directory object.
+@[ENOTDIR]@
+
+-}
+
+getDirectoryContents :: FilePath -> IO [FilePath]
+getDirectoryContents path =
+  modifyIOError ((`ioeSetFileName` path) .
+                 (`ioeSetLocation` "getDirectoryContents")) $ do
+  bracket
+     (Win32.findFirstFile (path </> "*"))
+     (\(h,_) -> Win32.findClose h)
+     (\(h,fdat) -> loop h fdat [])
+  where
+        -- we needn't worry about empty directories: adirectory always
+        -- has at least "." and ".." entries
+    loop :: Win32.HANDLE -> Win32.FindData -> [FilePath] -> IO [FilePath]
+    loop h fdat acc = do
+       filename <- Win32.getFindDataFileName fdat
+       more <- Win32.findNextFile h fdat
+       if more
+          then loop h fdat (filename:acc)
+          else return (filename:acc)
+                 -- no need to reverse, ordering is undefined
+
+{- |If the operating system has a notion of current directories,
+'getCurrentDirectory' returns an absolute path to the
+current directory of the calling process.
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+There is no path referring to the current directory.
+@[EPERM, ENOENT, ESTALE...]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EACCES]@
+
+* 'ResourceExhausted'
+Insufficient resources are available to perform the operation.
+
+* 'UnsupportedOperation'
+The operating system has no notion of current directory.
+
+-}
+getCurrentDirectory :: IO FilePath
+getCurrentDirectory = do
+  Win32.getCurrentDirectory
+
+{- |If the operating system has a notion of current directories,
+@'setCurrentDirectory' dir@ changes the current
+directory of the calling process to /dir/.
+
+The operation may fail with:
+
+* 'HardwareFault'
+A physical I\/O error has occurred.
+@[EIO]@
+
+* 'InvalidArgument'
+The operand is not a valid directory name.
+@[ENAMETOOLONG, ELOOP]@
+
+* 'isDoesNotExistError' \/ 'NoSuchThing'
+The directory does not exist.
+@[ENOENT, ENOTDIR]@
+
+* 'isPermissionError' \/ 'PermissionDenied'
+The process has insufficient privileges to perform the operation.
+@[EACCES]@
+
+* 'UnsupportedOperation'
+The operating system has no notion of current directory, or the
+current directory cannot be dynamically changed.
+
+* 'InappropriateType'
+The path refers to an existing non-directory object.
+@[ENOTDIR]@
+
+-}
+
+setCurrentDirectory :: FilePath -> IO ()
+setCurrentDirectory path =
+  Win32.setCurrentDirectory path
+
+{- |The operation 'doesDirectoryExist' returns 'True' if the argument file
+exists and is a directory, and 'False' otherwise.
+-}
+
+doesDirectoryExist :: FilePath -> IO Bool
+doesDirectoryExist name =
+   (withFileStatus "doesDirectoryExist" name $ \st -> isDirectory st)
+   `catch` ((\ _ -> return False) :: IOException -> IO Bool)
+
+{- |The operation 'doesFileExist' returns 'True'
+if the argument file exists and is not a directory, and 'False' otherwise.
+-}
+
+doesFileExist :: FilePath -> IO Bool
+doesFileExist name =
+   (withFileStatus "doesFileExist" name $ \st -> do b <- isDirectory st; return (not b))
+   `catch` ((\ _ -> return False) :: IOException -> IO Bool)
+
+{- |The 'getModificationTime' operation returns the
+clock time at which the file or directory was last modified.
+
+The operation may fail with:
+
+* 'isPermissionError' if the user is not permitted to access
+  the modification time; or
+
+* 'isDoesNotExistError' if the file or directory does not exist.
+
+-}
+
+getModificationTime :: FilePath -> IO ClockTime
+getModificationTime name = do
+ -- ToDo: use Win32 API
+ withFileStatus "getModificationTime" name $ \ st -> do
+ modificationTime st
+
+
+withFileStatus :: String -> FilePath -> (Ptr CStat -> IO a) -> IO a
+withFileStatus loc name f = do
+  modifyIOError (`ioeSetFileName` name) $
+    allocaBytes sizeof_stat $ \p ->
+      withFilePath (fileNameEndClean name) $ \s -> do
+        throwErrnoIfMinus1Retry_ loc (c_stat s p)
+
+withFileOrSymlinkStatus :: String -> FilePath -> (Ptr CStat -> IO a) -> IO a
+withFileOrSymlinkStatus loc name f = do
+  modifyIOError (`ioeSetFileName` name) $
+    allocaBytes sizeof_stat $ \p ->
+      withFilePath name $ \s -> do
+        throwErrnoIfMinus1Retry_ loc (lstat s p)
+
+modificationTime :: Ptr CStat -> IO ClockTime
+modificationTime stat = do
+    mtime <- st_mtime stat
+    let realToInteger = round . realToFrac :: Real a => a -> Integer
+    return (TOD (realToInteger (mtime :: CTime)) 0)
+
+isDirectory :: Ptr CStat -> IO Bool
+isDirectory stat = do
+  mode <- st_mode stat
+  return (s_isdir mode)
+
+fileNameEndClean :: String -> String
+fileNameEndClean name = if isDrive name then addTrailingPathSeparator name
+                                        else dropTrailingPathSeparator name
+
+foreign import ccall unsafe "HsDirectory.h __hscore_S_IRUSR" s_IRUSR :: CMode
+foreign import ccall unsafe "HsDirectory.h __hscore_S_IWUSR" s_IWUSR :: CMode
+foreign import ccall unsafe "HsDirectory.h __hscore_S_IXUSR" s_IXUSR :: CMode
+foreign import ccall unsafe "__hscore_S_IFDIR" s_IFDIR :: CMode
+
+
+foreign import ccall unsafe "__hscore_long_path_size"
+  long_path_size :: Int
+
+{- | Returns the current user's home directory.
+
+The directory returned is expected to be writable by the current user,
+but note that it isn't generally considered good practice to store
+application-specific data here; use 'getAppUserDataDirectory'
+instead.
+
+On Unix, 'getHomeDirectory' returns the value of the @HOME@
+environment variable.  On Windows, the system is queried for a
+suitable path; a typical path might be
+@C:/Documents And Settings/user@.
+
+The operation may fail with:
+
+* 'UnsupportedOperation'
+The operating system has no notion of home directory.
+
+* 'isDoesNotExistError'
+The home directory for the current user does not exist, or
+cannot be found.
+-}
+getHomeDirectory :: IO FilePath
+getHomeDirectory =
+  modifyIOError ((`ioeSetLocation` "getHomeDirectory")) $ do
+  r <- try $ Win32.sHGetFolderPath nullPtr Win32.cSIDL_PROFILE nullPtr 0
+  case (r :: Either IOException String) of
+    Right s -> return s
+    Left  _ -> do
+      r1 <- try $ Win32.sHGetFolderPath nullPtr Win32.cSIDL_WINDOWS nullPtr 0
+      case r1 of
+        Right s -> return s
+        Left  e -> ioError (e :: IOException)
+
+{- | Returns the pathname of a directory in which application-specific
+data for the current user can be stored.  The result of
+'getAppUserDataDirectory' for a given application is specific to
+the current user.
+
+The argument should be the name of the application, which will be used
+to construct the pathname (so avoid using unusual characters that
+might result in an invalid pathname).
+
+Note: the directory may not actually exist, and may need to be created
+first.  It is expected that the parent directory exists and is
+writable.
+
+On Unix, this function returns @$HOME\/.appName@.  On Windows, a
+typical path might be
+
+> C:/Documents And Settings/user/Application Data/appName
+
+The operation may fail with:
+
+* 'UnsupportedOperation'
+The operating system has no notion of application-specific data directory.
+
+* 'isDoesNotExistError'
+The home directory for the current user does not exist, or
+cannot be found.
+-}
+getAppUserDataDirectory :: String -> IO FilePath
+getAppUserDataDirectory appName = do
+  modifyIOError ((`ioeSetLocation` "getAppUserDataDirectory")) $ do
+  s <- Win32.sHGetFolderPath nullPtr Win32.cSIDL_APPDATA nullPtr 0
+  return (s++'\\':appName)
+
+{- | Returns the current user's document directory.
+
+The directory returned is expected to be writable by the current user,
+but note that it isn't generally considered good practice to store
+application-specific data here; use 'getAppUserDataDirectory'
+instead.
+
+On Unix, 'getUserDocumentsDirectory' returns the value of the @HOME@
+environment variable.  On Windows, the system is queried for a
+suitable path; a typical path might be
+@C:\/Documents and Settings\/user\/My Documents@.
+
+The operation may fail with:
+
+* 'UnsupportedOperation'
+The operating system has no notion of document directory.
+
+* 'isDoesNotExistError'
+The document directory for the current user does not exist, or
+cannot be found.
+-}
+getUserDocumentsDirectory :: IO FilePath
+getUserDocumentsDirectory = do
+  modifyIOError ((`ioeSetLocation` "getUserDocumentsDirectory")) $ do
+  Win32.sHGetFolderPath nullPtr Win32.cSIDL_PERSONAL nullPtr 0
+
+{- | Returns the current directory for temporary files.
+
+On Unix, 'getTemporaryDirectory' returns the value of the @TMPDIR@
+environment variable or \"\/tmp\" if the variable isn\'t defined.
+On Windows, the function checks for the existence of environment variables in
+the following order and uses the first path found:
+
+*
+TMP environment variable.
+
+*
+TEMP environment variable.
+
+*
+USERPROFILE environment variable.
+
+*
+The Windows directory
+
+The operation may fail with:
+
+* 'UnsupportedOperation'
+The operating system has no notion of temporary directory.
+
+The function doesn\'t verify whether the path exists.
+-}
+getTemporaryDirectory :: IO FilePath
+getTemporaryDirectory = do
+  Win32.getTemporaryDirectory
+
+-- ToDo: This should be determined via autoconf (AC_EXEEXT)
+-- | Extension for executable files
+-- (typically @\"\"@ on Unix and @\"exe\"@ on Windows or OS\/2)
+exeExtension :: String
+exeExtension = "exe"
diff --git a/tests/examples/Directory.hs.exactprinter.golden b/tests/examples/Directory.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Directory.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Directory.hs.parser.golden b/tests/examples/Directory.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Directory.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 914, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 1, srcSpanEndLine = 72, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 73, srcSpanStartColumn = 1, srcSpanEndLine = 73, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 76, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 77, srcSpanStartColumn = 1, srcSpanEndLine = 77, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 78, srcSpanStartColumn = 1, srcSpanEndLine = 78, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 1, srcSpanEndLine = 79, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 1, srcSpanEndLine = 80, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 81, srcSpanStartColumn = 1, srcSpanEndLine = 81, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 1, srcSpanEndLine = 190, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 1, srcSpanEndLine = 205, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 208, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 1, srcSpanEndLine = 209, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 1, srcSpanEndLine = 258, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 1, srcSpanEndLine = 267, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 344, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 1, srcSpanEndLine = 350, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 1, srcSpanEndLine = 351, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 1, srcSpanEndLine = 400, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 1, srcSpanEndLine = 452, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 1, srcSpanEndLine = 510, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 1, srcSpanEndLine = 529, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 1, srcSpanEndLine = 560, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 1, srcSpanEndLine = 561, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 1, srcSpanEndLine = 568, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 1, srcSpanEndLine = 569, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 1, srcSpanEndLine = 591, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 1, srcSpanEndLine = 592, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 1, srcSpanEndLine = 627, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 1, srcSpanEndLine = 628, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 1, srcSpanEndLine = 673, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 1, srcSpanEndLine = 708, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 1, srcSpanEndLine = 709, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 1, srcSpanEndLine = 716, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 1, srcSpanEndLine = 717, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 1, srcSpanEndLine = 725, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 1, srcSpanEndLine = 726, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 1, srcSpanEndLine = 742, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 1, srcSpanEndLine = 743, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 750, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 1, srcSpanEndLine = 757, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 1, srcSpanEndLine = 764, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 1, srcSpanEndLine = 769, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 1, srcSpanEndLine = 770, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 1, srcSpanEndLine = 774, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 1, srcSpanEndLine = 775, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 1, srcSpanEndLine = 778, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 1, srcSpanEndLine = 779, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 1, srcSpanEndLine = 780, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 1, srcSpanEndLine = 781, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 1, srcSpanEndLine = 784, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 1, srcSpanEndLine = 808, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 809, srcSpanStartColumn = 1, srcSpanEndLine = 809, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 848, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 1, srcSpanEndLine = 875, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 1, srcSpanEndLine = 905, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 1, srcSpanEndLine = 906, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 1, srcSpanEndLine = 912, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 1, srcSpanEndLine = 913, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 914, srcSpanStartColumn = 1, srcSpanEndLine = 914, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 914, srcSpanStartColumn = 1, srcSpanEndLine = 914, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 70, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 70, srcSpanStartColumn = 6, srcSpanEndLine = 70, srcSpanEndColumn = 11}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 17, srcSpanStartColumn = 8, srcSpanEndLine = 17, srcSpanEndColumn = 24}, srcInfoPoints = []}) "System.Directory") Nothing (Just (ExportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 18, srcSpanStartColumn = 4, srcSpanEndLine = 70, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 18, srcSpanStartColumn = 4, srcSpanEndLine = 18, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 24, srcSpanStartColumn = 5, srcSpanEndLine = 24, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 25, srcSpanStartColumn = 5, srcSpanEndLine = 25, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 26, srcSpanStartColumn = 5, srcSpanEndLine = 26, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 28, srcSpanStartColumn = 5, srcSpanEndLine = 28, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 33, srcSpanStartColumn = 5, srcSpanEndLine = 33, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 34, srcSpanStartColumn = 5, srcSpanEndLine = 34, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 35, srcSpanStartColumn = 5, srcSpanEndLine = 35, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 36, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 39, srcSpanStartColumn = 5, srcSpanEndLine = 39, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 40, srcSpanStartColumn = 5, srcSpanEndLine = 40, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 41, srcSpanStartColumn = 5, srcSpanEndLine = 41, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 43, srcSpanStartColumn = 5, srcSpanEndLine = 43, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 44, srcSpanStartColumn = 5, srcSpanEndLine = 44, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 45, srcSpanStartColumn = 5, srcSpanEndLine = 45, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 48, srcSpanStartColumn = 5, srcSpanEndLine = 48, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 49, srcSpanStartColumn = 5, srcSpanEndLine = 49, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 55, srcSpanStartColumn = 5, srcSpanEndLine = 55, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 63, srcSpanStartColumn = 5, srcSpanEndLine = 63, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 64, srcSpanStartColumn = 5, srcSpanEndLine = 64, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 65, srcSpanStartColumn = 5, srcSpanEndLine = 65, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 69, srcSpanStartColumn = 5, srcSpanEndLine = 69, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 70, srcSpanStartColumn = 4, srcSpanEndLine = 70, srcSpanEndColumn = 5}]}) [EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 22, srcSpanStartColumn = 7, srcSpanEndLine = 22, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 22, srcSpanStartColumn = 7, srcSpanEndLine = 22, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 22, srcSpanStartColumn = 7, srcSpanEndLine = 22, srcSpanEndColumn = 22}, srcInfoPoints = []}) "createDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 23, srcSpanStartColumn = 7, srcSpanEndLine = 23, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 23, srcSpanStartColumn = 7, srcSpanEndLine = 23, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 23, srcSpanStartColumn = 7, srcSpanEndLine = 23, srcSpanEndColumn = 31}, srcInfoPoints = []}) "createDirectoryIfMissing")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 24, srcSpanStartColumn = 7, srcSpanEndLine = 24, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 24, srcSpanStartColumn = 7, srcSpanEndLine = 24, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 24, srcSpanStartColumn = 7, srcSpanEndLine = 24, srcSpanEndColumn = 22}, srcInfoPoints = []}) "removeDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 25, srcSpanStartColumn = 7, srcSpanEndLine = 25, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 25, srcSpanStartColumn = 7, srcSpanEndLine = 25, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 25, srcSpanStartColumn = 7, srcSpanEndLine = 25, srcSpanEndColumn = 31}, srcInfoPoints = []}) "removeDirectoryRecursive")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 26, srcSpanStartColumn = 7, srcSpanEndLine = 26, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 26, srcSpanStartColumn = 7, srcSpanEndLine = 26, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 26, srcSpanStartColumn = 7, srcSpanEndLine = 26, srcSpanEndColumn = 22}, srcInfoPoints = []}) "renameDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 28, srcSpanStartColumn = 7, srcSpanEndLine = 28, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 28, srcSpanStartColumn = 7, srcSpanEndLine = 28, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 28, srcSpanStartColumn = 7, srcSpanEndLine = 28, srcSpanEndColumn = 27}, srcInfoPoints = []}) "getDirectoryContents")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 29, srcSpanStartColumn = 7, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 29, srcSpanStartColumn = 7, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 29, srcSpanStartColumn = 7, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) "getCurrentDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 30, srcSpanStartColumn = 7, srcSpanEndLine = 30, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 30, srcSpanStartColumn = 7, srcSpanEndLine = 30, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 30, srcSpanStartColumn = 7, srcSpanEndLine = 30, srcSpanEndColumn = 26}, srcInfoPoints = []}) "setCurrentDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 33, srcSpanStartColumn = 7, srcSpanEndLine = 33, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 33, srcSpanStartColumn = 7, srcSpanEndLine = 33, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 33, srcSpanStartColumn = 7, srcSpanEndLine = 33, srcSpanEndColumn = 23}, srcInfoPoints = []}) "getHomeDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 34, srcSpanStartColumn = 7, srcSpanEndLine = 34, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 34, srcSpanStartColumn = 7, srcSpanEndLine = 34, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 34, srcSpanStartColumn = 7, srcSpanEndLine = 34, srcSpanEndColumn = 30}, srcInfoPoints = []}) "getAppUserDataDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 35, srcSpanStartColumn = 7, srcSpanEndLine = 35, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 35, srcSpanStartColumn = 7, srcSpanEndLine = 35, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 35, srcSpanStartColumn = 7, srcSpanEndLine = 35, srcSpanEndColumn = 32}, srcInfoPoints = []}) "getUserDocumentsDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 36, srcSpanStartColumn = 7, srcSpanEndLine = 36, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 36, srcSpanStartColumn = 7, srcSpanEndLine = 36, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 36, srcSpanStartColumn = 7, srcSpanEndLine = 36, srcSpanEndColumn = 28}, srcInfoPoints = []}) "getTemporaryDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 39, srcSpanStartColumn = 7, srcSpanEndLine = 39, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 39, srcSpanStartColumn = 7, srcSpanEndLine = 39, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 39, srcSpanStartColumn = 7, srcSpanEndLine = 39, srcSpanEndColumn = 17}, srcInfoPoints = []}) "removeFile")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 40, srcSpanStartColumn = 7, srcSpanEndLine = 40, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 40, srcSpanStartColumn = 7, srcSpanEndLine = 40, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 40, srcSpanStartColumn = 7, srcSpanEndLine = 40, srcSpanEndColumn = 17}, srcInfoPoints = []}) "renameFile")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 41, srcSpanStartColumn = 7, srcSpanEndLine = 41, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 41, srcSpanStartColumn = 7, srcSpanEndLine = 41, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 41, srcSpanStartColumn = 7, srcSpanEndLine = 41, srcSpanEndColumn = 15}, srcInfoPoints = []}) "copyFile")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 43, srcSpanStartColumn = 7, srcSpanEndLine = 43, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 43, srcSpanStartColumn = 7, srcSpanEndLine = 43, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 43, srcSpanStartColumn = 7, srcSpanEndLine = 43, srcSpanEndColumn = 23}, srcInfoPoints = []}) "canonicalizePath")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 44, srcSpanStartColumn = 7, srcSpanEndLine = 44, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 44, srcSpanStartColumn = 7, srcSpanEndLine = 44, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 44, srcSpanStartColumn = 7, srcSpanEndLine = 44, srcSpanEndColumn = 37}, srcInfoPoints = []}) "makeRelativeToCurrentDirectory")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 45, srcSpanStartColumn = 7, srcSpanEndLine = 45, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 45, srcSpanStartColumn = 7, srcSpanEndLine = 45, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 45, srcSpanStartColumn = 7, srcSpanEndLine = 45, srcSpanEndColumn = 21}, srcInfoPoints = []}) "findExecutable")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 48, srcSpanStartColumn = 7, srcSpanEndLine = 48, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 48, srcSpanStartColumn = 7, srcSpanEndLine = 48, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 48, srcSpanStartColumn = 7, srcSpanEndLine = 48, srcSpanEndColumn = 20}, srcInfoPoints = []}) "doesFileExist")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 49, srcSpanStartColumn = 7, srcSpanEndLine = 49, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 49, srcSpanStartColumn = 7, srcSpanEndLine = 49, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 49, srcSpanStartColumn = 7, srcSpanEndLine = 49, srcSpanEndColumn = 25}, srcInfoPoints = []}) "doesDirectoryExist")),EThingWith (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 55, srcSpanStartColumn = 7, srcSpanEndLine = 61, srcSpanEndColumn = 8}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 55, srcSpanStartColumn = 18, srcSpanEndLine = 55, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 56, srcSpanStartColumn = 16, srcSpanEndLine = 56, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 57, srcSpanStartColumn = 13, srcSpanEndLine = 57, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 58, srcSpanStartColumn = 13, srcSpanEndLine = 58, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 59, srcSpanStartColumn = 15, srcSpanEndLine = 59, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 61, srcSpanStartColumn = 7, srcSpanEndLine = 61, srcSpanEndColumn = 8}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 55, srcSpanStartColumn = 7, srcSpanEndLine = 55, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 55, srcSpanStartColumn = 7, srcSpanEndLine = 55, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Permissions")) [ConName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 56, srcSpanStartColumn = 5, srcSpanEndLine = 56, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 56, srcSpanStartColumn = 5, srcSpanEndLine = 56, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Permissions"),VarName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 57, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 57, srcSpanEndColumn = 13}, srcInfoPoints = []}) "readable"),VarName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 58, srcSpanStartColumn = 5, srcSpanEndLine = 58, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 58, srcSpanStartColumn = 5, srcSpanEndLine = 58, srcSpanEndColumn = 13}, srcInfoPoints = []}) "writable"),VarName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 59, srcSpanStartColumn = 5, srcSpanEndLine = 59, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 59, srcSpanStartColumn = 5, srcSpanEndLine = 59, srcSpanEndColumn = 15}, srcInfoPoints = []}) "executable"),VarName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 60, srcSpanStartColumn = 5, srcSpanEndLine = 60, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 60, srcSpanStartColumn = 5, srcSpanEndLine = 60, srcSpanEndColumn = 15}, srcInfoPoints = []}) "searchable")],EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 63, srcSpanStartColumn = 7, srcSpanEndLine = 63, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 63, srcSpanStartColumn = 7, srcSpanEndLine = 63, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 63, srcSpanStartColumn = 7, srcSpanEndLine = 63, srcSpanEndColumn = 21}, srcInfoPoints = []}) "getPermissions")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 64, srcSpanStartColumn = 7, srcSpanEndLine = 64, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 64, srcSpanStartColumn = 7, srcSpanEndLine = 64, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 64, srcSpanStartColumn = 7, srcSpanEndLine = 64, srcSpanEndColumn = 21}, srcInfoPoints = []}) "setPermissions")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 65, srcSpanStartColumn = 7, srcSpanEndLine = 65, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 65, srcSpanStartColumn = 7, srcSpanEndLine = 65, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 65, srcSpanStartColumn = 7, srcSpanEndLine = 65, srcSpanEndColumn = 22}, srcInfoPoints = []}) "copyPermissions")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 69, srcSpanStartColumn = 7, srcSpanEndLine = 69, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 69, srcSpanStartColumn = 7, srcSpanEndLine = 69, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 69, srcSpanStartColumn = 7, srcSpanEndLine = 69, srcSpanEndColumn = 26}, srcInfoPoints = []}) "getModificationTime"))])))) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 38, srcSpanEndLine = 1, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 65, srcSpanEndLine = 1, srcSpanEndColumn = 68}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ForeignFunctionInterface",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 1, srcSpanStartColumn = 40, srcSpanEndLine = 1, srcSpanEndColumn = 64}, srcInfoPoints = []}) "NondecreasingIndentation"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 1, srcSpanEndLine = 72, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 1, srcSpanEndLine = 72, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 8, srcSpanEndLine = 72, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Prelude", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 16, srcSpanEndLine = 72, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 16, srcSpanEndLine = 72, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 23, srcSpanEndLine = 72, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 31, srcSpanEndLine = 72, srcSpanEndColumn = 32}]}) True [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 25, srcSpanEndLine = 72, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 72, srcSpanStartColumn = 25, srcSpanEndLine = 72, srcSpanEndColumn = 30}, srcInfoPoints = []}) "catch")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 73, srcSpanStartColumn = 1, srcSpanEndLine = 73, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 73, srcSpanStartColumn = 1, srcSpanEndLine = 73, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 73, srcSpanStartColumn = 8, srcSpanEndLine = 73, srcSpanEndColumn = 17}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 73, srcSpanStartColumn = 18, srcSpanEndLine = 73, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Prelude", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 8, srcSpanEndLine = 75, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 22, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 22, srcSpanEndLine = 75, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 28, srcSpanEndLine = 75, srcSpanEndColumn = 29}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 23, srcSpanEndLine = 75, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 75, srcSpanStartColumn = 23, srcSpanEndLine = 75, srcSpanEndColumn = 28}, srcInfoPoints = []}) "guard")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 76, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 76, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 8, srcSpanEndLine = 76, srcSpanEndColumn = 26}, srcInfoPoints = []}) "System.Environment", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 32, srcSpanEndLine = 76, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 32, srcSpanEndLine = 76, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 41, srcSpanEndLine = 76, srcSpanEndColumn = 42}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 34, srcSpanEndLine = 76, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 76, srcSpanStartColumn = 34, srcSpanEndLine = 76, srcSpanEndColumn = 40}, srcInfoPoints = []}) "getEnv")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 77, srcSpanStartColumn = 1, srcSpanEndLine = 77, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 77, srcSpanStartColumn = 1, srcSpanEndLine = 77, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 77, srcSpanStartColumn = 8, srcSpanEndLine = 77, srcSpanEndColumn = 23}, srcInfoPoints = []}) "System.FilePath", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 78, srcSpanStartColumn = 1, srcSpanEndLine = 78, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 78, srcSpanStartColumn = 1, srcSpanEndLine = 78, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 78, srcSpanStartColumn = 8, srcSpanEndLine = 78, srcSpanEndColumn = 17}, srcInfoPoints = []}) "System.IO", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 1, srcSpanEndLine = 79, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 1, srcSpanEndLine = 79, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 8, srcSpanEndLine = 79, srcSpanEndColumn = 23}, srcInfoPoints = []}) "System.IO.Error", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 24, srcSpanEndLine = 79, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 24, srcSpanEndLine = 79, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 31, srcSpanEndLine = 79, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 38, srcSpanEndLine = 79, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 44, srcSpanEndLine = 79, srcSpanEndColumn = 45}]}) True [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 33, srcSpanEndLine = 79, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 33, srcSpanEndLine = 79, srcSpanEndColumn = 38}, srcInfoPoints = []}) "catch"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 40, srcSpanEndLine = 79, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 79, srcSpanStartColumn = 40, srcSpanEndLine = 79, srcSpanEndColumn = 43}, srcInfoPoints = []}) "try")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 1, srcSpanEndLine = 80, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 1, srcSpanEndLine = 80, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 8, srcSpanEndLine = 80, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 32, srcSpanEndLine = 80, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 32, srcSpanEndLine = 80, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 38, srcSpanEndLine = 80, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 47, srcSpanEndLine = 80, srcSpanEndColumn = 48}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 34, srcSpanEndLine = 80, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 34, srcSpanEndLine = 80, srcSpanEndColumn = 38}, srcInfoPoints = []}) "when"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 40, srcSpanEndLine = 80, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 80, srcSpanStartColumn = 40, srcSpanEndLine = 80, srcSpanEndColumn = 46}, srcInfoPoints = []}) "unless")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 81, srcSpanStartColumn = 1, srcSpanEndLine = 81, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 81, srcSpanStartColumn = 1, srcSpanEndLine = 81, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 81, srcSpanStartColumn = 8, srcSpanEndLine = 81, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Control.Exception.Base", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 83, srcSpanStartColumn = 8, srcSpanEndLine = 83, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Foreign", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 84, srcSpanStartColumn = 8, srcSpanEndLine = 84, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Foreign.C", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 8, srcSpanEndLine = 88, srcSpanEndColumn = 19}, srcInfoPoints = []}) "System.Time", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 32, srcSpanEndLine = 88, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 32, srcSpanEndLine = 88, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 48, srcSpanEndLine = 88, srcSpanEndColumn = 49}]}) False [IThingAll (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 34, srcSpanEndLine = 88, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 43, srcSpanEndLine = 88, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 44, srcSpanEndLine = 88, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 46, srcSpanEndLine = 88, srcSpanEndColumn = 47}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 88, srcSpanStartColumn = 34, srcSpanEndLine = 88, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ClockTime")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 8, srcSpanEndLine = 90, srcSpanEndColumn = 24}, srcInfoPoints = []}) "GHC.IO.Exception", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 25, srcSpanEndLine = 90, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 25, srcSpanEndLine = 90, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 42, srcSpanEndLine = 90, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 59, srcSpanEndLine = 90, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 73, srcSpanEndLine = 90, srcSpanEndColumn = 74}]}) False [IThingAll (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 27, srcSpanEndLine = 90, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 38, srcSpanEndLine = 90, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 39, srcSpanEndLine = 90, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 41, srcSpanEndLine = 90, srcSpanEndColumn = 42}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 27, srcSpanEndLine = 90, srcSpanEndColumn = 38}, srcInfoPoints = []}) "IOException"),IThingAll (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 44, srcSpanEndLine = 90, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 55, srcSpanEndLine = 90, srcSpanEndColumn = 56},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 56, srcSpanEndLine = 90, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 58, srcSpanEndLine = 90, srcSpanEndColumn = 59}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 44, srcSpanEndLine = 90, srcSpanEndColumn = 55}, srcInfoPoints = []}) "IOErrorType"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 61, srcSpanEndLine = 90, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 90, srcSpanStartColumn = 61, srcSpanEndLine = 90, srcSpanEndColumn = 72}, srcInfoPoints = []}) "ioException")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 92, srcSpanStartColumn = 8, srcSpanEndLine = 92, srcSpanEndColumn = 26}, srcInfoPoints = []}) "System.Posix.Types", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 93, srcSpanStartColumn = 8, srcSpanEndLine = 93, srcSpanEndColumn = 30}, srcInfoPoints = []}) "System.Posix.Internals", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 8, srcSpanEndLine = 94, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 31, srcSpanEndLine = 94, srcSpanEndColumn = 33}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 18, srcSpanEndLine = 94, srcSpanEndColumn = 30}, srcInfoPoints = []}) "System.Win32", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 94, srcSpanStartColumn = 34, srcSpanEndLine = 94, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Win32"), importSpecs = Nothing}] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 138, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 135, srcSpanStartColumn = 2, srcSpanEndLine = 135, srcSpanEndColumn = 3}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 134, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 134, srcSpanStartColumn = 6, srcSpanEndLine = 134, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 134, srcSpanStartColumn = 6, srcSpanEndLine = 134, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Permissions") []) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 135, srcSpanStartColumn = 4, srcSpanEndLine = 138, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 135, srcSpanStartColumn = 16, srcSpanEndLine = 135, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 4, srcSpanEndLine = 138, srcSpanEndColumn = 5}]}) Nothing Nothing (RecDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 135, srcSpanStartColumn = 4, srcSpanEndLine = 138, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 135, srcSpanStartColumn = 16, srcSpanEndLine = 135, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 4, srcSpanEndLine = 138, srcSpanEndColumn = 5}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 135, srcSpanStartColumn = 4, srcSpanEndLine = 135, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Permissions") [FieldDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 136, srcSpanStartColumn = 5, srcSpanEndLine = 137, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 136, srcSpanStartColumn = 13, srcSpanEndLine = 136, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 136, srcSpanStartColumn = 25, srcSpanEndLine = 136, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 15, srcSpanEndLine = 137, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 28, srcSpanEndLine = 137, srcSpanEndColumn = 30}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 136, srcSpanStartColumn = 5, srcSpanEndLine = 136, srcSpanEndColumn = 13}, srcInfoPoints = []}) "readable",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 136, srcSpanStartColumn = 17, srcSpanEndLine = 136, srcSpanEndColumn = 25}, srcInfoPoints = []}) "writable",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 5, srcSpanEndLine = 137, srcSpanEndColumn = 15}, srcInfoPoints = []}) "executable",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 17, srcSpanEndLine = 137, srcSpanEndColumn = 27}, srcInfoPoints = []}) "searchable"] (UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 31, srcSpanEndLine = 137, srcSpanEndColumn = 35}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 31, srcSpanEndLine = 137, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 31, srcSpanEndLine = 137, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 137, srcSpanStartColumn = 31, srcSpanEndLine = 137, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Bool"))))])] (Just (Deriving (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 6, srcSpanEndLine = 138, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 6, srcSpanEndLine = 138, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 15, srcSpanEndLine = 138, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 18, srcSpanEndLine = 138, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 23, srcSpanEndLine = 138, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 29, srcSpanEndLine = 138, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 35, srcSpanEndLine = 138, srcSpanEndColumn = 36}]}) [IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 16, srcSpanEndLine = 138, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 16, srcSpanEndLine = 138, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 16, srcSpanEndLine = 138, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Eq")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 20, srcSpanEndLine = 138, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 20, srcSpanEndLine = 138, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 20, srcSpanEndLine = 138, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Ord")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 25, srcSpanEndLine = 138, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 25, srcSpanEndLine = 138, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 25, srcSpanEndLine = 138, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Read")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 31, srcSpanEndLine = 138, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 31, srcSpanEndLine = 138, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 138, srcSpanStartColumn = 31, srcSpanEndLine = 138, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Show")) []])),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 16, srcSpanEndLine = 152, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 15}, srcInfoPoints = []}) "getPermissions"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 19, srcSpanEndLine = 152, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 28, srcSpanEndLine = 152, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 19, srcSpanEndLine = 152, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 19, srcSpanEndLine = 152, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 19, srcSpanEndLine = 152, srcSpanEndColumn = 27}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 31, srcSpanEndLine = 152, srcSpanEndColumn = 45}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 31, srcSpanEndLine = 152, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 31, srcSpanEndLine = 152, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 31, srcSpanEndLine = 152, srcSpanEndColumn = 33}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 34, srcSpanEndLine = 152, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 34, srcSpanEndLine = 152, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 152, srcSpanStartColumn = 34, srcSpanEndLine = 152, srcSpanEndColumn = 45}, srcInfoPoints = []}) "Permissions"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 1, srcSpanEndLine = 153, srcSpanEndColumn = 15}, srcInfoPoints = []}) "getPermissions") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 16, srcSpanEndLine = 153, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 16, srcSpanEndLine = 153, srcSpanEndColumn = 20}, srcInfoPoints = []}) "name")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 21, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 21, srcSpanEndLine = 153, srcSpanEndColumn = 22}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 23, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 153, srcSpanStartColumn = 23, srcSpanEndLine = 153, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 154, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 154, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 3, srcSpanEndLine = 154, srcSpanEndColumn = 15}, srcInfoPoints = []}) "withFilePath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 16, srcSpanEndLine = 154, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 16, srcSpanEndLine = 154, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 16, srcSpanEndLine = 154, srcSpanEndColumn = 20}, srcInfoPoints = []}) "name")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 21, srcSpanEndLine = 154, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 21, srcSpanEndLine = 154, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 21, srcSpanEndLine = 154, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 23, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 23, srcSpanEndLine = 154, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 26, srcSpanEndLine = 154, srcSpanEndColumn = 28}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 24, srcSpanEndLine = 154, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 24, srcSpanEndLine = 154, srcSpanEndColumn = 25}, srcInfoPoints = []}) "s")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 29, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 154, srcSpanStartColumn = 29, srcSpanEndLine = 154, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 161, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 161, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 161, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 161, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 161, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 3, srcSpanEndLine = 161, srcSpanEndColumn = 14}, srcInfoPoints = []}) "allocaBytes"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 15, srcSpanEndLine = 161, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 15, srcSpanEndLine = 161, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 15, srcSpanEndLine = 161, srcSpanEndColumn = 26}, srcInfoPoints = []}) "sizeof_stat")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 27, srcSpanEndLine = 161, srcSpanEndColumn = 28}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 29, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 29, srcSpanEndLine = 161, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 38, srcSpanEndLine = 161, srcSpanEndColumn = 40}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 31, srcSpanEndLine = 161, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 31, srcSpanEndLine = 161, srcSpanEndColumn = 37}, srcInfoPoints = []}) "p_stat")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 41, srcSpanEndLine = 189, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 161, srcSpanStartColumn = 41, srcSpanEndLine = 161, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 3, srcSpanEndLine = 163, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 3, srcSpanEndLine = 164, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 3, srcSpanEndLine = 165, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 3, srcSpanEndLine = 166, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 3, srcSpanEndLine = 167, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 168, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 57}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 3, srcSpanEndLine = 162, srcSpanEndColumn = 22}, srcInfoPoints = []}) "throwErrnoIfMinus1_"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 23, srcSpanEndLine = 162, srcSpanEndColumn = 39}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 23, srcSpanEndLine = 162, srcSpanEndColumn = 39}, srcInfoPoints = []}) "getPermissions" "getPermissions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 40, srcSpanEndLine = 162, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 40, srcSpanEndLine = 162, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 40, srcSpanEndLine = 162, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 42, srcSpanEndLine = 162, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 42, srcSpanEndLine = 162, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 42, srcSpanEndLine = 162, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 42, srcSpanEndLine = 162, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 42, srcSpanEndLine = 162, srcSpanEndColumn = 48}, srcInfoPoints = []}) "c_stat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 49, srcSpanEndLine = 162, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 49, srcSpanEndLine = 162, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 49, srcSpanEndLine = 162, srcSpanEndColumn = 50}, srcInfoPoints = []}) "s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 51, srcSpanEndLine = 162, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 51, srcSpanEndLine = 162, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 162, srcSpanStartColumn = 51, srcSpanEndLine = 162, srcSpanEndColumn = 57}, srcInfoPoints = []}) "p_stat"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 3, srcSpanEndLine = 163, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 8, srcSpanEndLine = 163, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 3, srcSpanEndLine = 163, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 3, srcSpanEndLine = 163, srcSpanEndColumn = 7}, srcInfoPoints = []}) "mode")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 11, srcSpanEndLine = 163, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 11, srcSpanEndLine = 163, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 11, srcSpanEndLine = 163, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 11, srcSpanEndLine = 163, srcSpanEndColumn = 18}, srcInfoPoints = []}) "st_mode"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 19, srcSpanEndLine = 163, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 19, srcSpanEndLine = 163, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 163, srcSpanStartColumn = 19, srcSpanEndLine = 163, srcSpanEndColumn = 25}, srcInfoPoints = []}) "p_stat")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 3, srcSpanEndLine = 165, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 3, srcSpanEndLine = 164, srcSpanEndColumn = 6}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 7, srcSpanEndLine = 165, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 7, srcSpanEndLine = 164, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 3, srcSpanEndLine = 165, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 7, srcSpanEndLine = 164, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 7, srcSpanEndLine = 164, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 7, srcSpanEndLine = 164, srcSpanEndColumn = 15}, srcInfoPoints = []}) "usr_read")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 18, srcSpanEndLine = 164, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 18, srcSpanEndLine = 164, srcSpanEndColumn = 19}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 20, srcSpanEndLine = 164, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 20, srcSpanEndLine = 164, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 20, srcSpanEndLine = 164, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 20, srcSpanEndLine = 164, srcSpanEndColumn = 24}, srcInfoPoints = []}) "mode"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 25, srcSpanEndLine = 164, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 25, srcSpanEndLine = 164, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 25, srcSpanEndLine = 164, srcSpanEndColumn = 28}, srcInfoPoints = []}) ".&."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 29, srcSpanEndLine = 164, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 29, srcSpanEndLine = 164, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 164, srcSpanStartColumn = 29, srcSpanEndLine = 164, srcSpanEndColumn = 36}, srcInfoPoints = []}) "s_IRUSR"))))) Nothing]),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 3, srcSpanEndLine = 166, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 3, srcSpanEndLine = 165, srcSpanEndColumn = 6}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 7, srcSpanEndLine = 166, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 7, srcSpanEndLine = 165, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 3, srcSpanEndLine = 166, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 7, srcSpanEndLine = 165, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 7, srcSpanEndLine = 165, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 7, srcSpanEndLine = 165, srcSpanEndColumn = 16}, srcInfoPoints = []}) "usr_write")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 18, srcSpanEndLine = 165, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 18, srcSpanEndLine = 165, srcSpanEndColumn = 19}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 20, srcSpanEndLine = 165, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 20, srcSpanEndLine = 165, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 20, srcSpanEndLine = 165, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 20, srcSpanEndLine = 165, srcSpanEndColumn = 24}, srcInfoPoints = []}) "mode"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 25, srcSpanEndLine = 165, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 25, srcSpanEndLine = 165, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 25, srcSpanEndLine = 165, srcSpanEndColumn = 28}, srcInfoPoints = []}) ".&."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 29, srcSpanEndLine = 165, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 29, srcSpanEndLine = 165, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 165, srcSpanStartColumn = 29, srcSpanEndLine = 165, srcSpanEndColumn = 36}, srcInfoPoints = []}) "s_IWUSR"))))) Nothing]),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 3, srcSpanEndLine = 167, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 3, srcSpanEndLine = 166, srcSpanEndColumn = 6}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 7, srcSpanEndLine = 167, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 7, srcSpanEndLine = 166, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 3, srcSpanEndLine = 167, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 7, srcSpanEndLine = 166, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 7, srcSpanEndLine = 166, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 7, srcSpanEndLine = 166, srcSpanEndColumn = 15}, srcInfoPoints = []}) "usr_exec")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 18, srcSpanEndLine = 166, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 18, srcSpanEndLine = 166, srcSpanEndColumn = 19}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 20, srcSpanEndLine = 166, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 20, srcSpanEndLine = 166, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 20, srcSpanEndLine = 166, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 20, srcSpanEndLine = 166, srcSpanEndColumn = 24}, srcInfoPoints = []}) "mode"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 25, srcSpanEndLine = 166, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 25, srcSpanEndLine = 166, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 25, srcSpanEndLine = 166, srcSpanEndColumn = 28}, srcInfoPoints = []}) ".&."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 29, srcSpanEndLine = 166, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 29, srcSpanEndLine = 166, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 166, srcSpanStartColumn = 29, srcSpanEndLine = 166, srcSpanEndColumn = 36}, srcInfoPoints = []}) "s_IXUSR"))))) Nothing]),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 3, srcSpanEndLine = 168, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 3, srcSpanEndLine = 167, srcSpanEndColumn = 6}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 7, srcSpanEndLine = 168, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 7, srcSpanEndLine = 167, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 168, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 7, srcSpanEndLine = 167, srcSpanEndColumn = 32}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 7, srcSpanEndLine = 167, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 7, srcSpanEndLine = 167, srcSpanEndColumn = 13}, srcInfoPoints = []}) "is_dir")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 14, srcSpanEndLine = 167, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 14, srcSpanEndLine = 167, srcSpanEndColumn = 15}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 16, srcSpanEndLine = 167, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 16, srcSpanEndLine = 167, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 16, srcSpanEndLine = 167, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 16, srcSpanEndLine = 167, srcSpanEndColumn = 20}, srcInfoPoints = []}) "mode"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 21, srcSpanEndLine = 167, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 21, srcSpanEndLine = 167, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 21, srcSpanEndLine = 167, srcSpanEndColumn = 24}, srcInfoPoints = []}) ".&."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 25, srcSpanEndLine = 167, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 25, srcSpanEndLine = 167, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 167, srcSpanStartColumn = 25, srcSpanEndLine = 167, srcSpanEndColumn = 32}, srcInfoPoints = []}) "s_IFDIR"))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 175, srcSpanEndColumn = 5}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 175, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 168, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 168, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 3, srcSpanEndLine = 168, srcSpanEndColumn = 9}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 10, srcSpanEndLine = 175, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 168, srcSpanStartColumn = 10, srcSpanEndLine = 168, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 175, srcSpanStartColumn = 4, srcSpanEndLine = 175, srcSpanEndColumn = 5}]}) (RecConstr (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 169, srcSpanStartColumn = 5, srcSpanEndLine = 174, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 169, srcSpanStartColumn = 17, srcSpanEndLine = 169, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 34, srcSpanEndLine = 170, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 34, srcSpanEndLine = 171, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 48, srcSpanEndLine = 172, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 174, srcSpanStartColumn = 5, srcSpanEndLine = 174, srcSpanEndColumn = 6}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 169, srcSpanStartColumn = 5, srcSpanEndLine = 169, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 169, srcSpanStartColumn = 5, srcSpanEndLine = 169, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Permissions")) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 7, srcSpanEndLine = 170, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 18, srcSpanEndLine = 170, srcSpanEndColumn = 19}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 7, srcSpanEndLine = 170, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 7, srcSpanEndLine = 170, srcSpanEndColumn = 15}, srcInfoPoints = []}) "readable")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 20, srcSpanEndLine = 170, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 20, srcSpanEndLine = 170, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 20, srcSpanEndLine = 170, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 20, srcSpanEndLine = 170, srcSpanEndColumn = 28}, srcInfoPoints = []}) "usr_read"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 30, srcSpanEndLine = 170, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 30, srcSpanEndLine = 170, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 30, srcSpanEndLine = 170, srcSpanEndColumn = 32}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 33, srcSpanEndLine = 170, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 170, srcSpanStartColumn = 33, srcSpanEndLine = 170, srcSpanEndColumn = 34}, srcInfoPoints = []}) 0 "0"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 7, srcSpanEndLine = 171, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 18, srcSpanEndLine = 171, srcSpanEndColumn = 19}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 7, srcSpanEndLine = 171, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 7, srcSpanEndLine = 171, srcSpanEndColumn = 15}, srcInfoPoints = []}) "writable")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 20, srcSpanEndLine = 171, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 20, srcSpanEndLine = 171, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 20, srcSpanEndLine = 171, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 20, srcSpanEndLine = 171, srcSpanEndColumn = 29}, srcInfoPoints = []}) "usr_write"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 30, srcSpanEndLine = 171, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 30, srcSpanEndLine = 171, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 30, srcSpanEndLine = 171, srcSpanEndColumn = 32}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 33, srcSpanEndLine = 171, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 171, srcSpanStartColumn = 33, srcSpanEndLine = 171, srcSpanEndColumn = 34}, srcInfoPoints = []}) 0 "0"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 7, srcSpanEndLine = 172, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 18, srcSpanEndLine = 172, srcSpanEndColumn = 19}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 7, srcSpanEndLine = 172, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 7, srcSpanEndLine = 172, srcSpanEndColumn = 17}, srcInfoPoints = []}) "executable")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 20, srcSpanEndLine = 172, srcSpanEndColumn = 48}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 20, srcSpanEndLine = 172, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 20, srcSpanEndLine = 172, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 20, srcSpanEndLine = 172, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 20, srcSpanEndLine = 172, srcSpanEndColumn = 26}, srcInfoPoints = []}) "is_dir"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 27, srcSpanEndLine = 172, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 27, srcSpanEndLine = 172, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 27, srcSpanEndLine = 172, srcSpanEndColumn = 29}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 30, srcSpanEndLine = 172, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 30, srcSpanEndLine = 172, srcSpanEndColumn = 31}, srcInfoPoints = []}) 0 "0"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 32, srcSpanEndLine = 172, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 32, srcSpanEndLine = 172, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 32, srcSpanEndLine = 172, srcSpanEndColumn = 34}, srcInfoPoints = []}) "&&"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 35, srcSpanEndLine = 172, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 35, srcSpanEndLine = 172, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 35, srcSpanEndLine = 172, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 35, srcSpanEndLine = 172, srcSpanEndColumn = 43}, srcInfoPoints = []}) "usr_exec"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 44, srcSpanEndLine = 172, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 44, srcSpanEndLine = 172, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 44, srcSpanEndLine = 172, srcSpanEndColumn = 46}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 47, srcSpanEndLine = 172, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 172, srcSpanStartColumn = 47, srcSpanEndLine = 172, srcSpanEndColumn = 48}, srcInfoPoints = []}) 0 "0")))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 7, srcSpanEndLine = 173, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 18, srcSpanEndLine = 173, srcSpanEndColumn = 19}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 7, srcSpanEndLine = 173, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 7, srcSpanEndLine = 173, srcSpanEndColumn = 17}, srcInfoPoints = []}) "searchable")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 20, srcSpanEndLine = 173, srcSpanEndColumn = 48}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 20, srcSpanEndLine = 173, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 20, srcSpanEndLine = 173, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 20, srcSpanEndLine = 173, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 20, srcSpanEndLine = 173, srcSpanEndColumn = 26}, srcInfoPoints = []}) "is_dir"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 27, srcSpanEndLine = 173, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 27, srcSpanEndLine = 173, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 27, srcSpanEndLine = 173, srcSpanEndColumn = 29}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 30, srcSpanEndLine = 173, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 30, srcSpanEndLine = 173, srcSpanEndColumn = 31}, srcInfoPoints = []}) 0 "0"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 32, srcSpanEndLine = 173, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 32, srcSpanEndLine = 173, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 32, srcSpanEndLine = 173, srcSpanEndColumn = 34}, srcInfoPoints = []}) "&&"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 35, srcSpanEndLine = 173, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 35, srcSpanEndLine = 173, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 35, srcSpanEndLine = 173, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 35, srcSpanEndLine = 173, srcSpanEndColumn = 43}, srcInfoPoints = []}) "usr_exec"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 44, srcSpanEndLine = 173, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 44, srcSpanEndLine = 173, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 44, srcSpanEndLine = 173, srcSpanEndColumn = 46}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 47, srcSpanEndLine = 173, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 173, srcSpanStartColumn = 47, srcSpanEndLine = 173, srcSpanEndColumn = 48}, srcInfoPoints = []}) 0 "0"))))])))])))])))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 16, srcSpanEndLine = 189, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 15}, srcInfoPoints = []}) "setPermissions"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 19, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 28, srcSpanEndLine = 189, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 19, srcSpanEndLine = 189, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 19, srcSpanEndLine = 189, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 19, srcSpanEndLine = 189, srcSpanEndColumn = 27}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 31, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 43, srcSpanEndLine = 189, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 31, srcSpanEndLine = 189, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 31, srcSpanEndLine = 189, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 31, srcSpanEndLine = 189, srcSpanEndColumn = 42}, srcInfoPoints = []}) "Permissions"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 46, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 46, srcSpanEndLine = 189, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 46, srcSpanEndLine = 189, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 46, srcSpanEndLine = 189, srcSpanEndColumn = 48}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 49, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 49, srcSpanEndLine = 189, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 50, srcSpanEndLine = 189, srcSpanEndColumn = 51}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 49, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 49, srcSpanEndLine = 189, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 50, srcSpanEndLine = 189, srcSpanEndColumn = 51}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 49, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 49, srcSpanEndLine = 189, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 189, srcSpanStartColumn = 50, srcSpanEndLine = 189, srcSpanEndColumn = 51}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 1, srcSpanEndLine = 205, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 200, srcSpanStartColumn = 2, srcSpanEndLine = 200, srcSpanEndColumn = 7}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 1, srcSpanEndLine = 205, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 200, srcSpanStartColumn = 2, srcSpanEndLine = 200, srcSpanEndColumn = 7}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 1, srcSpanEndLine = 190, srcSpanEndColumn = 15}, srcInfoPoints = []}) "setPermissions") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 16, srcSpanEndLine = 190, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 16, srcSpanEndLine = 190, srcSpanEndColumn = 20}, srcInfoPoints = []}) "name"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 21, srcSpanEndLine = 190, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 21, srcSpanEndLine = 190, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 41, srcSpanEndLine = 190, srcSpanEndColumn = 42}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 22, srcSpanEndLine = 190, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 22, srcSpanEndLine = 190, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 22, srcSpanEndLine = 190, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Permissions")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 34, srcSpanEndLine = 190, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 34, srcSpanEndLine = 190, srcSpanEndColumn = 35}, srcInfoPoints = []}) "r"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 36, srcSpanEndLine = 190, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 36, srcSpanEndLine = 190, srcSpanEndColumn = 37}, srcInfoPoints = []}) "w"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 38, srcSpanEndLine = 190, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 38, srcSpanEndLine = 190, srcSpanEndColumn = 39}, srcInfoPoints = []}) "e"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 40, srcSpanEndLine = 190, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 40, srcSpanEndLine = 190, srcSpanEndColumn = 41}, srcInfoPoints = []}) "s")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 43, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 43, srcSpanEndLine = 190, srcSpanEndColumn = 44}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 45, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 190, srcSpanStartColumn = 45, srcSpanEndLine = 190, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 191, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 200, srcSpanStartColumn = 2, srcSpanEndLine = 200, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 191, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 191, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 191, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 3, srcSpanEndLine = 191, srcSpanEndColumn = 14}, srcInfoPoints = []}) "allocaBytes"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 15, srcSpanEndLine = 191, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 15, srcSpanEndLine = 191, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 15, srcSpanEndLine = 191, srcSpanEndColumn = 26}, srcInfoPoints = []}) "sizeof_stat")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 27, srcSpanEndLine = 191, srcSpanEndColumn = 28}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 29, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 29, srcSpanEndLine = 191, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 38, srcSpanEndLine = 191, srcSpanEndColumn = 40}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 31, srcSpanEndLine = 191, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 31, srcSpanEndLine = 191, srcSpanEndColumn = 37}, srcInfoPoints = []}) "p_stat")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 41, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 191, srcSpanStartColumn = 41, srcSpanEndLine = 191, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 192, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 192, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 200, srcSpanStartColumn = 2, srcSpanEndLine = 200, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 192, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 192, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 192, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 3, srcSpanEndLine = 192, srcSpanEndColumn = 15}, srcInfoPoints = []}) "withFilePath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 16, srcSpanEndLine = 192, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 16, srcSpanEndLine = 192, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 16, srcSpanEndLine = 192, srcSpanEndColumn = 20}, srcInfoPoints = []}) "name")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 21, srcSpanEndLine = 192, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 21, srcSpanEndLine = 192, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 21, srcSpanEndLine = 192, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 23, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 23, srcSpanEndLine = 192, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 31, srcSpanEndLine = 192, srcSpanEndColumn = 33}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 24, srcSpanEndLine = 192, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 24, srcSpanEndLine = 192, srcSpanEndColumn = 30}, srcInfoPoints = []}) "p_name")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 34, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 192, srcSpanStartColumn = 34, srcSpanEndLine = 192, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 193, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 200, srcSpanStartColumn = 2, srcSpanEndLine = 200, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 193, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 193, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 193, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 5, srcSpanEndLine = 193, srcSpanEndColumn = 24}, srcInfoPoints = []}) "throwErrnoIfMinus1_"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 25, srcSpanEndLine = 193, srcSpanEndColumn = 41}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 25, srcSpanEndLine = 193, srcSpanEndColumn = 41}, srcInfoPoints = []}) "setPermissions" "setPermissions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 42, srcSpanEndLine = 193, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 42, srcSpanEndLine = 193, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 42, srcSpanEndLine = 193, srcSpanEndColumn = 43}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 44, srcSpanEndLine = 200, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 193, srcSpanStartColumn = 44, srcSpanEndLine = 193, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 7, srcSpanEndLine = 195, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 7, srcSpanEndLine = 196, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 7, srcSpanEndLine = 197, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 7, srcSpanEndLine = 198, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 200, srcSpanStartColumn = 2, srcSpanEndLine = 200, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 7, srcSpanEndLine = 194, srcSpanEndColumn = 13}, srcInfoPoints = []}) "c_stat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 14, srcSpanEndLine = 194, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 14, srcSpanEndLine = 194, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 14, srcSpanEndLine = 194, srcSpanEndColumn = 20}, srcInfoPoints = []}) "p_name")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 21, srcSpanEndLine = 194, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 21, srcSpanEndLine = 194, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 194, srcSpanStartColumn = 21, srcSpanEndLine = 194, srcSpanEndColumn = 27}, srcInfoPoints = []}) "p_stat")))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 7, srcSpanEndLine = 195, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 12, srcSpanEndLine = 195, srcSpanEndColumn = 14}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 7, srcSpanEndLine = 195, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 7, srcSpanEndLine = 195, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mode")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 15, srcSpanEndLine = 195, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 15, srcSpanEndLine = 195, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 15, srcSpanEndLine = 195, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 15, srcSpanEndLine = 195, srcSpanEndColumn = 22}, srcInfoPoints = []}) "st_mode"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 23, srcSpanEndLine = 195, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 23, srcSpanEndLine = 195, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 195, srcSpanStartColumn = 23, srcSpanEndLine = 195, srcSpanEndColumn = 29}, srcInfoPoints = []}) "p_stat")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 7, srcSpanEndLine = 197, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 7, srcSpanEndLine = 196, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 11, srcSpanEndLine = 197, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 11, srcSpanEndLine = 196, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 7, srcSpanEndLine = 197, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 11, srcSpanEndLine = 196, srcSpanEndColumn = 43}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 11, srcSpanEndLine = 196, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 11, srcSpanEndLine = 196, srcSpanEndColumn = 16}, srcInfoPoints = []}) "mode1")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 17, srcSpanEndLine = 196, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 17, srcSpanEndLine = 196, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 19, srcSpanEndLine = 196, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 19, srcSpanEndLine = 196, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 19, srcSpanEndLine = 196, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 19, srcSpanEndLine = 196, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 19, srcSpanEndLine = 196, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 19, srcSpanEndLine = 196, srcSpanEndColumn = 28}, srcInfoPoints = []}) "modifyBit"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 29, srcSpanEndLine = 196, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 29, srcSpanEndLine = 196, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 29, srcSpanEndLine = 196, srcSpanEndColumn = 30}, srcInfoPoints = []}) "r")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 31, srcSpanEndLine = 196, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 31, srcSpanEndLine = 196, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 31, srcSpanEndLine = 196, srcSpanEndColumn = 35}, srcInfoPoints = []}) "mode")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 36, srcSpanEndLine = 196, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 36, srcSpanEndLine = 196, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 196, srcSpanStartColumn = 36, srcSpanEndLine = 196, srcSpanEndColumn = 43}, srcInfoPoints = []}) "s_IRUSR"))))) Nothing]),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 7, srcSpanEndLine = 198, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 7, srcSpanEndLine = 197, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 11, srcSpanEndLine = 198, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 11, srcSpanEndLine = 197, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 7, srcSpanEndLine = 198, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 11, srcSpanEndLine = 197, srcSpanEndColumn = 44}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 11, srcSpanEndLine = 197, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 11, srcSpanEndLine = 197, srcSpanEndColumn = 16}, srcInfoPoints = []}) "mode2")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 17, srcSpanEndLine = 197, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 17, srcSpanEndLine = 197, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 19, srcSpanEndLine = 197, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 19, srcSpanEndLine = 197, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 19, srcSpanEndLine = 197, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 19, srcSpanEndLine = 197, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 19, srcSpanEndLine = 197, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 19, srcSpanEndLine = 197, srcSpanEndColumn = 28}, srcInfoPoints = []}) "modifyBit"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 29, srcSpanEndLine = 197, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 29, srcSpanEndLine = 197, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 29, srcSpanEndLine = 197, srcSpanEndColumn = 30}, srcInfoPoints = []}) "w")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 31, srcSpanEndLine = 197, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 31, srcSpanEndLine = 197, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 31, srcSpanEndLine = 197, srcSpanEndColumn = 36}, srcInfoPoints = []}) "mode1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 37, srcSpanEndLine = 197, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 37, srcSpanEndLine = 197, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 197, srcSpanStartColumn = 37, srcSpanEndLine = 197, srcSpanEndColumn = 44}, srcInfoPoints = []}) "s_IWUSR"))))) Nothing]),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 7, srcSpanEndLine = 198, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 11, srcSpanEndLine = 199, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 11, srcSpanEndLine = 198, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 11, srcSpanEndLine = 198, srcSpanEndColumn = 51}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 11, srcSpanEndLine = 198, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 11, srcSpanEndLine = 198, srcSpanEndColumn = 16}, srcInfoPoints = []}) "mode3")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 17, srcSpanEndLine = 198, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 17, srcSpanEndLine = 198, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 19, srcSpanEndLine = 198, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 19, srcSpanEndLine = 198, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 19, srcSpanEndLine = 198, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 19, srcSpanEndLine = 198, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 19, srcSpanEndLine = 198, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 19, srcSpanEndLine = 198, srcSpanEndColumn = 28}, srcInfoPoints = []}) "modifyBit"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 29, srcSpanEndLine = 198, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 29, srcSpanEndLine = 198, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 36, srcSpanEndLine = 198, srcSpanEndColumn = 37}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 30, srcSpanEndLine = 198, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 30, srcSpanEndLine = 198, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 30, srcSpanEndLine = 198, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 30, srcSpanEndLine = 198, srcSpanEndColumn = 31}, srcInfoPoints = []}) "e"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 32, srcSpanEndLine = 198, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 32, srcSpanEndLine = 198, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 32, srcSpanEndLine = 198, srcSpanEndColumn = 34}, srcInfoPoints = []}) "||"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 35, srcSpanEndLine = 198, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 35, srcSpanEndLine = 198, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 35, srcSpanEndLine = 198, srcSpanEndColumn = 36}, srcInfoPoints = []}) "s")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 38, srcSpanEndLine = 198, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 38, srcSpanEndLine = 198, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 38, srcSpanEndLine = 198, srcSpanEndColumn = 43}, srcInfoPoints = []}) "mode2")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 44, srcSpanEndLine = 198, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 44, srcSpanEndLine = 198, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 198, srcSpanStartColumn = 44, srcSpanEndLine = 198, srcSpanEndColumn = 51}, srcInfoPoints = []}) "s_IXUSR"))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 7, srcSpanEndLine = 199, srcSpanEndColumn = 15}, srcInfoPoints = []}) "c_wchmod"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 16, srcSpanEndLine = 199, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 16, srcSpanEndLine = 199, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 16, srcSpanEndLine = 199, srcSpanEndColumn = 22}, srcInfoPoints = []}) "p_name")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 23, srcSpanEndLine = 199, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 23, srcSpanEndLine = 199, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 199, srcSpanStartColumn = 23, srcSpanEndLine = 199, srcSpanEndColumn = 28}, srcInfoPoints = []}) "mode3"))))]))])))])))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 4, srcSpanEndLine = 205, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 4, srcSpanEndLine = 201, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 4, srcSpanEndLine = 202, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 4, srcSpanEndLine = 203, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 1, srcSpanEndLine = 205, srcSpanEndColumn = 0}]}) [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 4, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 14, srcSpanEndLine = 201, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 4, srcSpanEndLine = 201, srcSpanEndColumn = 13}, srcInfoPoints = []}) "modifyBit"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 17, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 24}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 17, srcSpanEndLine = 201, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 17, srcSpanEndLine = 201, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 17, srcSpanEndLine = 201, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Bool"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 25, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 31, srcSpanEndLine = 201, srcSpanEndColumn = 33}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 25, srcSpanEndLine = 201, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 25, srcSpanEndLine = 201, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 25, srcSpanEndLine = 201, srcSpanEndColumn = 30}, srcInfoPoints = []}) "CMode"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 34, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 40, srcSpanEndLine = 201, srcSpanEndColumn = 42}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 34, srcSpanEndLine = 201, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 34, srcSpanEndLine = 201, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 34, srcSpanEndLine = 201, srcSpanEndColumn = 39}, srcInfoPoints = []}) "CMode"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 43, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 43, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 201, srcSpanStartColumn = 43, srcSpanEndLine = 201, srcSpanEndColumn = 48}, srcInfoPoints = []}) "CMode")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 4, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 4, srcSpanEndLine = 202, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 4, srcSpanEndLine = 202, srcSpanEndColumn = 13}, srcInfoPoints = []}) "modifyBit") [PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 14, srcSpanEndLine = 202, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 14, srcSpanEndLine = 202, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 14, srcSpanEndLine = 202, srcSpanEndColumn = 19}, srcInfoPoints = []}) "False")) [],PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 20, srcSpanEndLine = 202, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 20, srcSpanEndLine = 202, srcSpanEndColumn = 21}, srcInfoPoints = []}) "m"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 22, srcSpanEndLine = 202, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 22, srcSpanEndLine = 202, srcSpanEndColumn = 23}, srcInfoPoints = []}) "b")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 24, srcSpanEndLine = 202, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 24, srcSpanEndLine = 202, srcSpanEndColumn = 25}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 26, srcSpanEndLine = 202, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 26, srcSpanEndLine = 202, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 26, srcSpanEndLine = 202, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 26, srcSpanEndLine = 202, srcSpanEndColumn = 27}, srcInfoPoints = []}) "m"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 28, srcSpanEndLine = 202, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 28, srcSpanEndLine = 202, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 28, srcSpanEndLine = 202, srcSpanEndColumn = 31}, srcInfoPoints = []}) ".&."))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 32, srcSpanEndLine = 202, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 32, srcSpanEndLine = 202, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 45, srcSpanEndLine = 202, srcSpanEndColumn = 46}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 33, srcSpanEndLine = 202, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 33, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 33, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 33, srcSpanEndLine = 202, srcSpanEndColumn = 43}, srcInfoPoints = []}) "complement"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 44, srcSpanEndLine = 202, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 44, srcSpanEndLine = 202, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 202, srcSpanStartColumn = 44, srcSpanEndLine = 202, srcSpanEndColumn = 45}, srcInfoPoints = []}) "b"))))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 4, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 4, srcSpanEndLine = 203, srcSpanEndColumn = 13}, srcInfoPoints = []}) "modifyBit") [PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 14, srcSpanEndLine = 203, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 14, srcSpanEndLine = 203, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 14, srcSpanEndLine = 203, srcSpanEndColumn = 18}, srcInfoPoints = []}) "True")) [],PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 20, srcSpanEndLine = 203, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 20, srcSpanEndLine = 203, srcSpanEndColumn = 21}, srcInfoPoints = []}) "m"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 22, srcSpanEndLine = 203, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 22, srcSpanEndLine = 203, srcSpanEndColumn = 23}, srcInfoPoints = []}) "b")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 24, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 24, srcSpanEndLine = 203, srcSpanEndColumn = 25}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 26, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 26, srcSpanEndLine = 203, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 26, srcSpanEndLine = 203, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 26, srcSpanEndLine = 203, srcSpanEndColumn = 27}, srcInfoPoints = []}) "m"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 28, srcSpanEndLine = 203, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 28, srcSpanEndLine = 203, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 28, srcSpanEndLine = 203, srcSpanEndColumn = 31}, srcInfoPoints = []}) ".|."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 32, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 32, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 203, srcSpanStartColumn = 32, srcSpanEndLine = 203, srcSpanEndColumn = 33}, srcInfoPoints = []}) "b"))))) Nothing]]))],ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 1, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 1, srcSpanEndLine = 205, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 9, srcSpanEndLine = 205, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 29, srcSpanEndLine = 205, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 13, srcSpanEndLine = 206, srcSpanEndColumn = 15}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 16, srcSpanEndLine = 205, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 205, srcSpanStartColumn = 22, srcSpanEndLine = 205, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "_wchmod") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 4, srcSpanEndLine = 206, srcSpanEndColumn = 12}, srcInfoPoints = []}) "c_wchmod") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 16, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 25, srcSpanEndLine = 206, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 16, srcSpanEndLine = 206, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 16, srcSpanEndLine = 206, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 16, srcSpanEndLine = 206, srcSpanEndColumn = 24}, srcInfoPoints = []}) "CWString"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 28, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 34, srcSpanEndLine = 206, srcSpanEndColumn = 36}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 28, srcSpanEndLine = 206, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 28, srcSpanEndLine = 206, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 28, srcSpanEndLine = 206, srcSpanEndColumn = 33}, srcInfoPoints = []}) "CMode"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 37, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 37, srcSpanEndLine = 206, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 37, srcSpanEndLine = 206, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 37, srcSpanEndLine = 206, srcSpanEndColumn = 39}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 40, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 40, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 206, srcSpanStartColumn = 40, srcSpanEndLine = 206, srcSpanEndColumn = 44}, srcInfoPoints = []}) "CInt")))))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 17, srcSpanEndLine = 208, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 208, srcSpanEndColumn = 16}, srcInfoPoints = []}) "copyPermissions"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 20, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 29, srcSpanEndLine = 208, srcSpanEndColumn = 31}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 20, srcSpanEndLine = 208, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 20, srcSpanEndLine = 208, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 20, srcSpanEndLine = 208, srcSpanEndColumn = 28}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 32, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 41, srcSpanEndLine = 208, srcSpanEndColumn = 43}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 32, srcSpanEndLine = 208, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 32, srcSpanEndLine = 208, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 32, srcSpanEndLine = 208, srcSpanEndColumn = 40}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 44, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 44, srcSpanEndLine = 208, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 44, srcSpanEndLine = 208, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 44, srcSpanEndLine = 208, srcSpanEndColumn = 46}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 47, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 47, srcSpanEndLine = 208, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 48, srcSpanEndLine = 208, srcSpanEndColumn = 49}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 47, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 47, srcSpanEndLine = 208, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 48, srcSpanEndLine = 208, srcSpanEndColumn = 49}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 47, srcSpanEndLine = 208, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 47, srcSpanEndLine = 208, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 208, srcSpanStartColumn = 48, srcSpanEndLine = 208, srcSpanEndColumn = 49}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 1, srcSpanEndLine = 209, srcSpanEndColumn = 16}, srcInfoPoints = []}) "copyPermissions") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 17, srcSpanEndLine = 209, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 17, srcSpanEndLine = 209, srcSpanEndColumn = 23}, srcInfoPoints = []}) "source"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 24, srcSpanEndLine = 209, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 24, srcSpanEndLine = 209, srcSpanEndColumn = 28}, srcInfoPoints = []}) "dest")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 29, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 29, srcSpanEndLine = 209, srcSpanEndColumn = 30}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 31, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 209, srcSpanStartColumn = 31, srcSpanEndLine = 209, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 210, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 210, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) "allocaBytes"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 15, srcSpanEndLine = 210, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 15, srcSpanEndLine = 210, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 15, srcSpanEndLine = 210, srcSpanEndColumn = 26}, srcInfoPoints = []}) "sizeof_stat")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 28}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 29, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 29, srcSpanEndLine = 210, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 38, srcSpanEndLine = 210, srcSpanEndColumn = 40}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 31, srcSpanEndLine = 210, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 31, srcSpanEndLine = 210, srcSpanEndColumn = 37}, srcInfoPoints = []}) "p_stat")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 41, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 210, srcSpanStartColumn = 41, srcSpanEndLine = 210, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 211, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 211, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 211, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 211, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 211, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 3, srcSpanEndLine = 211, srcSpanEndColumn = 15}, srcInfoPoints = []}) "withFilePath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 16, srcSpanEndLine = 211, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 16, srcSpanEndLine = 211, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 16, srcSpanEndLine = 211, srcSpanEndColumn = 22}, srcInfoPoints = []}) "source")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 23, srcSpanEndLine = 211, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 23, srcSpanEndLine = 211, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 23, srcSpanEndLine = 211, srcSpanEndColumn = 24}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 25, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 25, srcSpanEndLine = 211, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 35, srcSpanEndLine = 211, srcSpanEndColumn = 37}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 26, srcSpanEndLine = 211, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 26, srcSpanEndLine = 211, srcSpanEndColumn = 34}, srcInfoPoints = []}) "p_source")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 38, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 211, srcSpanStartColumn = 38, srcSpanEndLine = 211, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 15}, srcInfoPoints = []}) "withFilePath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 16, srcSpanEndLine = 212, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 16, srcSpanEndLine = 212, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 16, srcSpanEndLine = 212, srcSpanEndColumn = 20}, srcInfoPoints = []}) "dest")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 23, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 23, srcSpanEndLine = 212, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 31, srcSpanEndLine = 212, srcSpanEndColumn = 33}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 24, srcSpanEndLine = 212, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 24, srcSpanEndLine = 212, srcSpanEndColumn = 30}, srcInfoPoints = []}) "p_dest")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 34, srcSpanEndLine = 257, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 212, srcSpanStartColumn = 34, srcSpanEndLine = 212, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 67}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 24}, srcInfoPoints = []}) "throwErrnoIfMinus1_"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 25, srcSpanEndLine = 213, srcSpanEndColumn = 42}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 25, srcSpanEndLine = 213, srcSpanEndColumn = 42}, srcInfoPoints = []}) "copyPermissions" "copyPermissions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 43, srcSpanEndLine = 213, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 43, srcSpanEndLine = 213, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 43, srcSpanEndLine = 213, srcSpanEndColumn = 44}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 45, srcSpanEndLine = 213, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 45, srcSpanEndLine = 213, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 45, srcSpanEndLine = 213, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 45, srcSpanEndLine = 213, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 45, srcSpanEndLine = 213, srcSpanEndColumn = 51}, srcInfoPoints = []}) "c_stat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 52, srcSpanEndLine = 213, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 52, srcSpanEndLine = 213, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 52, srcSpanEndLine = 213, srcSpanEndColumn = 60}, srcInfoPoints = []}) "p_source")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 61, srcSpanEndLine = 213, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 61, srcSpanEndLine = 213, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 213, srcSpanStartColumn = 61, srcSpanEndLine = 213, srcSpanEndColumn = 67}, srcInfoPoints = []}) "p_stat"))))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 10, srcSpanEndLine = 214, srcSpanEndColumn = 12}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 5, srcSpanEndLine = 214, srcSpanEndColumn = 9}, srcInfoPoints = []}) "mode")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 13, srcSpanEndLine = 214, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 13, srcSpanEndLine = 214, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 13, srcSpanEndLine = 214, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 13, srcSpanEndLine = 214, srcSpanEndColumn = 20}, srcInfoPoints = []}) "st_mode"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 21, srcSpanEndLine = 214, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 21, srcSpanEndLine = 214, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 214, srcSpanStartColumn = 21, srcSpanEndLine = 214, srcSpanEndColumn = 27}, srcInfoPoints = []}) "p_stat")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 65}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 5, srcSpanEndLine = 215, srcSpanEndColumn = 24}, srcInfoPoints = []}) "throwErrnoIfMinus1_"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 25, srcSpanEndLine = 215, srcSpanEndColumn = 42}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 25, srcSpanEndLine = 215, srcSpanEndColumn = 42}, srcInfoPoints = []}) "copyPermissions" "copyPermissions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 43, srcSpanEndLine = 215, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 43, srcSpanEndLine = 215, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 43, srcSpanEndLine = 215, srcSpanEndColumn = 44}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 45, srcSpanEndLine = 215, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 45, srcSpanEndLine = 215, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 45, srcSpanEndLine = 215, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 45, srcSpanEndLine = 215, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 45, srcSpanEndLine = 215, srcSpanEndColumn = 53}, srcInfoPoints = []}) "c_wchmod"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 54, srcSpanEndLine = 215, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 54, srcSpanEndLine = 215, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 54, srcSpanEndLine = 215, srcSpanEndColumn = 60}, srcInfoPoints = []}) "p_dest")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 61, srcSpanEndLine = 215, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 61, srcSpanEndLine = 215, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 215, srcSpanStartColumn = 61, srcSpanEndLine = 215, srcSpanEndColumn = 65}, srcInfoPoints = []}) "mode")))))])))])))])))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 17, srcSpanEndLine = 257, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 1, srcSpanEndLine = 257, srcSpanEndColumn = 16}, srcInfoPoints = []}) "createDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 20, srcSpanEndLine = 257, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 29, srcSpanEndLine = 257, srcSpanEndColumn = 31}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 20, srcSpanEndLine = 257, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 20, srcSpanEndLine = 257, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 20, srcSpanEndLine = 257, srcSpanEndColumn = 28}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 32, srcSpanEndLine = 257, srcSpanEndColumn = 37}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 32, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 32, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 32, srcSpanEndLine = 257, srcSpanEndColumn = 34}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 36, srcSpanEndLine = 257, srcSpanEndColumn = 37}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 36, srcSpanEndLine = 257, srcSpanEndColumn = 37}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 35, srcSpanEndLine = 257, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 257, srcSpanStartColumn = 36, srcSpanEndLine = 257, srcSpanEndColumn = 37}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 1, srcSpanEndLine = 258, srcSpanEndColumn = 16}, srcInfoPoints = []}) "createDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 17, srcSpanEndLine = 258, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 17, srcSpanEndLine = 258, srcSpanEndColumn = 21}, srcInfoPoints = []}) "path")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 22, srcSpanEndLine = 264, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 22, srcSpanEndLine = 258, srcSpanEndColumn = 23}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 24, srcSpanEndLine = 264, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 258, srcSpanStartColumn = 24, srcSpanEndLine = 258, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 37}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 37}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 3, srcSpanEndLine = 259, srcSpanEndColumn = 24}, srcInfoPoints = []}) "createDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 25, srcSpanEndLine = 259, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 25, srcSpanEndLine = 259, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 25, srcSpanEndLine = 259, srcSpanEndColumn = 29}, srcInfoPoints = []}) "path")))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 30, srcSpanEndLine = 259, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 30, srcSpanEndLine = 259, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 259, srcSpanStartColumn = 30, srcSpanEndLine = 259, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Nothing"))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 26, srcSpanEndLine = 264, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 1, srcSpanEndLine = 264, srcSpanEndColumn = 25}, srcInfoPoints = []}) "createDirectoryIfMissing"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 265, srcSpanStartColumn = 18, srcSpanEndLine = 265, srcSpanEndColumn = 20}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 29, srcSpanEndLine = 264, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Bool"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 265, srcSpanStartColumn = 21, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 18, srcSpanEndLine = 266, srcSpanEndColumn = 20}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 265, srcSpanStartColumn = 21, srcSpanEndLine = 265, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 265, srcSpanStartColumn = 21, srcSpanEndLine = 265, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 265, srcSpanStartColumn = 21, srcSpanEndLine = 265, srcSpanEndColumn = 29}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 21, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 21, srcSpanEndLine = 266, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 21, srcSpanEndLine = 266, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 21, srcSpanEndLine = 266, srcSpanEndColumn = 23}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 24, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 24, srcSpanEndLine = 266, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 25, srcSpanEndLine = 266, srcSpanEndColumn = 26}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 24, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 24, srcSpanEndLine = 266, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 25, srcSpanEndLine = 266, srcSpanEndColumn = 26}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 24, srcSpanEndLine = 266, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 24, srcSpanEndLine = 266, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 266, srcSpanStartColumn = 25, srcSpanEndLine = 266, srcSpanEndColumn = 26}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 270, srcSpanStartColumn = 3, srcSpanEndLine = 270, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 270, srcSpanStartColumn = 3, srcSpanEndLine = 270, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 1, srcSpanEndLine = 267, srcSpanEndColumn = 25}, srcInfoPoints = []}) "createDirectoryIfMissing") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 26, srcSpanEndLine = 267, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 26, srcSpanEndLine = 267, srcSpanEndColumn = 40}, srcInfoPoints = []}) "create_parents"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 41, srcSpanEndLine = 267, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 267, srcSpanStartColumn = 41, srcSpanEndLine = 267, srcSpanEndColumn = 46}, srcInfoPoints = []}) "path0")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 3, srcSpanEndLine = 269, srcSpanEndColumn = 57}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 3, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 3, srcSpanEndLine = 268, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 20, srcSpanEndLine = 268, srcSpanEndColumn = 21}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 5, srcSpanEndLine = 268, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 5, srcSpanEndLine = 268, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 5, srcSpanEndLine = 268, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 5, srcSpanEndLine = 268, srcSpanEndColumn = 19}, srcInfoPoints = []}) "create_parents")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 22, srcSpanEndLine = 268, srcSpanEndColumn = 32}, srcInfoPoints = []}) "createDirs"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 33, srcSpanEndLine = 268, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 33, srcSpanEndLine = 268, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 47, srcSpanEndLine = 268, srcSpanEndColumn = 48}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 34, srcSpanEndLine = 268, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 34, srcSpanEndLine = 268, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 34, srcSpanEndLine = 268, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 34, srcSpanEndLine = 268, srcSpanEndColumn = 41}, srcInfoPoints = []}) "parents"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 42, srcSpanEndLine = 268, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 42, srcSpanEndLine = 268, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 268, srcSpanStartColumn = 42, srcSpanEndLine = 268, srcSpanEndColumn = 47}, srcInfoPoints = []}) "path0")))))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 3, srcSpanEndLine = 269, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 3, srcSpanEndLine = 269, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 20, srcSpanEndLine = 269, srcSpanEndColumn = 21}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 5, srcSpanEndLine = 269, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 5, srcSpanEndLine = 269, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 5, srcSpanEndLine = 269, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 5, srcSpanEndLine = 269, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 269, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 269, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 269, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 22, srcSpanEndLine = 269, srcSpanEndColumn = 32}, srcInfoPoints = []}) "createDirs"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 33, srcSpanEndLine = 269, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 56, srcSpanEndLine = 269, srcSpanEndColumn = 57}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 34, srcSpanEndLine = 269, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 34, srcSpanEndLine = 269, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 34, srcSpanEndLine = 269, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 34, srcSpanEndLine = 269, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 34, srcSpanEndLine = 269, srcSpanEndColumn = 38}, srcInfoPoints = []}) "take"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 39, srcSpanEndLine = 269, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 39, srcSpanEndLine = 269, srcSpanEndColumn = 40}, srcInfoPoints = []}) 1 "1"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 41, srcSpanEndLine = 269, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 41, srcSpanEndLine = 269, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 55, srcSpanEndLine = 269, srcSpanEndColumn = 56}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 42, srcSpanEndLine = 269, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 42, srcSpanEndLine = 269, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 42, srcSpanEndLine = 269, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 42, srcSpanEndLine = 269, srcSpanEndColumn = 49}, srcInfoPoints = []}) "parents"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 50, srcSpanEndLine = 269, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 50, srcSpanEndLine = 269, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 269, srcSpanStartColumn = 50, srcSpanEndLine = 269, srcSpanEndColumn = 55}, srcInfoPoints = []}) "path0"))))))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 5, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 5, srcSpanEndLine = 271, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 5, srcSpanEndLine = 273, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 5, srcSpanEndLine = 274, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 5, srcSpanEndLine = 275, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 5, srcSpanEndLine = 280, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 5, srcSpanEndLine = 281, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 5, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 5, srcSpanEndLine = 271, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 5, srcSpanEndLine = 271, srcSpanEndColumn = 12}, srcInfoPoints = []}) "parents")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 13, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 13, srcSpanEndLine = 271, srcSpanEndColumn = 14}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 15, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 15, srcSpanEndLine = 271, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 15, srcSpanEndLine = 271, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 15, srcSpanEndLine = 271, srcSpanEndColumn = 22}, srcInfoPoints = []}) "reverse"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 23, srcSpanEndLine = 271, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 23, srcSpanEndLine = 271, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 23, srcSpanEndLine = 271, srcSpanEndColumn = 24}, srcInfoPoints = []}) "."))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 25, srcSpanEndLine = 271, srcSpanEndColumn = 31}, srcInfoPoints = []}) "scanl1"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 32, srcSpanEndLine = 271, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 32, srcSpanEndLine = 271, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 36, srcSpanEndLine = 271, srcSpanEndColumn = 37}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 32, srcSpanEndLine = 271, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 32, srcSpanEndLine = 271, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 36, srcSpanEndLine = 271, srcSpanEndColumn = 37}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 32, srcSpanEndLine = 271, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 32, srcSpanEndLine = 271, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 33, srcSpanEndLine = 271, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 36, srcSpanEndLine = 271, srcSpanEndColumn = 37}]}) "</>")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 38, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 38, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 38, srcSpanEndLine = 271, srcSpanEndColumn = 39}, srcInfoPoints = []}) "."))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 40, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 40, srcSpanEndLine = 271, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 40, srcSpanEndLine = 271, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 40, srcSpanEndLine = 271, srcSpanEndColumn = 56}, srcInfoPoints = []}) "splitDirectories"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 57, srcSpanEndLine = 271, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 57, srcSpanEndLine = 271, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 57, srcSpanEndLine = 271, srcSpanEndColumn = 58}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 59, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 59, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 271, srcSpanStartColumn = 59, srcSpanEndLine = 271, srcSpanEndColumn = 68}, srcInfoPoints = []}) "normalise"))))))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 5, srcSpanEndLine = 280, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 5, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 5, srcSpanEndLine = 273, srcSpanEndColumn = 15}, srcInfoPoints = []}) "createDirs") [PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 16, srcSpanEndLine = 273, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 16, srcSpanEndLine = 273, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 17, srcSpanEndLine = 273, srcSpanEndColumn = 18}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 27, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 27, srcSpanEndLine = 273, srcSpanEndColumn = 28}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 29, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 29, srcSpanEndLine = 273, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 29, srcSpanEndLine = 273, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 29, srcSpanEndLine = 273, srcSpanEndColumn = 35}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 37, srcSpanEndLine = 273, srcSpanEndColumn = 38}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 37, srcSpanEndLine = 273, srcSpanEndColumn = 38}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 36, srcSpanEndLine = 273, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 273, srcSpanStartColumn = 37, srcSpanEndLine = 273, srcSpanEndColumn = 38}]})))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 5, srcSpanEndLine = 274, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 5, srcSpanEndLine = 274, srcSpanEndColumn = 15}, srcInfoPoints = []}) "createDirs") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 16, srcSpanEndLine = 274, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 16, srcSpanEndLine = 274, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 23, srcSpanEndLine = 274, srcSpanEndColumn = 24}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 17, srcSpanEndLine = 274, srcSpanEndColumn = 23}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 17, srcSpanEndLine = 274, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 17, srcSpanEndLine = 274, srcSpanEndColumn = 20}, srcInfoPoints = []}) "dir")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 20, srcSpanEndLine = 274, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 20, srcSpanEndLine = 274, srcSpanEndColumn = 21}, srcInfoPoints = []}))) (PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 21, srcSpanEndLine = 274, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 21, srcSpanEndLine = 274, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 22, srcSpanEndLine = 274, srcSpanEndColumn = 23}]}) []))] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 27, srcSpanEndLine = 274, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 27, srcSpanEndLine = 274, srcSpanEndColumn = 28}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 29, srcSpanEndLine = 274, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 29, srcSpanEndLine = 274, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 29, srcSpanEndLine = 274, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 29, srcSpanEndLine = 274, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 29, srcSpanEndLine = 274, srcSpanEndColumn = 38}, srcInfoPoints = []}) "createDir"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 39, srcSpanEndLine = 274, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 39, srcSpanEndLine = 274, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 39, srcSpanEndLine = 274, srcSpanEndColumn = 42}, srcInfoPoints = []}) "dir")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 43, srcSpanEndLine = 274, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 43, srcSpanEndLine = 274, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 274, srcSpanStartColumn = 43, srcSpanEndLine = 274, srcSpanEndColumn = 48}, srcInfoPoints = []}) "throw"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 5, srcSpanEndLine = 280, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 5, srcSpanEndLine = 275, srcSpanEndColumn = 15}, srcInfoPoints = []}) "createDirs") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 16, srcSpanEndLine = 275, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 16, srcSpanEndLine = 275, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 25, srcSpanEndLine = 275, srcSpanEndColumn = 26}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 17, srcSpanEndLine = 275, srcSpanEndColumn = 25}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 17, srcSpanEndLine = 275, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 17, srcSpanEndLine = 275, srcSpanEndColumn = 20}, srcInfoPoints = []}) "dir")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 20, srcSpanEndLine = 275, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 20, srcSpanEndLine = 275, srcSpanEndColumn = 21}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 21, srcSpanEndLine = 275, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 21, srcSpanEndLine = 275, srcSpanEndColumn = 25}, srcInfoPoints = []}) "dirs")))] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 27, srcSpanEndLine = 280, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 275, srcSpanStartColumn = 27, srcSpanEndLine = 275, srcSpanEndColumn = 28}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 7, srcSpanEndLine = 280, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 7, srcSpanEndLine = 276, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 7, srcSpanEndLine = 276, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 7, srcSpanEndLine = 276, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 7, srcSpanEndLine = 276, srcSpanEndColumn = 16}, srcInfoPoints = []}) "createDir"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 17, srcSpanEndLine = 276, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 17, srcSpanEndLine = 276, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 17, srcSpanEndLine = 276, srcSpanEndColumn = 20}, srcInfoPoints = []}) "dir")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 21, srcSpanEndLine = 276, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 21, srcSpanEndLine = 276, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 21, srcSpanEndLine = 276, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 23, srcSpanEndLine = 280, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 23, srcSpanEndLine = 276, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 26, srcSpanEndLine = 276, srcSpanEndColumn = 28}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 24, srcSpanEndLine = 276, srcSpanEndColumn = 25}, srcInfoPoints = []})] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 29, srcSpanEndLine = 280, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 276, srcSpanStartColumn = 29, srcSpanEndLine = 276, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 9, srcSpanEndLine = 277, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 5, srcSpanEndLine = 280, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 9, srcSpanEndLine = 277, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 9, srcSpanEndLine = 277, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 9, srcSpanEndLine = 277, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 9, srcSpanEndLine = 277, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 9, srcSpanEndLine = 277, srcSpanEndColumn = 19}, srcInfoPoints = []}) "createDirs"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 20, srcSpanEndLine = 277, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 20, srcSpanEndLine = 277, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 277, srcSpanStartColumn = 20, srcSpanEndLine = 277, srcSpanEndColumn = 24}, srcInfoPoints = []}) "dirs")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 9, srcSpanEndLine = 278, srcSpanEndColumn = 18}, srcInfoPoints = []}) "createDir"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 19, srcSpanEndLine = 278, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 19, srcSpanEndLine = 278, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 19, srcSpanEndLine = 278, srcSpanEndColumn = 22}, srcInfoPoints = []}) "dir")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 23, srcSpanEndLine = 278, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 23, srcSpanEndLine = 278, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 278, srcSpanStartColumn = 23, srcSpanEndLine = 278, srcSpanEndColumn = 28}, srcInfoPoints = []}) "throw"))))])))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 5, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 15, srcSpanEndLine = 280, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 5, srcSpanEndLine = 280, srcSpanEndColumn = 14}, srcInfoPoints = []}) "createDir"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 18, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 27, srcSpanEndLine = 280, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 18, srcSpanEndLine = 280, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 18, srcSpanEndLine = 280, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 18, srcSpanEndLine = 280, srcSpanEndColumn = 26}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 30, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 53, srcSpanEndLine = 280, srcSpanEndColumn = 55}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 30, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 30, srcSpanEndLine = 280, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 51, srcSpanEndLine = 280, srcSpanEndColumn = 52}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 31, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 43, srcSpanEndLine = 280, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 31, srcSpanEndLine = 280, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 31, srcSpanEndLine = 280, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 31, srcSpanEndLine = 280, srcSpanEndColumn = 42}, srcInfoPoints = []}) "IOException"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 46, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 46, srcSpanEndLine = 280, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 46, srcSpanEndLine = 280, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 46, srcSpanEndLine = 280, srcSpanEndColumn = 48}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 49, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 49, srcSpanEndLine = 280, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 50, srcSpanEndLine = 280, srcSpanEndColumn = 51}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 49, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 49, srcSpanEndLine = 280, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 50, srcSpanEndLine = 280, srcSpanEndColumn = 51}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 49, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 49, srcSpanEndLine = 280, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 50, srcSpanEndLine = 280, srcSpanEndColumn = 51}]}))))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 56, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 56, srcSpanEndLine = 280, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 56, srcSpanEndLine = 280, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 56, srcSpanEndLine = 280, srcSpanEndColumn = 58}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 59, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 59, srcSpanEndLine = 280, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 60, srcSpanEndLine = 280, srcSpanEndColumn = 61}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 59, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 59, srcSpanEndLine = 280, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 60, srcSpanEndLine = 280, srcSpanEndColumn = 61}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 59, srcSpanEndLine = 280, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 59, srcSpanEndLine = 280, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 280, srcSpanStartColumn = 60, srcSpanEndLine = 280, srcSpanEndColumn = 61}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 5, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 5, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 5, srcSpanEndLine = 281, srcSpanEndColumn = 14}, srcInfoPoints = []}) "createDir") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 15, srcSpanEndLine = 281, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 15, srcSpanEndLine = 281, srcSpanEndColumn = 18}, srcInfoPoints = []}) "dir"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 19, srcSpanEndLine = 281, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 19, srcSpanEndLine = 281, srcSpanEndColumn = 34}, srcInfoPoints = []}) "notExistHandler")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 35, srcSpanEndLine = 281, srcSpanEndColumn = 36}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 37, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 281, srcSpanStartColumn = 37, srcSpanEndLine = 281, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 7, srcSpanEndLine = 282, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 7, srcSpanEndLine = 283, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 7, srcSpanEndLine = 282, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 9, srcSpanEndLine = 282, srcSpanEndColumn = 11}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 7, srcSpanEndLine = 282, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 7, srcSpanEndLine = 282, srcSpanEndColumn = 8}, srcInfoPoints = []}) "r")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 12, srcSpanEndLine = 282, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 12, srcSpanEndLine = 282, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 12, srcSpanEndLine = 282, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 12, srcSpanEndLine = 282, srcSpanEndColumn = 15}, srcInfoPoints = []}) "try"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 16, srcSpanEndLine = 282, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 16, srcSpanEndLine = 282, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 16, srcSpanEndLine = 282, srcSpanEndColumn = 17}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 18, srcSpanEndLine = 282, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 18, srcSpanEndLine = 282, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 18, srcSpanEndLine = 282, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 18, srcSpanEndLine = 282, srcSpanEndColumn = 33}, srcInfoPoints = []}) "createDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 34, srcSpanEndLine = 282, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 34, srcSpanEndLine = 282, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 282, srcSpanStartColumn = 34, srcSpanEndLine = 282, srcSpanEndColumn = 37}, srcInfoPoints = []}) "dir"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 7, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 7, srcSpanEndLine = 283, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 41, srcSpanEndLine = 283, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 9, srcSpanEndLine = 284, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 9, srcSpanEndLine = 285, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 0}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 7, srcSpanEndLine = 343, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 7, srcSpanEndLine = 283, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 41, srcSpanEndLine = 283, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 9, srcSpanEndLine = 284, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 9, srcSpanEndLine = 285, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 0}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 12, srcSpanEndLine = 283, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 12, srcSpanEndLine = 283, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 39, srcSpanEndLine = 283, srcSpanEndColumn = 40}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 13, srcSpanEndLine = 283, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 15, srcSpanEndLine = 283, srcSpanEndColumn = 17}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 13, srcSpanEndLine = 283, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 13, srcSpanEndLine = 283, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 13, srcSpanEndLine = 283, srcSpanEndColumn = 14}, srcInfoPoints = []}) "r"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 18, srcSpanEndLine = 283, srcSpanEndColumn = 39}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 18, srcSpanEndLine = 283, srcSpanEndColumn = 36}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 18, srcSpanEndLine = 283, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 18, srcSpanEndLine = 283, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 18, srcSpanEndLine = 283, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Either"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 25, srcSpanEndLine = 283, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 25, srcSpanEndLine = 283, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 25, srcSpanEndLine = 283, srcSpanEndColumn = 36}, srcInfoPoints = []}) "IOException")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 37, srcSpanEndLine = 283, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 37, srcSpanEndLine = 283, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 38, srcSpanEndLine = 283, srcSpanEndColumn = 39}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 37, srcSpanEndLine = 283, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 37, srcSpanEndLine = 283, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 38, srcSpanEndLine = 283, srcSpanEndColumn = 39}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 37, srcSpanEndLine = 283, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 37, srcSpanEndLine = 283, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 283, srcSpanStartColumn = 38, srcSpanEndLine = 283, srcSpanEndColumn = 39}]}))))))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 9, srcSpanEndLine = 284, srcSpanEndColumn = 48}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 9, srcSpanEndLine = 284, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 9, srcSpanEndLine = 284, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 9, srcSpanEndLine = 284, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Right")) [PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 15, srcSpanEndLine = 284, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 15, srcSpanEndLine = 284, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 16, srcSpanEndLine = 284, srcSpanEndColumn = 17}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 15, srcSpanEndLine = 284, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 15, srcSpanEndLine = 284, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 16, srcSpanEndLine = 284, srcSpanEndColumn = 17}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 15, srcSpanEndLine = 284, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 15, srcSpanEndLine = 284, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 16, srcSpanEndLine = 284, srcSpanEndColumn = 17}]}))) []]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 36, srcSpanEndLine = 284, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 36, srcSpanEndLine = 284, srcSpanEndColumn = 38}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 39, srcSpanEndLine = 284, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 39, srcSpanEndLine = 284, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 39, srcSpanEndLine = 284, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 39, srcSpanEndLine = 284, srcSpanEndColumn = 45}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 46, srcSpanEndLine = 284, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 46, srcSpanEndLine = 284, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 47, srcSpanEndLine = 284, srcSpanEndColumn = 48}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 46, srcSpanEndLine = 284, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 46, srcSpanEndLine = 284, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 47, srcSpanEndLine = 284, srcSpanEndColumn = 48}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 46, srcSpanEndLine = 284, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 46, srcSpanEndLine = 284, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 284, srcSpanStartColumn = 47, srcSpanEndLine = 284, srcSpanEndColumn = 48}]})))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 9, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 9, srcSpanEndLine = 285, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 9, srcSpanEndLine = 285, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 9, srcSpanEndLine = 285, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Left")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 15, srcSpanEndLine = 285, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 285, srcSpanStartColumn = 15, srcSpanEndLine = 285, srcSpanEndColumn = 16}, srcInfoPoints = []}) "e")]) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 11, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = []}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 11, srcSpanEndLine = 286, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 11, srcSpanEndLine = 286, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 36, srcSpanEndLine = 286, srcSpanEndColumn = 38}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 32}, srcInfoPoints = []}) "isDoesNotExistError"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 34, srcSpanEndLine = 286, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 34, srcSpanEndLine = 286, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 34, srcSpanEndLine = 286, srcSpanEndColumn = 35}, srcInfoPoints = []}) "e"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 39, srcSpanEndLine = 286, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 39, srcSpanEndLine = 286, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 39, srcSpanEndLine = 286, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 39, srcSpanEndLine = 286, srcSpanEndColumn = 54}, srcInfoPoints = []}) "notExistHandler"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 55, srcSpanEndLine = 286, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 55, srcSpanEndLine = 286, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 286, srcSpanStartColumn = 55, srcSpanEndLine = 286, srcSpanEndColumn = 56}, srcInfoPoints = []}) "e")))),GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 11, srcSpanEndLine = 299, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 11, srcSpanEndLine = 294, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 36, srcSpanEndLine = 294, srcSpanEndColumn = 38}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 33}, srcInfoPoints = []}) "isAlreadyExistsError"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 34, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 34, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 34, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) "e"))))] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 39, srcSpanEndLine = 299, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 39, srcSpanEndLine = 299, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 39, srcSpanEndLine = 294, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 15, srcSpanEndLine = 299, srcSpanEndColumn = 16}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 294, srcSpanStartColumn = 40, srcSpanEndLine = 294, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 15, srcSpanEndLine = 299, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 15, srcSpanEndLine = 299, srcSpanEndColumn = 15}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 299, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 299, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 15, srcSpanEndLine = 295, srcSpanEndColumn = 29}, srcInfoPoints = []}) "withFileStatus"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 30, srcSpanEndLine = 295, srcSpanEndColumn = 56}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 30, srcSpanEndLine = 295, srcSpanEndColumn = 56}, srcInfoPoints = []}) "createDirectoryIfMissing" "createDirectoryIfMissing"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 57, srcSpanEndLine = 295, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 57, srcSpanEndLine = 295, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 57, srcSpanEndLine = 295, srcSpanEndColumn = 60}, srcInfoPoints = []}) "dir")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 61, srcSpanEndLine = 295, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 61, srcSpanEndLine = 295, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 61, srcSpanEndLine = 295, srcSpanEndColumn = 62}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 63, srcSpanEndLine = 299, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 63, srcSpanEndLine = 295, srcSpanEndColumn = 64},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 67, srcSpanEndLine = 295, srcSpanEndColumn = 69}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 64, srcSpanEndLine = 295, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 64, srcSpanEndLine = 295, srcSpanEndColumn = 66}, srcInfoPoints = []}) "st")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 70, srcSpanEndLine = 299, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 295, srcSpanStartColumn = 70, srcSpanEndLine = 295, srcSpanEndColumn = 72},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 18, srcSpanEndLine = 296, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 18, srcSpanEndLine = 297, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 15, srcSpanEndLine = 299, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 18, srcSpanEndLine = 296, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 24, srcSpanEndLine = 296, srcSpanEndColumn = 26}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 18, srcSpanEndLine = 296, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 18, srcSpanEndLine = 296, srcSpanEndColumn = 23}, srcInfoPoints = []}) "isDir")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 27, srcSpanEndLine = 296, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 27, srcSpanEndLine = 296, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 27, srcSpanEndLine = 296, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 27, srcSpanEndLine = 296, srcSpanEndColumn = 38}, srcInfoPoints = []}) "isDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 39, srcSpanEndLine = 296, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 39, srcSpanEndLine = 296, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 296, srcSpanStartColumn = 39, srcSpanEndLine = 296, srcSpanEndColumn = 41}, srcInfoPoints = []}) "st")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 18, srcSpanEndLine = 298, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 18, srcSpanEndLine = 297, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 27, srcSpanEndLine = 297, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 27, srcSpanEndLine = 298, srcSpanEndColumn = 31}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 18, srcSpanEndLine = 298, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 18, srcSpanEndLine = 297, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 27, srcSpanEndLine = 297, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 27, srcSpanEndLine = 298, srcSpanEndColumn = 31}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 21, srcSpanEndLine = 297, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 21, srcSpanEndLine = 297, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 21, srcSpanEndLine = 297, srcSpanEndColumn = 26}, srcInfoPoints = []}) "isDir"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 32, srcSpanEndLine = 297, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 32, srcSpanEndLine = 297, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 32, srcSpanEndLine = 297, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 32, srcSpanEndLine = 297, srcSpanEndColumn = 38}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 39, srcSpanEndLine = 297, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 39, srcSpanEndLine = 297, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 40, srcSpanEndLine = 297, srcSpanEndColumn = 41}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 39, srcSpanEndLine = 297, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 39, srcSpanEndLine = 297, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 40, srcSpanEndLine = 297, srcSpanEndColumn = 41}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 39, srcSpanEndLine = 297, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 39, srcSpanEndLine = 297, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 297, srcSpanStartColumn = 40, srcSpanEndLine = 297, srcSpanEndColumn = 41}]}))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 32, srcSpanEndLine = 298, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 32, srcSpanEndLine = 298, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 32, srcSpanEndLine = 298, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 32, srcSpanEndLine = 298, srcSpanEndColumn = 37}, srcInfoPoints = []}) "throw"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 38, srcSpanEndLine = 298, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 38, srcSpanEndLine = 298, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 298, srcSpanStartColumn = 38, srcSpanEndLine = 298, srcSpanEndColumn = 39}, srcInfoPoints = []}) "e")))))])))])) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 17, srcSpanEndLine = 299, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 17, srcSpanEndLine = 299, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 18, srcSpanEndLine = 299, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 23, srcSpanEndLine = 299, srcSpanEndColumn = 24}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 17, srcSpanEndLine = 299, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 17, srcSpanEndLine = 299, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 18, srcSpanEndLine = 299, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 23, srcSpanEndLine = 299, srcSpanEndColumn = 24}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 17, srcSpanEndLine = 299, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 17, srcSpanEndLine = 299, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 18, srcSpanEndLine = 299, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 23, srcSpanEndLine = 299, srcSpanEndColumn = 24}]}) "catch"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 25, srcSpanEndLine = 299, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 25, srcSpanEndLine = 299, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 67, srcSpanEndLine = 299, srcSpanEndColumn = 68}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 26, srcSpanEndLine = 299, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 44, srcSpanEndLine = 299, srcSpanEndColumn = 46}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 26, srcSpanEndLine = 299, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 26, srcSpanEndLine = 299, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 42, srcSpanEndLine = 299, srcSpanEndColumn = 43}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 27, srcSpanEndLine = 299, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 27, srcSpanEndLine = 299, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 30, srcSpanEndLine = 299, srcSpanEndColumn = 32}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 28, srcSpanEndLine = 299, srcSpanEndColumn = 29}, srcInfoPoints = []})] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 33, srcSpanEndLine = 299, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 33, srcSpanEndLine = 299, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 33, srcSpanEndLine = 299, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 33, srcSpanEndLine = 299, srcSpanEndColumn = 39}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 41, srcSpanEndLine = 299, srcSpanEndColumn = 42}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 41, srcSpanEndLine = 299, srcSpanEndColumn = 42}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 40, srcSpanEndLine = 299, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 41, srcSpanEndLine = 299, srcSpanEndColumn = 42}]}))))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 47, srcSpanEndLine = 299, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 59, srcSpanEndLine = 299, srcSpanEndColumn = 61}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 47, srcSpanEndLine = 299, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 47, srcSpanEndLine = 299, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 47, srcSpanEndLine = 299, srcSpanEndColumn = 58}, srcInfoPoints = []}) "IOException"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 62, srcSpanEndLine = 299, srcSpanEndColumn = 67}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 62, srcSpanEndLine = 299, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 62, srcSpanEndLine = 299, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 62, srcSpanEndLine = 299, srcSpanEndColumn = 64}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 65, srcSpanEndLine = 299, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 65, srcSpanEndLine = 299, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 66, srcSpanEndLine = 299, srcSpanEndColumn = 67}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 65, srcSpanEndLine = 299, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 65, srcSpanEndLine = 299, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 66, srcSpanEndLine = 299, srcSpanEndColumn = 67}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 65, srcSpanEndLine = 299, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 65, srcSpanEndLine = 299, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 299, srcSpanStartColumn = 66, srcSpanEndLine = 299, srcSpanEndColumn = 67}]}))))))))),GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 11, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 11, srcSpanEndLine = 300, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 36, srcSpanEndLine = 300, srcSpanEndColumn = 38}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 300, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 300, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 300, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 300, srcSpanEndColumn = 22}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 39, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 39, srcSpanEndLine = 300, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 39, srcSpanEndLine = 300, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 39, srcSpanEndLine = 300, srcSpanEndColumn = 44}, srcInfoPoints = []}) "throw"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 45, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 45, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 300, srcSpanStartColumn = 45, srcSpanEndLine = 300, srcSpanEndColumn = 46}, srcInfoPoints = []}) "e"))))]) Nothing])])) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 17, srcSpanEndLine = 343, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 16}, srcInfoPoints = []}) "removeDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 20, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 29, srcSpanEndLine = 343, srcSpanEndColumn = 31}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 20, srcSpanEndLine = 343, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 20, srcSpanEndLine = 343, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 20, srcSpanEndLine = 343, srcSpanEndColumn = 28}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 32, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 32, srcSpanEndLine = 343, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 32, srcSpanEndLine = 343, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 32, srcSpanEndLine = 343, srcSpanEndColumn = 34}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 36, srcSpanEndLine = 343, srcSpanEndColumn = 37}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 36, srcSpanEndLine = 343, srcSpanEndColumn = 37}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 35, srcSpanEndLine = 343, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 343, srcSpanStartColumn = 36, srcSpanEndLine = 343, srcSpanEndColumn = 37}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 344, srcSpanEndColumn = 16}, srcInfoPoints = []}) "removeDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 17, srcSpanEndLine = 344, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 17, srcSpanEndLine = 344, srcSpanEndColumn = 21}, srcInfoPoints = []}) "path")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 22, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 344, srcSpanStartColumn = 22, srcSpanEndLine = 344, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 3, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 3, srcSpanEndLine = 345, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 3, srcSpanEndLine = 345, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 3, srcSpanEndLine = 345, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 3, srcSpanEndLine = 345, srcSpanEndColumn = 24}, srcInfoPoints = []}) "removeDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 25, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 25, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 345, srcSpanStartColumn = 25, srcSpanEndLine = 345, srcSpanEndColumn = 29}, srcInfoPoints = []}) "path"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 1, srcSpanEndLine = 350, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 26, srcSpanEndLine = 350, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 1, srcSpanEndLine = 350, srcSpanEndColumn = 25}, srcInfoPoints = []}) "removeDirectoryRecursive"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 29, srcSpanEndLine = 350, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 38, srcSpanEndLine = 350, srcSpanEndColumn = 40}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 29, srcSpanEndLine = 350, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 29, srcSpanEndLine = 350, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 29, srcSpanEndLine = 350, srcSpanEndColumn = 37}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 41, srcSpanEndLine = 350, srcSpanEndColumn = 46}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 41, srcSpanEndLine = 350, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 41, srcSpanEndLine = 350, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 41, srcSpanEndLine = 350, srcSpanEndColumn = 43}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 44, srcSpanEndLine = 350, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 44, srcSpanEndLine = 350, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 45, srcSpanEndLine = 350, srcSpanEndColumn = 46}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 44, srcSpanEndLine = 350, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 44, srcSpanEndLine = 350, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 45, srcSpanEndLine = 350, srcSpanEndColumn = 46}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 44, srcSpanEndLine = 350, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 44, srcSpanEndLine = 350, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 350, srcSpanStartColumn = 45, srcSpanEndLine = 350, srcSpanEndColumn = 46}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 355, srcSpanStartColumn = 3, srcSpanEndLine = 355, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 355, srcSpanStartColumn = 3, srcSpanEndLine = 355, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 1, srcSpanEndLine = 351, srcSpanEndColumn = 25}, srcInfoPoints = []}) "removeDirectoryRecursive") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 26, srcSpanEndLine = 351, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 26, srcSpanEndLine = 351, srcSpanEndColumn = 34}, srcInfoPoints = []}) "startLoc")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 35, srcSpanEndLine = 355, srcSpanEndColumn = 3}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 35, srcSpanEndLine = 351, srcSpanEndColumn = 36}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 37, srcSpanEndLine = 355, srcSpanEndColumn = 3}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 351, srcSpanStartColumn = 37, srcSpanEndLine = 351, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 3, srcSpanEndLine = 352, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 3, srcSpanEndLine = 353, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 3, srcSpanEndLine = 354, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 355, srcSpanStartColumn = 3, srcSpanEndLine = 355, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 355, srcSpanStartColumn = 3, srcSpanEndLine = 355, srcSpanEndColumn = 3}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 3, srcSpanEndLine = 352, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 8, srcSpanEndLine = 352, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 3, srcSpanEndLine = 352, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 3, srcSpanEndLine = 352, srcSpanEndColumn = 7}, srcInfoPoints = []}) "cont")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 11, srcSpanEndLine = 352, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 11, srcSpanEndLine = 352, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 11, srcSpanEndLine = 352, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 11, srcSpanEndLine = 352, srcSpanEndColumn = 31}, srcInfoPoints = []}) "getDirectoryContents"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 352, srcSpanStartColumn = 32, srcSpanEndLine = 352, srcSpanEndColumn = 40}, srcInfoPoints = []}) "startLoc")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 3, srcSpanEndLine = 353, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 3, srcSpanEndLine = 353, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 3, srcSpanEndLine = 353, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 3, srcSpanEndLine = 353, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 3, srcSpanEndLine = 353, srcSpanEndColumn = 12}, srcInfoPoints = []}) "sequence_"))) (ListComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 13, srcSpanEndLine = 353, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 13, srcSpanEndLine = 353, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 34, srcSpanEndLine = 353, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 45, srcSpanEndLine = 353, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 68, srcSpanEndLine = 353, srcSpanEndColumn = 69}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 14, srcSpanEndLine = 353, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 14, srcSpanEndLine = 353, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 14, srcSpanEndLine = 353, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 14, srcSpanEndLine = 353, srcSpanEndColumn = 16}, srcInfoPoints = []}) "rm"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 17, srcSpanEndLine = 353, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 17, srcSpanEndLine = 353, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 32, srcSpanEndLine = 353, srcSpanEndColumn = 33}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 18, srcSpanEndLine = 353, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 18, srcSpanEndLine = 353, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 18, srcSpanEndLine = 353, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 18, srcSpanEndLine = 353, srcSpanEndColumn = 26}, srcInfoPoints = []}) "startLoc"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 27, srcSpanEndLine = 353, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 27, srcSpanEndLine = 353, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 27, srcSpanEndLine = 353, srcSpanEndColumn = 30}, srcInfoPoints = []}) "</>"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 31, srcSpanEndLine = 353, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 31, srcSpanEndLine = 353, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 31, srcSpanEndLine = 353, srcSpanEndColumn = 32}, srcInfoPoints = []}) "x")))))) [QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 36, srcSpanEndLine = 353, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 38, srcSpanEndLine = 353, srcSpanEndColumn = 40}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 36, srcSpanEndLine = 353, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 38, srcSpanEndLine = 353, srcSpanEndColumn = 40}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 36, srcSpanEndLine = 353, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 36, srcSpanEndLine = 353, srcSpanEndColumn = 37}, srcInfoPoints = []}) "x")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 41, srcSpanEndLine = 353, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 41, srcSpanEndLine = 353, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 41, srcSpanEndLine = 353, srcSpanEndColumn = 45}, srcInfoPoints = []}) "cont")))),QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 68}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 68}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 47, srcSpanEndLine = 353, srcSpanEndColumn = 48}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 49, srcSpanEndLine = 353, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 49, srcSpanEndLine = 353, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 49, srcSpanEndLine = 353, srcSpanEndColumn = 51}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 52, srcSpanEndLine = 353, srcSpanEndColumn = 55}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 52, srcSpanEndLine = 353, srcSpanEndColumn = 55}, srcInfoPoints = []}) "." "."))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 56, srcSpanEndLine = 353, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 56, srcSpanEndLine = 353, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 56, srcSpanEndLine = 353, srcSpanEndColumn = 58}, srcInfoPoints = []}) "&&"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 59, srcSpanEndLine = 353, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 59, srcSpanEndLine = 353, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 59, srcSpanEndLine = 353, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 59, srcSpanEndLine = 353, srcSpanEndColumn = 60}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 61, srcSpanEndLine = 353, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 61, srcSpanEndLine = 353, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 61, srcSpanEndLine = 353, srcSpanEndColumn = 63}, srcInfoPoints = []}) "/="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 64, srcSpanEndLine = 353, srcSpanEndColumn = 68}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 353, srcSpanStartColumn = 64, srcSpanEndLine = 353, srcSpanEndColumn = 68}, srcInfoPoints = []}) ".." "..")))))])),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 3, srcSpanEndLine = 354, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 3, srcSpanEndLine = 354, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 3, srcSpanEndLine = 354, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 3, srcSpanEndLine = 354, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 3, srcSpanEndLine = 354, srcSpanEndColumn = 18}, srcInfoPoints = []}) "removeDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 19, srcSpanEndLine = 354, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 19, srcSpanEndLine = 354, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 354, srcSpanStartColumn = 19, srcSpanEndLine = 354, srcSpanEndColumn = 27}, srcInfoPoints = []}) "startLoc"))))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 356, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 5, srcSpanEndLine = 357, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 0}]}) [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 356, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 8, srcSpanEndLine = 356, srcSpanEndColumn = 10}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 5, srcSpanEndLine = 356, srcSpanEndColumn = 7}, srcInfoPoints = []}) "rm"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 11, srcSpanEndLine = 356, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 20, srcSpanEndLine = 356, srcSpanEndColumn = 22}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 11, srcSpanEndLine = 356, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 11, srcSpanEndLine = 356, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 11, srcSpanEndLine = 356, srcSpanEndColumn = 19}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 23, srcSpanEndLine = 356, srcSpanEndColumn = 28}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 23, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 23, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 23, srcSpanEndLine = 356, srcSpanEndColumn = 25}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 27, srcSpanEndLine = 356, srcSpanEndColumn = 28}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 27, srcSpanEndLine = 356, srcSpanEndColumn = 28}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 26, srcSpanEndLine = 356, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 356, srcSpanStartColumn = 27, srcSpanEndLine = 356, srcSpanEndColumn = 28}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 5, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 5, srcSpanEndLine = 357, srcSpanEndColumn = 7}, srcInfoPoints = []}) "rm") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 8, srcSpanEndLine = 357, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 8, srcSpanEndLine = 357, srcSpanEndColumn = 9}, srcInfoPoints = []}) "f")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 10, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 10, srcSpanEndLine = 357, srcSpanEndColumn = 11}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 12, srcSpanEndLine = 357, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 15, srcSpanEndLine = 357, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 15, srcSpanEndLine = 358, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 15, srcSpanEndLine = 357, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 20, srcSpanEndLine = 357, srcSpanEndColumn = 22}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 15, srcSpanEndLine = 357, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 15, srcSpanEndLine = 357, srcSpanEndColumn = 19}, srcInfoPoints = []}) "temp")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 23, srcSpanEndLine = 357, srcSpanEndColumn = 26}, srcInfoPoints = []}) "try"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 27, srcSpanEndLine = 357, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 27, srcSpanEndLine = 357, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 40, srcSpanEndLine = 357, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 28, srcSpanEndLine = 357, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 28, srcSpanEndLine = 357, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 28, srcSpanEndLine = 357, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 28, srcSpanEndLine = 357, srcSpanEndColumn = 38}, srcInfoPoints = []}) "removeFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 39, srcSpanEndLine = 357, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 39, srcSpanEndLine = 357, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 357, srcSpanStartColumn = 39, srcSpanEndLine = 357, srcSpanEndColumn = 40}, srcInfoPoints = []}) "f")))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 15, srcSpanEndLine = 358, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 25, srcSpanEndLine = 358, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 17, srcSpanEndLine = 359, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 0}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 15, srcSpanEndLine = 358, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 25, srcSpanEndLine = 358, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 17, srcSpanEndLine = 359, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 0}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 20, srcSpanEndLine = 358, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 20, srcSpanEndLine = 358, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 358, srcSpanStartColumn = 20, srcSpanEndLine = 358, srcSpanEndColumn = 24}, srcInfoPoints = []}) "temp"))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 17, srcSpanEndLine = 359, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 17, srcSpanEndLine = 359, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 17, srcSpanEndLine = 359, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Left")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 22, srcSpanEndLine = 359, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 22, srcSpanEndLine = 359, srcSpanEndColumn = 23}, srcInfoPoints = []}) "e")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 25, srcSpanEndLine = 363, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 25, srcSpanEndLine = 359, srcSpanEndColumn = 27}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 28, srcSpanEndLine = 363, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 28, srcSpanEndLine = 359, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 31, srcSpanEndLine = 359, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 31, srcSpanEndLine = 362, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 31, srcSpanEndLine = 359, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 37, srcSpanEndLine = 359, srcSpanEndColumn = 39}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 31, srcSpanEndLine = 359, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 31, srcSpanEndLine = 359, srcSpanEndColumn = 36}, srcInfoPoints = []}) "isDir")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 40, srcSpanEndLine = 359, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 40, srcSpanEndLine = 359, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 40, srcSpanEndLine = 359, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 40, srcSpanEndLine = 359, srcSpanEndColumn = 58}, srcInfoPoints = []}) "doesDirectoryExist"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 59, srcSpanEndLine = 359, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 59, srcSpanEndLine = 359, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 359, srcSpanStartColumn = 59, srcSpanEndLine = 359, srcSpanEndColumn = 60}, srcInfoPoints = []}) "f")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 72}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 72}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 31, srcSpanEndLine = 361, srcSpanEndColumn = 37}, srcInfoPoints = []}) "unless"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 38, srcSpanEndLine = 361, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 38, srcSpanEndLine = 361, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 38, srcSpanEndLine = 361, srcSpanEndColumn = 43}, srcInfoPoints = []}) "isDir")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 44, srcSpanEndLine = 361, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 44, srcSpanEndLine = 361, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 44, srcSpanEndLine = 361, srcSpanEndColumn = 45}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 46, srcSpanEndLine = 361, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 46, srcSpanEndLine = 361, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 46, srcSpanEndLine = 361, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 46, srcSpanEndLine = 361, srcSpanEndColumn = 51}, srcInfoPoints = []}) "throw"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 52, srcSpanEndLine = 361, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 52, srcSpanEndLine = 361, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 71, srcSpanEndLine = 361, srcSpanEndColumn = 72}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 53, srcSpanEndLine = 361, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 55, srcSpanEndLine = 361, srcSpanEndColumn = 57}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 53, srcSpanEndLine = 361, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 53, srcSpanEndLine = 361, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 53, srcSpanEndLine = 361, srcSpanEndColumn = 54}, srcInfoPoints = []}) "e"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 58, srcSpanEndLine = 361, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 58, srcSpanEndLine = 361, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 361, srcSpanStartColumn = 58, srcSpanEndLine = 361, srcSpanEndColumn = 71}, srcInfoPoints = []}) "SomeException"))))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 31, srcSpanEndLine = 362, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 31, srcSpanEndLine = 362, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 31, srcSpanEndLine = 362, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 31, srcSpanEndLine = 362, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 31, srcSpanEndLine = 362, srcSpanEndColumn = 55}, srcInfoPoints = []}) "removeDirectoryRecursive"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 56, srcSpanEndLine = 362, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 56, srcSpanEndLine = 362, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 362, srcSpanStartColumn = 56, srcSpanEndLine = 362, srcSpanEndColumn = 57}, srcInfoPoints = []}) "f"))))])) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 37}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 17, srcSpanEndLine = 363, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Right")) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 23, srcSpanEndLine = 363, srcSpanEndColumn = 24}, srcInfoPoints = []})]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 25, srcSpanEndLine = 363, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 25, srcSpanEndLine = 363, srcSpanEndColumn = 27}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 28, srcSpanEndLine = 363, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 28, srcSpanEndLine = 363, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 28, srcSpanEndLine = 363, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 28, srcSpanEndLine = 363, srcSpanEndColumn = 34}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 35, srcSpanEndLine = 363, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 35, srcSpanEndLine = 363, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 36, srcSpanEndLine = 363, srcSpanEndColumn = 37}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 35, srcSpanEndLine = 363, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 35, srcSpanEndLine = 363, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 36, srcSpanEndLine = 363, srcSpanEndColumn = 37}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 35, srcSpanEndLine = 363, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 35, srcSpanEndLine = 363, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 363, srcSpanStartColumn = 36, srcSpanEndLine = 363, srcSpanEndColumn = 37}]})))))) Nothing])])) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 1, srcSpanEndLine = 399, srcSpanEndColumn = 11}, srcInfoPoints = []}) "removeFile"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 24, srcSpanEndLine = 399, srcSpanEndColumn = 26}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 23}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 27, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 27, srcSpanEndLine = 399, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 27, srcSpanEndLine = 399, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 27, srcSpanEndLine = 399, srcSpanEndColumn = 29}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 30, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 30, srcSpanEndLine = 399, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 31, srcSpanEndLine = 399, srcSpanEndColumn = 32}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 30, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 30, srcSpanEndLine = 399, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 31, srcSpanEndLine = 399, srcSpanEndColumn = 32}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 30, srcSpanEndLine = 399, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 30, srcSpanEndLine = 399, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 399, srcSpanStartColumn = 31, srcSpanEndLine = 399, srcSpanEndColumn = 32}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 1, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 1, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 1, srcSpanEndLine = 400, srcSpanEndColumn = 11}, srcInfoPoints = []}) "removeFile") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 12, srcSpanEndLine = 400, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 12, srcSpanEndLine = 400, srcSpanEndColumn = 16}, srcInfoPoints = []}) "path")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 17, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 400, srcSpanStartColumn = 17, srcSpanEndLine = 400, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 3, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 3, srcSpanEndLine = 401, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 3, srcSpanEndLine = 401, srcSpanEndColumn = 19}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 3, srcSpanEndLine = 401, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 3, srcSpanEndLine = 401, srcSpanEndColumn = 19}, srcInfoPoints = []}) "deleteFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 20, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 20, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 401, srcSpanStartColumn = 20, srcSpanEndLine = 401, srcSpanEndColumn = 24}, srcInfoPoints = []}) "path"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 1, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 17, srcSpanEndLine = 452, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 1, srcSpanEndLine = 452, srcSpanEndColumn = 16}, srcInfoPoints = []}) "renameDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 20, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 29, srcSpanEndLine = 452, srcSpanEndColumn = 31}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 20, srcSpanEndLine = 452, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 20, srcSpanEndLine = 452, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 20, srcSpanEndLine = 452, srcSpanEndColumn = 28}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 32, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 41, srcSpanEndLine = 452, srcSpanEndColumn = 43}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 32, srcSpanEndLine = 452, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 32, srcSpanEndLine = 452, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 32, srcSpanEndLine = 452, srcSpanEndColumn = 40}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 44, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 44, srcSpanEndLine = 452, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 44, srcSpanEndLine = 452, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 44, srcSpanEndLine = 452, srcSpanEndColumn = 46}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 47, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 47, srcSpanEndLine = 452, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 48, srcSpanEndLine = 452, srcSpanEndColumn = 49}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 47, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 47, srcSpanEndLine = 452, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 48, srcSpanEndLine = 452, srcSpanEndColumn = 49}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 47, srcSpanEndLine = 452, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 47, srcSpanEndLine = 452, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 452, srcSpanStartColumn = 48, srcSpanEndLine = 452, srcSpanEndColumn = 49}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 16}, srcInfoPoints = []}) "renameDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 17, srcSpanEndLine = 453, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 17, srcSpanEndLine = 453, srcSpanEndColumn = 22}, srcInfoPoints = []}) "opath"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 23, srcSpanEndLine = 453, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 23, srcSpanEndLine = 453, srcSpanEndColumn = 28}, srcInfoPoints = []}) "npath")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 29, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 29, srcSpanEndLine = 453, srcSpanEndColumn = 30}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 31, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 453, srcSpanStartColumn = 31, srcSpanEndLine = 453, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 456, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 456, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 456, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 456, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 456, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 4, srcSpanEndLine = 456, srcSpanEndColumn = 18}, srcInfoPoints = []}) "withFileStatus"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 19, srcSpanEndLine = 456, srcSpanEndColumn = 36}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 19, srcSpanEndLine = 456, srcSpanEndColumn = 36}, srcInfoPoints = []}) "renameDirectory" "renameDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 37, srcSpanEndLine = 456, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 37, srcSpanEndLine = 456, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 37, srcSpanEndLine = 456, srcSpanEndColumn = 42}, srcInfoPoints = []}) "opath")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 43, srcSpanEndLine = 456, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 43, srcSpanEndLine = 456, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 43, srcSpanEndLine = 456, srcSpanEndColumn = 44}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 45, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 45, srcSpanEndLine = 456, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 49, srcSpanEndLine = 456, srcSpanEndColumn = 51}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 46, srcSpanEndLine = 456, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 46, srcSpanEndLine = 456, srcSpanEndColumn = 48}, srcInfoPoints = []}) "st")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 52, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 456, srcSpanStartColumn = 52, srcSpanEndLine = 456, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 4, srcSpanEndLine = 457, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 4, srcSpanEndLine = 457, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 4, srcSpanEndLine = 458, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 4, srcSpanEndLine = 457, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 11, srcSpanEndLine = 457, srcSpanEndColumn = 13}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 4, srcSpanEndLine = 457, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 4, srcSpanEndLine = 457, srcSpanEndColumn = 10}, srcInfoPoints = []}) "is_dir")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 14, srcSpanEndLine = 457, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 14, srcSpanEndLine = 457, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 14, srcSpanEndLine = 457, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 14, srcSpanEndLine = 457, srcSpanEndColumn = 25}, srcInfoPoints = []}) "isDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 26, srcSpanEndLine = 457, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 26, srcSpanEndLine = 457, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 457, srcSpanStartColumn = 26, srcSpanEndLine = 457, srcSpanEndColumn = 28}, srcInfoPoints = []}) "st")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 4, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 4, srcSpanEndLine = 458, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 5, srcSpanEndLine = 459, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 462, srcSpanStartColumn = 5, srcSpanEndLine = 462, srcSpanEndColumn = 9}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 4, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 4, srcSpanEndLine = 458, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 5, srcSpanEndLine = 459, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 462, srcSpanStartColumn = 5, srcSpanEndLine = 462, srcSpanEndColumn = 9}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 7, srcSpanEndLine = 458, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 7, srcSpanEndLine = 458, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 18, srcSpanEndLine = 458, srcSpanEndColumn = 19}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 8, srcSpanEndLine = 458, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 8, srcSpanEndLine = 458, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 8, srcSpanEndLine = 458, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 8, srcSpanEndLine = 458, srcSpanEndColumn = 11}, srcInfoPoints = []}) "not"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 12, srcSpanEndLine = 458, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 12, srcSpanEndLine = 458, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 458, srcSpanStartColumn = 12, srcSpanEndLine = 458, srcSpanEndColumn = 18}, srcInfoPoints = []}) "is_dir"))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 10, srcSpanEndLine = 461, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 10, srcSpanEndLine = 459, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 10, srcSpanEndLine = 459, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 10, srcSpanEndLine = 459, srcSpanEndColumn = 21}, srcInfoPoints = []}) "ioException"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 22, srcSpanEndLine = 461, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 22, srcSpanEndLine = 459, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 461, srcSpanStartColumn = 44, srcSpanEndLine = 461, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 23, srcSpanEndLine = 461, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 23, srcSpanEndLine = 460, srcSpanEndColumn = 95}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 23, srcSpanEndLine = 459, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 23, srcSpanEndLine = 459, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 459, srcSpanStartColumn = 23, srcSpanEndLine = 459, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ioeSetErrorString"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 27, srcSpanEndLine = 460, srcSpanEndColumn = 95}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 27, srcSpanEndLine = 460, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 94, srcSpanEndLine = 460, srcSpanEndColumn = 95}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 94}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 81}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 73}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 28, srcSpanEndLine = 460, srcSpanEndColumn = 37}, srcInfoPoints = []}) "mkIOError"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 38, srcSpanEndLine = 460, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 38, srcSpanEndLine = 460, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 38, srcSpanEndLine = 460, srcSpanEndColumn = 55}, srcInfoPoints = []}) "InappropriateType")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 56, srcSpanEndLine = 460, srcSpanEndColumn = 73}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 56, srcSpanEndLine = 460, srcSpanEndColumn = 73}, srcInfoPoints = []}) "renameDirectory" "renameDirectory"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 74, srcSpanEndLine = 460, srcSpanEndColumn = 81}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 74, srcSpanEndLine = 460, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 74, srcSpanEndLine = 460, srcSpanEndColumn = 81}, srcInfoPoints = []}) "Nothing")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 82, srcSpanEndLine = 460, srcSpanEndColumn = 94}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 82, srcSpanEndLine = 460, srcSpanEndColumn = 83},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 93, srcSpanEndLine = 460, srcSpanEndColumn = 94}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 83, srcSpanEndLine = 460, srcSpanEndColumn = 93}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 83, srcSpanEndLine = 460, srcSpanEndColumn = 87}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 83, srcSpanEndLine = 460, srcSpanEndColumn = 87}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 83, srcSpanEndLine = 460, srcSpanEndColumn = 87}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 88, srcSpanEndLine = 460, srcSpanEndColumn = 93}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 88, srcSpanEndLine = 460, srcSpanEndColumn = 93}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 460, srcSpanStartColumn = 88, srcSpanEndLine = 460, srcSpanEndColumn = 93}, srcInfoPoints = []}) "opath")))))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 461, srcSpanStartColumn = 27, srcSpanEndLine = 461, srcSpanEndColumn = 44}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 461, srcSpanStartColumn = 27, srcSpanEndLine = 461, srcSpanEndColumn = 44}, srcInfoPoints = []}) "not a directory" "not a directory"))))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 462, srcSpanStartColumn = 10, srcSpanEndLine = 509, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 462, srcSpanStartColumn = 10, srcSpanEndLine = 462, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 20}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 4, srcSpanEndLine = 463, srcSpanEndColumn = 20}, srcInfoPoints = []}) "moveFileEx"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 21, srcSpanEndLine = 463, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 21, srcSpanEndLine = 463, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 21, srcSpanEndLine = 463, srcSpanEndColumn = 26}, srcInfoPoints = []}) "opath")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 27, srcSpanEndLine = 463, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 27, srcSpanEndLine = 463, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 27, srcSpanEndLine = 463, srcSpanEndColumn = 32}, srcInfoPoints = []}) "npath")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 33, srcSpanEndLine = 463, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 33, srcSpanEndLine = 463, srcSpanEndColumn = 64}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 33, srcSpanEndLine = 463, srcSpanEndColumn = 64}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 463, srcSpanStartColumn = 33, srcSpanEndLine = 463, srcSpanEndColumn = 64}, srcInfoPoints = []}) "mOVEFILE_REPLACE_EXISTING"))))]))])))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 12, srcSpanEndLine = 509, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 11}, srcInfoPoints = []}) "renameFile"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 15, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 24, srcSpanEndLine = 509, srcSpanEndColumn = 26}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 15, srcSpanEndLine = 509, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 15, srcSpanEndLine = 509, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 15, srcSpanEndLine = 509, srcSpanEndColumn = 23}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 27, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 36, srcSpanEndLine = 509, srcSpanEndColumn = 38}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 27, srcSpanEndLine = 509, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 27, srcSpanEndLine = 509, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 27, srcSpanEndLine = 509, srcSpanEndColumn = 35}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 39, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 39, srcSpanEndLine = 509, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 39, srcSpanEndLine = 509, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 39, srcSpanEndLine = 509, srcSpanEndColumn = 41}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 43, srcSpanEndLine = 509, srcSpanEndColumn = 44}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 43, srcSpanEndLine = 509, srcSpanEndColumn = 44}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 42, srcSpanEndLine = 509, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 509, srcSpanStartColumn = 43, srcSpanEndLine = 509, srcSpanEndColumn = 44}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 1, srcSpanEndLine = 510, srcSpanEndColumn = 11}, srcInfoPoints = []}) "renameFile") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 12, srcSpanEndLine = 510, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 12, srcSpanEndLine = 510, srcSpanEndColumn = 17}, srcInfoPoints = []}) "opath"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 18, srcSpanEndLine = 510, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 18, srcSpanEndLine = 510, srcSpanEndColumn = 23}, srcInfoPoints = []}) "npath")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 24, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 24, srcSpanEndLine = 510, srcSpanEndColumn = 25}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 26, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 510, srcSpanStartColumn = 26, srcSpanEndLine = 510, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 513, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 513, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 513, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 513, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 513, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 4, srcSpanEndLine = 513, srcSpanEndColumn = 27}, srcInfoPoints = []}) "withFileOrSymlinkStatus"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 28, srcSpanEndLine = 513, srcSpanEndColumn = 40}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 28, srcSpanEndLine = 513, srcSpanEndColumn = 40}, srcInfoPoints = []}) "renameFile" "renameFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 41, srcSpanEndLine = 513, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 41, srcSpanEndLine = 513, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 41, srcSpanEndLine = 513, srcSpanEndColumn = 46}, srcInfoPoints = []}) "opath")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 47, srcSpanEndLine = 513, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 47, srcSpanEndLine = 513, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 47, srcSpanEndLine = 513, srcSpanEndColumn = 48}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 49, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 49, srcSpanEndLine = 513, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 53, srcSpanEndLine = 513, srcSpanEndColumn = 55}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 50, srcSpanEndLine = 513, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 50, srcSpanEndLine = 513, srcSpanEndColumn = 52}, srcInfoPoints = []}) "st")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 56, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 513, srcSpanStartColumn = 56, srcSpanEndLine = 513, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 4, srcSpanEndLine = 514, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 4, srcSpanEndLine = 514, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 4, srcSpanEndLine = 515, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 4, srcSpanEndLine = 514, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 11, srcSpanEndLine = 514, srcSpanEndColumn = 13}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 4, srcSpanEndLine = 514, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 4, srcSpanEndLine = 514, srcSpanEndColumn = 10}, srcInfoPoints = []}) "is_dir")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 14, srcSpanEndLine = 514, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 14, srcSpanEndLine = 514, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 14, srcSpanEndLine = 514, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 14, srcSpanEndLine = 514, srcSpanEndColumn = 25}, srcInfoPoints = []}) "isDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 26, srcSpanEndLine = 514, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 26, srcSpanEndLine = 514, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 514, srcSpanStartColumn = 26, srcSpanEndLine = 514, srcSpanEndColumn = 28}, srcInfoPoints = []}) "st")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 4, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 4, srcSpanEndLine = 515, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 5, srcSpanEndLine = 516, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 519, srcSpanStartColumn = 5, srcSpanEndLine = 519, srcSpanEndColumn = 9}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 4, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 4, srcSpanEndLine = 515, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 5, srcSpanEndLine = 516, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 519, srcSpanStartColumn = 5, srcSpanEndLine = 519, srcSpanEndColumn = 9}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 7, srcSpanEndLine = 515, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 7, srcSpanEndLine = 515, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 515, srcSpanStartColumn = 7, srcSpanEndLine = 515, srcSpanEndColumn = 13}, srcInfoPoints = []}) "is_dir"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 10, srcSpanEndLine = 518, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 10, srcSpanEndLine = 516, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 10, srcSpanEndLine = 516, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 10, srcSpanEndLine = 516, srcSpanEndColumn = 21}, srcInfoPoints = []}) "ioException"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 22, srcSpanEndLine = 518, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 22, srcSpanEndLine = 516, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 518, srcSpanStartColumn = 31, srcSpanEndLine = 518, srcSpanEndColumn = 32}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 518, srcSpanEndColumn = 31}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 517, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 516, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 516, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 516, srcSpanStartColumn = 23, srcSpanEndLine = 516, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ioeSetErrorString"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 15, srcSpanEndLine = 517, srcSpanEndColumn = 78}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 15, srcSpanEndLine = 517, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 77, srcSpanEndLine = 517, srcSpanEndColumn = 78}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 77}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 16, srcSpanEndLine = 517, srcSpanEndColumn = 25}, srcInfoPoints = []}) "mkIOError"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 26, srcSpanEndLine = 517, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 26, srcSpanEndLine = 517, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 26, srcSpanEndLine = 517, srcSpanEndColumn = 43}, srcInfoPoints = []}) "InappropriateType")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 44, srcSpanEndLine = 517, srcSpanEndColumn = 56}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 44, srcSpanEndLine = 517, srcSpanEndColumn = 56}, srcInfoPoints = []}) "renameFile" "renameFile"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 57, srcSpanEndLine = 517, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 57, srcSpanEndLine = 517, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 57, srcSpanEndLine = 517, srcSpanEndColumn = 64}, srcInfoPoints = []}) "Nothing")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 65, srcSpanEndLine = 517, srcSpanEndColumn = 77}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 65, srcSpanEndLine = 517, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 76, srcSpanEndLine = 517, srcSpanEndColumn = 77}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 66, srcSpanEndLine = 517, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 66, srcSpanEndLine = 517, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 66, srcSpanEndLine = 517, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 66, srcSpanEndLine = 517, srcSpanEndColumn = 70}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 71, srcSpanEndLine = 517, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 71, srcSpanEndLine = 517, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 517, srcSpanStartColumn = 71, srcSpanEndLine = 517, srcSpanEndColumn = 76}, srcInfoPoints = []}) "opath")))))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 518, srcSpanStartColumn = 15, srcSpanEndLine = 518, srcSpanEndColumn = 31}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 518, srcSpanStartColumn = 15, srcSpanEndLine = 518, srcSpanEndColumn = 31}, srcInfoPoints = []}) "is a directory" "is a directory"))))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 519, srcSpanStartColumn = 10, srcSpanEndLine = 528, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 519, srcSpanStartColumn = 10, srcSpanEndLine = 519, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 20}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 4, srcSpanEndLine = 520, srcSpanEndColumn = 20}, srcInfoPoints = []}) "moveFileEx"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 21, srcSpanEndLine = 520, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 21, srcSpanEndLine = 520, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 21, srcSpanEndLine = 520, srcSpanEndColumn = 26}, srcInfoPoints = []}) "opath")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 27, srcSpanEndLine = 520, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 27, srcSpanEndLine = 520, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 27, srcSpanEndLine = 520, srcSpanEndColumn = 32}, srcInfoPoints = []}) "npath")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 33, srcSpanEndLine = 520, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 33, srcSpanEndLine = 520, srcSpanEndColumn = 64}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 33, srcSpanEndLine = 520, srcSpanEndColumn = 64}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 520, srcSpanStartColumn = 33, srcSpanEndLine = 520, srcSpanEndColumn = 64}, srcInfoPoints = []}) "mOVEFILE_REPLACE_EXISTING"))))]))])))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 10, srcSpanEndLine = 528, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 9}, srcInfoPoints = []}) "copyFile"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 13, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 22, srcSpanEndLine = 528, srcSpanEndColumn = 24}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 13, srcSpanEndLine = 528, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 13, srcSpanEndLine = 528, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 13, srcSpanEndLine = 528, srcSpanEndColumn = 21}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 25, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 34, srcSpanEndLine = 528, srcSpanEndColumn = 36}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 25, srcSpanEndLine = 528, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 25, srcSpanEndLine = 528, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 25, srcSpanEndLine = 528, srcSpanEndColumn = 33}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 37, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 37, srcSpanEndLine = 528, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 37, srcSpanEndLine = 528, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 37, srcSpanEndLine = 528, srcSpanEndColumn = 39}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 40, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 40, srcSpanEndLine = 528, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 41, srcSpanEndLine = 528, srcSpanEndColumn = 42}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 40, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 40, srcSpanEndLine = 528, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 41, srcSpanEndLine = 528, srcSpanEndColumn = 42}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 40, srcSpanEndLine = 528, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 40, srcSpanEndLine = 528, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 528, srcSpanStartColumn = 41, srcSpanEndLine = 528, srcSpanEndColumn = 42}]}))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 1, srcSpanEndLine = 560, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 5, srcSpanEndLine = 531, srcSpanEndColumn = 10}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 1, srcSpanEndLine = 560, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 5, srcSpanEndLine = 531, srcSpanEndColumn = 10}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 1, srcSpanEndLine = 529, srcSpanEndColumn = 9}, srcInfoPoints = []}) "copyFile") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 10, srcSpanEndLine = 529, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 10, srcSpanEndLine = 529, srcSpanEndColumn = 19}, srcInfoPoints = []}) "fromFPath"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 20, srcSpanEndLine = 529, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 20, srcSpanEndLine = 529, srcSpanEndColumn = 27}, srcInfoPoints = []}) "toFPath")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 28, srcSpanEndLine = 530, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 529, srcSpanStartColumn = 28, srcSpanEndLine = 529, srcSpanEndColumn = 29}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 5, srcSpanEndLine = 530, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 5, srcSpanEndLine = 530, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 5, srcSpanEndLine = 530, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 5, srcSpanEndLine = 530, srcSpanEndColumn = 9}, srcInfoPoints = []}) "copy"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}]}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}]}) "Prelude") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 10, srcSpanEndLine = 530, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 11, srcSpanEndLine = 530, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 24, srcSpanEndLine = 530, srcSpanEndColumn = 25}]}) "catch"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 26, srcSpanEndLine = 530, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 26, srcSpanEndLine = 530, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 72, srcSpanEndLine = 530, srcSpanEndColumn = 73}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 27, srcSpanEndLine = 530, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 27, srcSpanEndLine = 530, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 32, srcSpanEndLine = 530, srcSpanEndColumn = 34}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 28, srcSpanEndLine = 530, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 28, srcSpanEndLine = 530, srcSpanEndColumn = 31}, srcInfoPoints = []}) "exc")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 35, srcSpanEndLine = 530, srcSpanEndColumn = 40}, srcInfoPoints = []}) "throw"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 41, srcSpanEndLine = 530, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 41, srcSpanEndLine = 530, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 41, srcSpanEndLine = 530, srcSpanEndColumn = 42}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 72}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 43, srcSpanEndLine = 530, srcSpanEndColumn = 57}, srcInfoPoints = []}) "ioeSetLocation"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 58, srcSpanEndLine = 530, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 58, srcSpanEndLine = 530, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 58, srcSpanEndLine = 530, srcSpanEndColumn = 61}, srcInfoPoints = []}) "exc")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 62, srcSpanEndLine = 530, srcSpanEndColumn = 72}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 530, srcSpanStartColumn = 62, srcSpanEndLine = 530, srcSpanEndColumn = 72}, srcInfoPoints = []}) "copyFile" "copyFile")))))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 560, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 531, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 11, srcSpanEndLine = 537, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 11, srcSpanEndLine = 538, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 11, srcSpanEndLine = 543, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 11, srcSpanEndLine = 550, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 11, srcSpanEndLine = 551, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 1, srcSpanEndLine = 560, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 531, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 11, srcSpanEndLine = 531, srcSpanEndColumn = 15}, srcInfoPoints = []}) "copy")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 16, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 16, srcSpanEndLine = 531, srcSpanEndColumn = 17}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 18, srcSpanEndLine = 531, srcSpanEndColumn = 25}, srcInfoPoints = []}) "bracket"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 26, srcSpanEndLine = 531, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 26, srcSpanEndLine = 531, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 60, srcSpanEndLine = 531, srcSpanEndColumn = 61}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 27, srcSpanEndLine = 531, srcSpanEndColumn = 41}, srcInfoPoints = []}) "openBinaryFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 42, srcSpanEndLine = 531, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 42, srcSpanEndLine = 531, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 42, srcSpanEndLine = 531, srcSpanEndColumn = 51}, srcInfoPoints = []}) "fromFPath")))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 52, srcSpanEndLine = 531, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 52, srcSpanEndLine = 531, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 52, srcSpanEndLine = 531, srcSpanEndColumn = 60}, srcInfoPoints = []}) "ReadMode")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 62, srcSpanEndLine = 531, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 62, srcSpanEndLine = 531, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 62, srcSpanEndLine = 531, srcSpanEndColumn = 68}, srcInfoPoints = []}) "hClose")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 69, srcSpanEndLine = 531, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 69, srcSpanEndLine = 531, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 69, srcSpanEndLine = 531, srcSpanEndColumn = 70}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 71, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 71, srcSpanEndLine = 531, srcSpanEndColumn = 72},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 78, srcSpanEndLine = 531, srcSpanEndColumn = 80}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 72, srcSpanEndLine = 531, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 531, srcSpanStartColumn = 72, srcSpanEndLine = 531, srcSpanEndColumn = 77}, srcInfoPoints = []}) "hFrom")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 18, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 18, srcSpanEndLine = 532, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 18, srcSpanEndLine = 532, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 18, srcSpanEndLine = 532, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 18, srcSpanEndLine = 532, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 18, srcSpanEndLine = 532, srcSpanEndColumn = 32}, srcInfoPoints = []}) "bracketOnError"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 33, srcSpanEndLine = 532, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 33, srcSpanEndLine = 532, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 33, srcSpanEndLine = 532, srcSpanEndColumn = 40}, srcInfoPoints = []}) "openTmp")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 41, srcSpanEndLine = 532, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 41, srcSpanEndLine = 532, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 41, srcSpanEndLine = 532, srcSpanEndColumn = 49}, srcInfoPoints = []}) "cleanTmp")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 50, srcSpanEndLine = 532, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 50, srcSpanEndLine = 532, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 50, srcSpanEndLine = 532, srcSpanEndColumn = 51}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 52, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 52, srcSpanEndLine = 532, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 70, srcSpanEndLine = 532, srcSpanEndColumn = 72}]}) [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 53, srcSpanEndLine = 532, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 53, srcSpanEndLine = 532, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 62, srcSpanEndLine = 532, srcSpanEndColumn = 63},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 68, srcSpanEndLine = 532, srcSpanEndColumn = 69}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 54, srcSpanEndLine = 532, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 54, srcSpanEndLine = 532, srcSpanEndColumn = 62}, srcInfoPoints = []}) "tmpFPath"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 64, srcSpanEndLine = 532, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 532, srcSpanStartColumn = 64, srcSpanEndLine = 532, srcSpanEndColumn = 68}, srcInfoPoints = []}) "hTmp")]] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 18, srcSpanEndLine = 537, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 18, srcSpanEndLine = 533, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 21, srcSpanEndLine = 534, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 21, srcSpanEndLine = 535, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 11, srcSpanEndLine = 537, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 69}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 21, srcSpanEndLine = 533, srcSpanEndColumn = 32}, srcInfoPoints = []}) "allocaBytes"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 33, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 33, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 33, srcSpanEndLine = 533, srcSpanEndColumn = 43}, srcInfoPoints = []}) "bufferSize")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 44, srcSpanEndLine = 533, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 44, srcSpanEndLine = 533, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 44, srcSpanEndLine = 533, srcSpanEndColumn = 45}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 46, srcSpanEndLine = 533, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 46, srcSpanEndLine = 533, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 46, srcSpanEndLine = 533, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 46, srcSpanEndLine = 533, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 46, srcSpanEndLine = 533, srcSpanEndColumn = 58}, srcInfoPoints = []}) "copyContents"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 59, srcSpanEndLine = 533, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 59, srcSpanEndLine = 533, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 59, srcSpanEndLine = 533, srcSpanEndColumn = 64}, srcInfoPoints = []}) "hFrom")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 65, srcSpanEndLine = 533, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 65, srcSpanEndLine = 533, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 533, srcSpanStartColumn = 65, srcSpanEndLine = 533, srcSpanEndColumn = 69}, srcInfoPoints = []}) "hTmp"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 21, srcSpanEndLine = 534, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 21, srcSpanEndLine = 534, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 21, srcSpanEndLine = 534, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 21, srcSpanEndLine = 534, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 21, srcSpanEndLine = 534, srcSpanEndColumn = 27}, srcInfoPoints = []}) "hClose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 28, srcSpanEndLine = 534, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 28, srcSpanEndLine = 534, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 534, srcSpanStartColumn = 28, srcSpanEndLine = 534, srcSpanEndColumn = 32}, srcInfoPoints = []}) "hTmp")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 21, srcSpanEndLine = 535, srcSpanEndColumn = 76}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 21, srcSpanEndLine = 535, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 21, srcSpanEndLine = 535, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 21, srcSpanEndLine = 535, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 21, srcSpanEndLine = 535, srcSpanEndColumn = 39}, srcInfoPoints = []}) "ignoreIOExceptions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 40, srcSpanEndLine = 535, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 40, srcSpanEndLine = 535, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 40, srcSpanEndLine = 535, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 76}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 42, srcSpanEndLine = 535, srcSpanEndColumn = 57}, srcInfoPoints = []}) "copyPermissions"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 58, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 58, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 58, srcSpanEndLine = 535, srcSpanEndColumn = 67}, srcInfoPoints = []}) "fromFPath")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 68, srcSpanEndLine = 535, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 68, srcSpanEndLine = 535, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 535, srcSpanStartColumn = 68, srcSpanEndLine = 535, srcSpanEndColumn = 76}, srcInfoPoints = []}) "tmpFPath"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 21, srcSpanEndLine = 536, srcSpanEndColumn = 31}, srcInfoPoints = []}) "renameFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 32, srcSpanEndLine = 536, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 32, srcSpanEndLine = 536, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 32, srcSpanEndLine = 536, srcSpanEndColumn = 40}, srcInfoPoints = []}) "tmpFPath")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 41, srcSpanEndLine = 536, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 41, srcSpanEndLine = 536, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 536, srcSpanStartColumn = 41, srcSpanEndLine = 536, srcSpanEndColumn = 48}, srcInfoPoints = []}) "toFPath"))))])))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 11, srcSpanEndLine = 537, srcSpanEndColumn = 79}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 11, srcSpanEndLine = 537, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 11, srcSpanEndLine = 537, srcSpanEndColumn = 18}, srcInfoPoints = []}) "openTmp")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 19, srcSpanEndLine = 537, srcSpanEndColumn = 79}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 19, srcSpanEndLine = 537, srcSpanEndColumn = 20}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 21, srcSpanEndLine = 537, srcSpanEndColumn = 79}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 21, srcSpanEndLine = 537, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 21, srcSpanEndLine = 537, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 21, srcSpanEndLine = 537, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 21, srcSpanEndLine = 537, srcSpanEndColumn = 39}, srcInfoPoints = []}) "openBinaryTempFile"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 40, srcSpanEndLine = 537, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 40, srcSpanEndLine = 537, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 62, srcSpanEndLine = 537, srcSpanEndColumn = 63}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 41, srcSpanEndLine = 537, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 41, srcSpanEndLine = 537, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 41, srcSpanEndLine = 537, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 41, srcSpanEndLine = 537, srcSpanEndColumn = 54}, srcInfoPoints = []}) "takeDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 55, srcSpanEndLine = 537, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 55, srcSpanEndLine = 537, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 55, srcSpanEndLine = 537, srcSpanEndColumn = 62}, srcInfoPoints = []}) "toFPath")))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 64, srcSpanEndLine = 537, srcSpanEndColumn = 79}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 537, srcSpanStartColumn = 64, srcSpanEndLine = 537, srcSpanEndColumn = 79}, srcInfoPoints = []}) ".copyFile.tmp" ".copyFile.tmp")))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 11, srcSpanEndLine = 538, srcSpanEndColumn = 19}, srcInfoPoints = []}) "cleanTmp") [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 20, srcSpanEndLine = 538, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 20, srcSpanEndLine = 538, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 29, srcSpanEndLine = 538, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 35, srcSpanEndLine = 538, srcSpanEndColumn = 36}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 21, srcSpanEndLine = 538, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 21, srcSpanEndLine = 538, srcSpanEndColumn = 29}, srcInfoPoints = []}) "tmpFPath"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 31, srcSpanEndLine = 538, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 538, srcSpanStartColumn = 31, srcSpanEndLine = 538, srcSpanEndColumn = 35}, srcInfoPoints = []}) "hTmp")]] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 15, srcSpanEndLine = 541, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 15, srcSpanEndLine = 539, srcSpanEndColumn = 16}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 17, srcSpanEndLine = 541, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 17, srcSpanEndLine = 539, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 20, srcSpanEndLine = 539, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 20, srcSpanEndLine = 540, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 20, srcSpanEndLine = 539, srcSpanEndColumn = 52}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 20, srcSpanEndLine = 539, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 20, srcSpanEndLine = 539, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 20, srcSpanEndLine = 539, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 20, srcSpanEndLine = 539, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ignoreIOExceptions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 39, srcSpanEndLine = 539, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 39, srcSpanEndLine = 539, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 39, srcSpanEndLine = 539, srcSpanEndColumn = 40}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 41, srcSpanEndLine = 539, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 41, srcSpanEndLine = 539, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 41, srcSpanEndLine = 539, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 41, srcSpanEndLine = 539, srcSpanEndColumn = 47}, srcInfoPoints = []}) "hClose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 48, srcSpanEndLine = 539, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 48, srcSpanEndLine = 539, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 539, srcSpanStartColumn = 48, srcSpanEndLine = 539, srcSpanEndColumn = 52}, srcInfoPoints = []}) "hTmp"))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 20, srcSpanEndLine = 540, srcSpanEndColumn = 60}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 20, srcSpanEndLine = 540, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 20, srcSpanEndLine = 540, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 20, srcSpanEndLine = 540, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 20, srcSpanEndLine = 540, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ignoreIOExceptions"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 39, srcSpanEndLine = 540, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 39, srcSpanEndLine = 540, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 39, srcSpanEndLine = 540, srcSpanEndColumn = 40}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 41, srcSpanEndLine = 540, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 41, srcSpanEndLine = 540, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 41, srcSpanEndLine = 540, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 41, srcSpanEndLine = 540, srcSpanEndColumn = 51}, srcInfoPoints = []}) "removeFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 52, srcSpanEndLine = 540, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 52, srcSpanEndLine = 540, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 540, srcSpanStartColumn = 52, srcSpanEndLine = 540, srcSpanEndColumn = 60}, srcInfoPoints = []}) "tmpFPath")))))])) Nothing],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 11, srcSpanEndLine = 541, srcSpanEndColumn = 21}, srcInfoPoints = []}) "bufferSize")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 22, srcSpanEndLine = 541, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 22, srcSpanEndLine = 541, srcSpanEndColumn = 23}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 24, srcSpanEndLine = 541, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 541, srcSpanStartColumn = 24, srcSpanEndLine = 541, srcSpanEndColumn = 28}, srcInfoPoints = []}) 1024 "1024"))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 11, srcSpanEndLine = 543, srcSpanEndColumn = 23}, srcInfoPoints = []}) "copyContents") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 24, srcSpanEndLine = 543, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 24, srcSpanEndLine = 543, srcSpanEndColumn = 29}, srcInfoPoints = []}) "hFrom"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 30, srcSpanEndLine = 543, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 30, srcSpanEndLine = 543, srcSpanEndColumn = 33}, srcInfoPoints = []}) "hTo"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 34, srcSpanEndLine = 543, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 34, srcSpanEndLine = 543, srcSpanEndColumn = 40}, srcInfoPoints = []}) "buffer")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 41, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 41, srcSpanEndLine = 543, srcSpanEndColumn = 42}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 43, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 543, srcSpanStartColumn = 43, srcSpanEndLine = 543, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 19, srcSpanEndLine = 544, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 545, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 19, srcSpanEndLine = 544, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 25, srcSpanEndLine = 544, srcSpanEndColumn = 27}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 19, srcSpanEndLine = 544, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 19, srcSpanEndLine = 544, srcSpanEndColumn = 24}, srcInfoPoints = []}) "count")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 28, srcSpanEndLine = 544, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 28, srcSpanEndLine = 544, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 28, srcSpanEndLine = 544, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 28, srcSpanEndLine = 544, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 28, srcSpanEndLine = 544, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 28, srcSpanEndLine = 544, srcSpanEndColumn = 35}, srcInfoPoints = []}) "hGetBuf"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 36, srcSpanEndLine = 544, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 36, srcSpanEndLine = 544, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 36, srcSpanEndLine = 544, srcSpanEndColumn = 41}, srcInfoPoints = []}) "hFrom")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 42, srcSpanEndLine = 544, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 42, srcSpanEndLine = 544, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 42, srcSpanEndLine = 544, srcSpanEndColumn = 48}, srcInfoPoints = []}) "buffer")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 49, srcSpanEndLine = 544, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 49, srcSpanEndLine = 544, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 544, srcSpanStartColumn = 49, srcSpanEndLine = 544, srcSpanEndColumn = 59}, srcInfoPoints = []}) "bufferSize")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 545, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 545, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 545, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 19, srcSpanEndLine = 545, srcSpanEndColumn = 23}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 24, srcSpanEndLine = 545, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 24, srcSpanEndLine = 545, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 34, srcSpanEndLine = 545, srcSpanEndColumn = 35}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 25, srcSpanEndLine = 545, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 25, srcSpanEndLine = 545, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 25, srcSpanEndLine = 545, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 25, srcSpanEndLine = 545, srcSpanEndColumn = 30}, srcInfoPoints = []}) "count"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 31, srcSpanEndLine = 545, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 31, srcSpanEndLine = 545, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 31, srcSpanEndLine = 545, srcSpanEndColumn = 32}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 33, srcSpanEndLine = 545, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 33, srcSpanEndLine = 545, srcSpanEndColumn = 34}, srcInfoPoints = []}) 0 "0"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 36, srcSpanEndLine = 545, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 36, srcSpanEndLine = 545, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 36, srcSpanEndLine = 545, srcSpanEndColumn = 37}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 545, srcSpanStartColumn = 38, srcSpanEndLine = 545, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 27, srcSpanEndLine = 546, srcSpanEndColumn = 34}, srcInfoPoints = []}) "hPutBuf"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 35, srcSpanEndLine = 546, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 35, srcSpanEndLine = 546, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 35, srcSpanEndLine = 546, srcSpanEndColumn = 38}, srcInfoPoints = []}) "hTo")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 39, srcSpanEndLine = 546, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 39, srcSpanEndLine = 546, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 39, srcSpanEndLine = 546, srcSpanEndColumn = 45}, srcInfoPoints = []}) "buffer")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 46, srcSpanEndLine = 546, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 46, srcSpanEndLine = 546, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 546, srcSpanStartColumn = 46, srcSpanEndLine = 546, srcSpanEndColumn = 51}, srcInfoPoints = []}) "count")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 27, srcSpanEndLine = 547, srcSpanEndColumn = 39}, srcInfoPoints = []}) "copyContents"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 40, srcSpanEndLine = 547, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 40, srcSpanEndLine = 547, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 40, srcSpanEndLine = 547, srcSpanEndColumn = 45}, srcInfoPoints = []}) "hFrom")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 46, srcSpanEndLine = 547, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 46, srcSpanEndLine = 547, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 46, srcSpanEndLine = 547, srcSpanEndColumn = 49}, srcInfoPoints = []}) "hTo")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 50, srcSpanEndLine = 547, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 50, srcSpanEndLine = 547, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 547, srcSpanStartColumn = 50, srcSpanEndLine = 547, srcSpanEndColumn = 56}, srcInfoPoints = []}) "buffer"))))]))])) Nothing],FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 11, srcSpanEndLine = 549, srcSpanEndColumn = 29}, srcInfoPoints = []}) "ignoreIOExceptions") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 30, srcSpanEndLine = 549, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 30, srcSpanEndLine = 549, srcSpanEndColumn = 32}, srcInfoPoints = []}) "io")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 33, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 33, srcSpanEndLine = 549, srcSpanEndColumn = 34}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 35, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 35, srcSpanEndLine = 549, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 35, srcSpanEndLine = 549, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 35, srcSpanEndLine = 549, srcSpanEndColumn = 37}, srcInfoPoints = []}) "io"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 39, srcSpanEndLine = 549, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 44, srcSpanEndLine = 549, srcSpanEndColumn = 45}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 39, srcSpanEndLine = 549, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 44, srcSpanEndLine = 549, srcSpanEndColumn = 45}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 38, srcSpanEndLine = 549, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 39, srcSpanEndLine = 549, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 44, srcSpanEndLine = 549, srcSpanEndColumn = 45}]}) "catch"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 46, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 46, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 549, srcSpanStartColumn = 46, srcSpanEndLine = 549, srcSpanEndColumn = 64}, srcInfoPoints = []}) "ioExceptionIgnorer"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 11, srcSpanEndLine = 550, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 30, srcSpanEndLine = 550, srcSpanEndColumn = 32}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 11, srcSpanEndLine = 550, srcSpanEndColumn = 29}, srcInfoPoints = []}) "ioExceptionIgnorer"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 33, srcSpanEndLine = 550, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 45, srcSpanEndLine = 550, srcSpanEndColumn = 47}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 33, srcSpanEndLine = 550, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 33, srcSpanEndLine = 550, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 33, srcSpanEndLine = 550, srcSpanEndColumn = 44}, srcInfoPoints = []}) "IOException"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 48, srcSpanEndLine = 550, srcSpanEndColumn = 53}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 48, srcSpanEndLine = 550, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 48, srcSpanEndLine = 550, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 48, srcSpanEndLine = 550, srcSpanEndColumn = 50}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 51, srcSpanEndLine = 550, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 51, srcSpanEndLine = 550, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 52, srcSpanEndLine = 550, srcSpanEndColumn = 53}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 51, srcSpanEndLine = 550, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 51, srcSpanEndLine = 550, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 52, srcSpanEndLine = 550, srcSpanEndColumn = 53}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 51, srcSpanEndLine = 550, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 51, srcSpanEndLine = 550, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 550, srcSpanStartColumn = 52, srcSpanEndLine = 550, srcSpanEndColumn = 53}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 11, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 11, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 11, srcSpanEndLine = 551, srcSpanEndColumn = 29}, srcInfoPoints = []}) "ioExceptionIgnorer") [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 30, srcSpanEndLine = 551, srcSpanEndColumn = 31}, srcInfoPoints = []})] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 32, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 32, srcSpanEndLine = 551, srcSpanEndColumn = 33}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 34, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 34, srcSpanEndLine = 551, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 34, srcSpanEndLine = 551, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 34, srcSpanEndLine = 551, srcSpanEndColumn = 40}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 41, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 41, srcSpanEndLine = 551, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 42, srcSpanEndLine = 551, srcSpanEndColumn = 43}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 41, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 41, srcSpanEndLine = 551, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 42, srcSpanEndLine = 551, srcSpanEndColumn = 43}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 41, srcSpanEndLine = 551, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 41, srcSpanEndLine = 551, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 551, srcSpanStartColumn = 42, srcSpanEndLine = 551, srcSpanEndColumn = 43}]})))))) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 1, srcSpanEndLine = 560, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 18, srcSpanEndLine = 560, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 1, srcSpanEndLine = 560, srcSpanEndColumn = 17}, srcInfoPoints = []}) "canonicalizePath"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 21, srcSpanEndLine = 560, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 30, srcSpanEndLine = 560, srcSpanEndColumn = 32}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 21, srcSpanEndLine = 560, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 21, srcSpanEndLine = 560, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 21, srcSpanEndLine = 560, srcSpanEndColumn = 29}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 33, srcSpanEndLine = 560, srcSpanEndColumn = 44}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 33, srcSpanEndLine = 560, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 33, srcSpanEndLine = 560, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 33, srcSpanEndLine = 560, srcSpanEndColumn = 35}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 36, srcSpanEndLine = 560, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 36, srcSpanEndLine = 560, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 560, srcSpanStartColumn = 36, srcSpanEndLine = 560, srcSpanEndColumn = 44}, srcInfoPoints = []}) "FilePath"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 1, srcSpanEndLine = 568, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 1, srcSpanEndLine = 568, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 1, srcSpanEndLine = 561, srcSpanEndColumn = 17}, srcInfoPoints = []}) "canonicalizePath") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 18, srcSpanEndLine = 561, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 18, srcSpanEndLine = 561, srcSpanEndColumn = 23}, srcInfoPoints = []}) "fpath")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 24, srcSpanEndLine = 568, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 561, srcSpanStartColumn = 24, srcSpanEndLine = 561, srcSpanEndColumn = 25}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 5, srcSpanEndLine = 568, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 5, srcSpanEndLine = 562, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 8, srcSpanEndLine = 562, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 8, srcSpanEndLine = 563, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 1, srcSpanEndLine = 568, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 8, srcSpanEndLine = 562, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 13, srcSpanEndLine = 562, srcSpanEndColumn = 15}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 8, srcSpanEndLine = 562, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 8, srcSpanEndLine = 562, srcSpanEndColumn = 12}, srcInfoPoints = []}) "path")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 16, srcSpanEndLine = 562, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 16, srcSpanEndLine = 562, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 16, srcSpanEndLine = 562, srcSpanEndColumn = 37}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 16, srcSpanEndLine = 562, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 16, srcSpanEndLine = 562, srcSpanEndColumn = 37}, srcInfoPoints = []}) "getFullPathName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 38, srcSpanEndLine = 562, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 38, srcSpanEndLine = 562, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 562, srcSpanStartColumn = 38, srcSpanEndLine = 562, srcSpanEndColumn = 43}, srcInfoPoints = []}) "fpath")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 8, srcSpanEndLine = 563, srcSpanEndColumn = 31}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 8, srcSpanEndLine = 563, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 8, srcSpanEndLine = 563, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 8, srcSpanEndLine = 563, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 8, srcSpanEndLine = 563, srcSpanEndColumn = 14}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 15, srcSpanEndLine = 563, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 15, srcSpanEndLine = 563, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 30, srcSpanEndLine = 563, srcSpanEndColumn = 31}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 16, srcSpanEndLine = 563, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 16, srcSpanEndLine = 563, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 16, srcSpanEndLine = 563, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 16, srcSpanEndLine = 563, srcSpanEndColumn = 25}, srcInfoPoints = []}) "normalise"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 26, srcSpanEndLine = 563, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 26, srcSpanEndLine = 563, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 563, srcSpanStartColumn = 26, srcSpanEndLine = 563, srcSpanEndColumn = 30}, srcInfoPoints = []}) "path"))))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 1, srcSpanEndLine = 568, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 32, srcSpanEndLine = 568, srcSpanEndColumn = 34}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 1, srcSpanEndLine = 568, srcSpanEndColumn = 31}, srcInfoPoints = []}) "makeRelativeToCurrentDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 35, srcSpanEndLine = 568, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 44, srcSpanEndLine = 568, srcSpanEndColumn = 46}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 35, srcSpanEndLine = 568, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 35, srcSpanEndLine = 568, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 35, srcSpanEndLine = 568, srcSpanEndColumn = 43}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 47, srcSpanEndLine = 568, srcSpanEndColumn = 58}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 47, srcSpanEndLine = 568, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 47, srcSpanEndLine = 568, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 47, srcSpanEndLine = 568, srcSpanEndColumn = 49}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 50, srcSpanEndLine = 568, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 50, srcSpanEndLine = 568, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 568, srcSpanStartColumn = 50, srcSpanEndLine = 568, srcSpanEndColumn = 58}, srcInfoPoints = []}) "FilePath"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 1, srcSpanEndLine = 591, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 1, srcSpanEndLine = 591, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 1, srcSpanEndLine = 569, srcSpanEndColumn = 31}, srcInfoPoints = []}) "makeRelativeToCurrentDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 32, srcSpanEndLine = 569, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 32, srcSpanEndLine = 569, srcSpanEndColumn = 33}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 34, srcSpanEndLine = 591, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 34, srcSpanEndLine = 569, srcSpanEndColumn = 35}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 36, srcSpanEndLine = 591, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 569, srcSpanStartColumn = 36, srcSpanEndLine = 569, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 5, srcSpanEndLine = 570, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 1, srcSpanEndLine = 591, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 5, srcSpanEndLine = 570, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 9, srcSpanEndLine = 570, srcSpanEndColumn = 11}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 5, srcSpanEndLine = 570, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 5, srcSpanEndLine = 570, srcSpanEndColumn = 8}, srcInfoPoints = []}) "cur")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 12, srcSpanEndLine = 570, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 12, srcSpanEndLine = 570, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 570, srcSpanStartColumn = 12, srcSpanEndLine = 570, srcSpanEndColumn = 31}, srcInfoPoints = []}) "getCurrentDirectory"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 12, srcSpanEndLine = 571, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 12, srcSpanEndLine = 571, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 12, srcSpanEndLine = 571, srcSpanEndColumn = 13}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 14, srcSpanEndLine = 571, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 14, srcSpanEndLine = 571, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 14, srcSpanEndLine = 571, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 14, srcSpanEndLine = 571, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 14, srcSpanEndLine = 571, srcSpanEndColumn = 26}, srcInfoPoints = []}) "makeRelative"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 27, srcSpanEndLine = 571, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 27, srcSpanEndLine = 571, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 27, srcSpanEndLine = 571, srcSpanEndColumn = 30}, srcInfoPoints = []}) "cur")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 31, srcSpanEndLine = 571, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 31, srcSpanEndLine = 571, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 571, srcSpanStartColumn = 31, srcSpanEndLine = 571, srcSpanEndColumn = 32}, srcInfoPoints = []}) "x")))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 1, srcSpanEndLine = 591, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 16, srcSpanEndLine = 591, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 1, srcSpanEndLine = 591, srcSpanEndColumn = 15}, srcInfoPoints = []}) "findExecutable"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 19, srcSpanEndLine = 591, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 26, srcSpanEndLine = 591, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 19, srcSpanEndLine = 591, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 19, srcSpanEndLine = 591, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 19, srcSpanEndLine = 591, srcSpanEndColumn = 25}, srcInfoPoints = []}) "String"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 29, srcSpanEndLine = 591, srcSpanEndColumn = 48}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 29, srcSpanEndLine = 591, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 29, srcSpanEndLine = 591, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 29, srcSpanEndLine = 591, srcSpanEndColumn = 31}, srcInfoPoints = []}) "IO"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 32, srcSpanEndLine = 591, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 32, srcSpanEndLine = 591, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 47, srcSpanEndLine = 591, srcSpanEndColumn = 48}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 33, srcSpanEndLine = 591, srcSpanEndColumn = 47}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 33, srcSpanEndLine = 591, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 33, srcSpanEndLine = 591, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 33, srcSpanEndLine = 591, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 39, srcSpanEndLine = 591, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 39, srcSpanEndLine = 591, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 591, srcSpanStartColumn = 39, srcSpanEndLine = 591, srcSpanEndColumn = 47}, srcInfoPoints = []}) "FilePath"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 1, srcSpanEndLine = 593, srcSpanEndColumn = 53}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 1, srcSpanEndLine = 593, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 1, srcSpanEndLine = 592, srcSpanEndColumn = 15}, srcInfoPoints = []}) "findExecutable") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 16, srcSpanEndLine = 592, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 16, srcSpanEndLine = 592, srcSpanEndColumn = 22}, srcInfoPoints = []}) "binary")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 23, srcSpanEndLine = 593, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 592, srcSpanStartColumn = 23, srcSpanEndLine = 592, srcSpanEndColumn = 24}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 53}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 19}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 3, srcSpanEndLine = 593, srcSpanEndColumn = 19}, srcInfoPoints = []}) "searchPath"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 20, srcSpanEndLine = 593, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 20, srcSpanEndLine = 593, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 20, srcSpanEndLine = 593, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Nothing")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 28, srcSpanEndLine = 593, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 28, srcSpanEndLine = 593, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 28, srcSpanEndLine = 593, srcSpanEndColumn = 34}, srcInfoPoints = []}) "binary")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 35, srcSpanEndLine = 593, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 35, srcSpanEndLine = 593, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 52, srcSpanEndLine = 593, srcSpanEndColumn = 53}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 36, srcSpanEndLine = 593, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 36, srcSpanEndLine = 593, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Char (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 36, srcSpanEndLine = 593, srcSpanEndColumn = 39}, srcInfoPoints = []}) '.' ".")) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 39, srcSpanEndLine = 593, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 39, srcSpanEndLine = 593, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 39, srcSpanEndLine = 593, srcSpanEndColumn = 40}, srcInfoPoints = []})))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 40, srcSpanEndLine = 593, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 40, srcSpanEndLine = 593, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 593, srcSpanStartColumn = 40, srcSpanEndLine = 593, srcSpanEndColumn = 52}, srcInfoPoints = []}) "exeExtension"))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 1, srcSpanEndLine = 627, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 22, srcSpanEndLine = 627, srcSpanEndColumn = 24}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 1, srcSpanEndLine = 627, srcSpanEndColumn = 21}, srcInfoPoints = []}) "getDirectoryContents"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 25, srcSpanEndLine = 627, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 34, srcSpanEndLine = 627, srcSpanEndColumn = 36}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 25, srcSpanEndLine = 627, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 25, srcSpanEndLine = 627, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 25, srcSpanEndLine = 627, srcSpanEndColumn = 33}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 37, srcSpanEndLine = 627, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 37, srcSpanEndLine = 627, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 37, srcSpanEndLine = 627, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 37, srcSpanEndLine = 627, srcSpanEndColumn = 39}, srcInfoPoints = []}) "IO"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 40, srcSpanEndLine = 627, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 40, srcSpanEndLine = 627, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 49, srcSpanEndLine = 627, srcSpanEndColumn = 50}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 41, srcSpanEndLine = 627, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 41, srcSpanEndLine = 627, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 627, srcSpanStartColumn = 41, srcSpanEndLine = 627, srcSpanEndColumn = 49}, srcInfoPoints = []}) "FilePath")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 635, srcSpanStartColumn = 3, srcSpanEndLine = 635, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 635, srcSpanStartColumn = 3, srcSpanEndLine = 635, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 1, srcSpanEndLine = 628, srcSpanEndColumn = 21}, srcInfoPoints = []}) "getDirectoryContents") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 22, srcSpanEndLine = 628, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 22, srcSpanEndLine = 628, srcSpanEndColumn = 26}, srcInfoPoints = []}) "path")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 27, srcSpanEndLine = 635, srcSpanEndColumn = 3}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 628, srcSpanStartColumn = 27, srcSpanEndLine = 628, srcSpanEndColumn = 28}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 3, srcSpanEndLine = 635, srcSpanEndColumn = 3}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 3, srcSpanEndLine = 630, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 3, srcSpanEndLine = 629, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 3, srcSpanEndLine = 629, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 3, srcSpanEndLine = 629, srcSpanEndColumn = 16}, srcInfoPoints = []}) "modifyIOError"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 17, srcSpanEndLine = 630, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 17, srcSpanEndLine = 629, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 59, srcSpanEndLine = 630, srcSpanEndColumn = 60}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 18, srcSpanEndLine = 630, srcSpanEndColumn = 59}, srcInfoPoints = []}) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 18, srcSpanEndLine = 629, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 18, srcSpanEndLine = 629, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 40, srcSpanEndLine = 629, srcSpanEndColumn = 41}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 20, srcSpanEndLine = 629, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 34, srcSpanEndLine = 629, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 20, srcSpanEndLine = 629, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 34, srcSpanEndLine = 629, srcSpanEndColumn = 35}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 20, srcSpanEndLine = 629, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 34, srcSpanEndLine = 629, srcSpanEndColumn = 35}]}) "ioeSetFileName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 36, srcSpanEndLine = 629, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 36, srcSpanEndLine = 629, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 36, srcSpanEndLine = 629, srcSpanEndColumn = 40}, srcInfoPoints = []}) "path")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 42, srcSpanEndLine = 629, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 42, srcSpanEndLine = 629, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 629, srcSpanStartColumn = 42, srcSpanEndLine = 629, srcSpanEndColumn = 43}, srcInfoPoints = []}) "."))) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 18, srcSpanEndLine = 630, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 18, srcSpanEndLine = 630, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 58, srcSpanEndLine = 630, srcSpanEndColumn = 59}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 19, srcSpanEndLine = 630, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 19, srcSpanEndLine = 630, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 20, srcSpanEndLine = 630, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 34, srcSpanEndLine = 630, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 19, srcSpanEndLine = 630, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 19, srcSpanEndLine = 630, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 20, srcSpanEndLine = 630, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 34, srcSpanEndLine = 630, srcSpanEndColumn = 35}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 19, srcSpanEndLine = 630, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 19, srcSpanEndLine = 630, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 20, srcSpanEndLine = 630, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 34, srcSpanEndLine = 630, srcSpanEndColumn = 35}]}) "ioeSetLocation"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 36, srcSpanEndLine = 630, srcSpanEndColumn = 58}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 36, srcSpanEndLine = 630, srcSpanEndColumn = 58}, srcInfoPoints = []}) "getDirectoryContents" "getDirectoryContents")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 61, srcSpanEndLine = 630, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 61, srcSpanEndLine = 630, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 61, srcSpanEndLine = 630, srcSpanEndColumn = 62}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 63, srcSpanEndLine = 635, srcSpanEndColumn = 3}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 630, srcSpanStartColumn = 63, srcSpanEndLine = 630, srcSpanEndColumn = 65},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 631, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 635, srcSpanStartColumn = 3, srcSpanEndLine = 635, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 635, srcSpanStartColumn = 3, srcSpanEndLine = 635, srcSpanEndColumn = 3}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 634, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 634, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 633, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 632, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 631, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 631, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 631, srcSpanStartColumn = 3, srcSpanEndLine = 631, srcSpanEndColumn = 10}, srcInfoPoints = []}) "bracket"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 6, srcSpanEndLine = 632, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 6, srcSpanEndLine = 632, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 41, srcSpanEndLine = 632, srcSpanEndColumn = 42}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 632, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 632, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 632, srcSpanEndColumn = 26}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 632, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 632, srcSpanEndColumn = 26}, srcInfoPoints = []}) "findFirstFile"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 27, srcSpanEndLine = 632, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 27, srcSpanEndLine = 632, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 40, srcSpanEndLine = 632, srcSpanEndColumn = 41}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 28, srcSpanEndLine = 632, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 28, srcSpanEndLine = 632, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 28, srcSpanEndLine = 632, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 28, srcSpanEndLine = 632, srcSpanEndColumn = 32}, srcInfoPoints = []}) "path"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 33, srcSpanEndLine = 632, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 33, srcSpanEndLine = 632, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 33, srcSpanEndLine = 632, srcSpanEndColumn = 36}, srcInfoPoints = []}) "</>"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 37, srcSpanEndLine = 632, srcSpanEndColumn = 40}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 632, srcSpanStartColumn = 37, srcSpanEndLine = 632, srcSpanEndColumn = 40}, srcInfoPoints = []}) "*" "*"))))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 6, srcSpanEndLine = 633, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 6, srcSpanEndLine = 633, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 34, srcSpanEndLine = 633, srcSpanEndColumn = 35}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 14, srcSpanEndLine = 633, srcSpanEndColumn = 16}]}) [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 8, srcSpanEndLine = 633, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 8, srcSpanEndLine = 633, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 10, srcSpanEndLine = 633, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 12, srcSpanEndLine = 633, srcSpanEndColumn = 13}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 9, srcSpanEndLine = 633, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 9, srcSpanEndLine = 633, srcSpanEndColumn = 10}, srcInfoPoints = []}) "h"),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 11, srcSpanEndLine = 633, srcSpanEndColumn = 12}, srcInfoPoints = []})]] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 17, srcSpanEndLine = 633, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 17, srcSpanEndLine = 633, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 17, srcSpanEndLine = 633, srcSpanEndColumn = 32}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 17, srcSpanEndLine = 633, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 17, srcSpanEndLine = 633, srcSpanEndColumn = 32}, srcInfoPoints = []}) "findClose"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 33, srcSpanEndLine = 633, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 33, srcSpanEndLine = 633, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 633, srcSpanStartColumn = 33, srcSpanEndLine = 633, srcSpanEndColumn = 34}, srcInfoPoints = []}) "h"))))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 6, srcSpanEndLine = 634, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 6, srcSpanEndLine = 634, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 34, srcSpanEndLine = 634, srcSpanEndColumn = 35}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 7, srcSpanEndLine = 634, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 7, srcSpanEndLine = 634, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 17, srcSpanEndLine = 634, srcSpanEndColumn = 19}]}) [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 8, srcSpanEndLine = 634, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 8, srcSpanEndLine = 634, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 10, srcSpanEndLine = 634, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 15, srcSpanEndLine = 634, srcSpanEndColumn = 16}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 9, srcSpanEndLine = 634, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 9, srcSpanEndLine = 634, srcSpanEndColumn = 10}, srcInfoPoints = []}) "h"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 11, srcSpanEndLine = 634, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 11, srcSpanEndLine = 634, srcSpanEndColumn = 15}, srcInfoPoints = []}) "fdat")]] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 20, srcSpanEndLine = 634, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 20, srcSpanEndLine = 634, srcSpanEndColumn = 31}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 20, srcSpanEndLine = 634, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 20, srcSpanEndLine = 634, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 20, srcSpanEndLine = 634, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 20, srcSpanEndLine = 634, srcSpanEndColumn = 24}, srcInfoPoints = []}) "loop"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 25, srcSpanEndLine = 634, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 25, srcSpanEndLine = 634, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 25, srcSpanEndLine = 634, srcSpanEndColumn = 26}, srcInfoPoints = []}) "h")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 27, srcSpanEndLine = 634, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 27, srcSpanEndLine = 634, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 27, srcSpanEndLine = 634, srcSpanEndColumn = 31}, srcInfoPoints = []}) "fdat")))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 32, srcSpanEndLine = 634, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 32, srcSpanEndLine = 634, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 634, srcSpanStartColumn = 33, srcSpanEndLine = 634, srcSpanEndColumn = 34}]}) [])))))]))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 5, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 5, srcSpanEndLine = 638, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 5, srcSpanEndLine = 639, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 0}]}) [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 5, srcSpanEndLine = 638, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 10, srcSpanEndLine = 638, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 5, srcSpanEndLine = 638, srcSpanEndColumn = 9}, srcInfoPoints = []}) "loop"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 13, srcSpanEndLine = 638, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 26, srcSpanEndLine = 638, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 13, srcSpanEndLine = 638, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 13, srcSpanEndLine = 638, srcSpanEndColumn = 25}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 13, srcSpanEndLine = 638, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 13, srcSpanEndLine = 638, srcSpanEndColumn = 25}, srcInfoPoints = []}) "HANDLE"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 29, srcSpanEndLine = 638, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 44, srcSpanEndLine = 638, srcSpanEndColumn = 46}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 29, srcSpanEndLine = 638, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 29, srcSpanEndLine = 638, srcSpanEndColumn = 43}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 29, srcSpanEndLine = 638, srcSpanEndColumn = 43}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 29, srcSpanEndLine = 638, srcSpanEndColumn = 43}, srcInfoPoints = []}) "FindData"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 47, srcSpanEndLine = 638, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 58, srcSpanEndLine = 638, srcSpanEndColumn = 60}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 47, srcSpanEndLine = 638, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 47, srcSpanEndLine = 638, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 56, srcSpanEndLine = 638, srcSpanEndColumn = 57}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 48, srcSpanEndLine = 638, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 48, srcSpanEndLine = 638, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 48, srcSpanEndLine = 638, srcSpanEndColumn = 56}, srcInfoPoints = []}) "FilePath")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 61, srcSpanEndLine = 638, srcSpanEndColumn = 74}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 61, srcSpanEndLine = 638, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 61, srcSpanEndLine = 638, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 61, srcSpanEndLine = 638, srcSpanEndColumn = 63}, srcInfoPoints = []}) "IO"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 64, srcSpanEndLine = 638, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 64, srcSpanEndLine = 638, srcSpanEndColumn = 65},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 73, srcSpanEndLine = 638, srcSpanEndColumn = 74}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 65, srcSpanEndLine = 638, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 65, srcSpanEndLine = 638, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 638, srcSpanStartColumn = 65, srcSpanEndLine = 638, srcSpanEndColumn = 73}, srcInfoPoints = []}) "FilePath")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 5, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 5, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 5, srcSpanEndLine = 639, srcSpanEndColumn = 9}, srcInfoPoints = []}) "loop") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 10, srcSpanEndLine = 639, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 10, srcSpanEndLine = 639, srcSpanEndColumn = 11}, srcInfoPoints = []}) "h"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 12, srcSpanEndLine = 639, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 12, srcSpanEndLine = 639, srcSpanEndColumn = 16}, srcInfoPoints = []}) "fdat"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 17, srcSpanEndLine = 639, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 17, srcSpanEndLine = 639, srcSpanEndColumn = 20}, srcInfoPoints = []}) "acc")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 21, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 21, srcSpanEndLine = 639, srcSpanEndColumn = 22}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 23, srcSpanEndLine = 672, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 639, srcSpanStartColumn = 23, srcSpanEndLine = 639, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 8, srcSpanEndLine = 640, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 8, srcSpanEndLine = 641, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 8, srcSpanEndLine = 642, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 8, srcSpanEndLine = 640, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 17, srcSpanEndLine = 640, srcSpanEndColumn = 19}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 8, srcSpanEndLine = 640, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 8, srcSpanEndLine = 640, srcSpanEndColumn = 16}, srcInfoPoints = []}) "filename")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 20, srcSpanEndLine = 640, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 20, srcSpanEndLine = 640, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 20, srcSpanEndLine = 640, srcSpanEndColumn = 45}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 20, srcSpanEndLine = 640, srcSpanEndColumn = 45}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 20, srcSpanEndLine = 640, srcSpanEndColumn = 45}, srcInfoPoints = []}) "getFindDataFileName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 46, srcSpanEndLine = 640, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 46, srcSpanEndLine = 640, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 640, srcSpanStartColumn = 46, srcSpanEndLine = 640, srcSpanEndColumn = 50}, srcInfoPoints = []}) "fdat")))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 8, srcSpanEndLine = 641, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 13, srcSpanEndLine = 641, srcSpanEndColumn = 15}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 8, srcSpanEndLine = 641, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 8, srcSpanEndLine = 641, srcSpanEndColumn = 12}, srcInfoPoints = []}) "more")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 16, srcSpanEndLine = 641, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 16, srcSpanEndLine = 641, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 16, srcSpanEndLine = 641, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 16, srcSpanEndLine = 641, srcSpanEndColumn = 34}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 16, srcSpanEndLine = 641, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 16, srcSpanEndLine = 641, srcSpanEndColumn = 34}, srcInfoPoints = []}) "findNextFile"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 35, srcSpanEndLine = 641, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 35, srcSpanEndLine = 641, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 35, srcSpanEndLine = 641, srcSpanEndColumn = 36}, srcInfoPoints = []}) "h")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 37, srcSpanEndLine = 641, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 37, srcSpanEndLine = 641, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 641, srcSpanStartColumn = 37, srcSpanEndLine = 641, srcSpanEndColumn = 41}, srcInfoPoints = []}) "fdat")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 8, srcSpanEndLine = 644, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 8, srcSpanEndLine = 642, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 11, srcSpanEndLine = 643, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 11, srcSpanEndLine = 644, srcSpanEndColumn = 15}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 8, srcSpanEndLine = 644, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 8, srcSpanEndLine = 642, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 11, srcSpanEndLine = 643, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 11, srcSpanEndLine = 644, srcSpanEndColumn = 15}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 11, srcSpanEndLine = 642, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 11, srcSpanEndLine = 642, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 642, srcSpanStartColumn = 11, srcSpanEndLine = 642, srcSpanEndColumn = 15}, srcInfoPoints = []}) "more"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 16, srcSpanEndLine = 643, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 16, srcSpanEndLine = 643, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 16, srcSpanEndLine = 643, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 16, srcSpanEndLine = 643, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 16, srcSpanEndLine = 643, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 16, srcSpanEndLine = 643, srcSpanEndColumn = 20}, srcInfoPoints = []}) "loop"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 21, srcSpanEndLine = 643, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 21, srcSpanEndLine = 643, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 21, srcSpanEndLine = 643, srcSpanEndColumn = 22}, srcInfoPoints = []}) "h")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 23, srcSpanEndLine = 643, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 23, srcSpanEndLine = 643, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 23, srcSpanEndLine = 643, srcSpanEndColumn = 27}, srcInfoPoints = []}) "fdat")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 28, srcSpanEndLine = 643, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 28, srcSpanEndLine = 643, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 41, srcSpanEndLine = 643, srcSpanEndColumn = 42}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 29, srcSpanEndLine = 643, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 29, srcSpanEndLine = 643, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 29, srcSpanEndLine = 643, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 29, srcSpanEndLine = 643, srcSpanEndColumn = 37}, srcInfoPoints = []}) "filename"))) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 37, srcSpanEndLine = 643, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 37, srcSpanEndLine = 643, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 37, srcSpanEndLine = 643, srcSpanEndColumn = 38}, srcInfoPoints = []})))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 38, srcSpanEndLine = 643, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 38, srcSpanEndLine = 643, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 643, srcSpanStartColumn = 38, srcSpanEndLine = 643, srcSpanEndColumn = 41}, srcInfoPoints = []}) "acc")))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 16, srcSpanEndLine = 644, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 16, srcSpanEndLine = 644, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 16, srcSpanEndLine = 644, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 16, srcSpanEndLine = 644, srcSpanEndColumn = 22}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 23, srcSpanEndLine = 644, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 23, srcSpanEndLine = 644, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 36, srcSpanEndLine = 644, srcSpanEndColumn = 37}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 24, srcSpanEndLine = 644, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 24, srcSpanEndLine = 644, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 24, srcSpanEndLine = 644, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 24, srcSpanEndLine = 644, srcSpanEndColumn = 32}, srcInfoPoints = []}) "filename"))) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 32, srcSpanEndLine = 644, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 32, srcSpanEndLine = 644, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 32, srcSpanEndLine = 644, srcSpanEndColumn = 33}, srcInfoPoints = []})))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 33, srcSpanEndLine = 644, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 33, srcSpanEndLine = 644, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 644, srcSpanStartColumn = 33, srcSpanEndLine = 644, srcSpanEndColumn = 36}, srcInfoPoints = []}) "acc")))))))])) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 21, srcSpanEndLine = 672, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 1, srcSpanEndLine = 672, srcSpanEndColumn = 20}, srcInfoPoints = []}) "getCurrentDirectory"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 24, srcSpanEndLine = 672, srcSpanEndColumn = 35}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 24, srcSpanEndLine = 672, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 24, srcSpanEndLine = 672, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 24, srcSpanEndLine = 672, srcSpanEndColumn = 26}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 27, srcSpanEndLine = 672, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 27, srcSpanEndLine = 672, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 672, srcSpanStartColumn = 27, srcSpanEndLine = 672, srcSpanEndColumn = 35}, srcInfoPoints = []}) "FilePath")))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 1, srcSpanEndLine = 708, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 1, srcSpanEndLine = 673, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 1, srcSpanEndLine = 673, srcSpanEndColumn = 20}, srcInfoPoints = []}) "getCurrentDirectory")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 21, srcSpanEndLine = 708, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 21, srcSpanEndLine = 673, srcSpanEndColumn = 22}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 23, srcSpanEndLine = 708, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 673, srcSpanStartColumn = 23, srcSpanEndLine = 673, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 674, srcSpanStartColumn = 3, srcSpanEndLine = 674, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 1, srcSpanEndLine = 708, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 674, srcSpanStartColumn = 3, srcSpanEndLine = 674, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 674, srcSpanStartColumn = 3, srcSpanEndLine = 674, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 674, srcSpanStartColumn = 3, srcSpanEndLine = 674, srcSpanEndColumn = 28}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 674, srcSpanStartColumn = 3, srcSpanEndLine = 674, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 674, srcSpanStartColumn = 3, srcSpanEndLine = 674, srcSpanEndColumn = 28}, srcInfoPoints = []}) "getCurrentDirectory")))])) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 1, srcSpanEndLine = 708, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 21, srcSpanEndLine = 708, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 1, srcSpanEndLine = 708, srcSpanEndColumn = 20}, srcInfoPoints = []}) "setCurrentDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 24, srcSpanEndLine = 708, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 33, srcSpanEndLine = 708, srcSpanEndColumn = 35}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 24, srcSpanEndLine = 708, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 24, srcSpanEndLine = 708, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 24, srcSpanEndLine = 708, srcSpanEndColumn = 32}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 36, srcSpanEndLine = 708, srcSpanEndColumn = 41}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 36, srcSpanEndLine = 708, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 36, srcSpanEndLine = 708, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 36, srcSpanEndLine = 708, srcSpanEndColumn = 38}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 39, srcSpanEndLine = 708, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 39, srcSpanEndLine = 708, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 40, srcSpanEndLine = 708, srcSpanEndColumn = 41}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 39, srcSpanEndLine = 708, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 39, srcSpanEndLine = 708, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 40, srcSpanEndLine = 708, srcSpanEndColumn = 41}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 39, srcSpanEndLine = 708, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 39, srcSpanEndLine = 708, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 708, srcSpanStartColumn = 40, srcSpanEndLine = 708, srcSpanEndColumn = 41}]})))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 1, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 1, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 1, srcSpanEndLine = 709, srcSpanEndColumn = 20}, srcInfoPoints = []}) "setCurrentDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 21, srcSpanEndLine = 709, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 21, srcSpanEndLine = 709, srcSpanEndColumn = 25}, srcInfoPoints = []}) "path")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 26, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 709, srcSpanStartColumn = 26, srcSpanEndLine = 709, srcSpanEndColumn = 27}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 3, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 3, srcSpanEndLine = 710, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 3, srcSpanEndLine = 710, srcSpanEndColumn = 28}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 3, srcSpanEndLine = 710, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 3, srcSpanEndLine = 710, srcSpanEndColumn = 28}, srcInfoPoints = []}) "setCurrentDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 29, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 29, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 710, srcSpanStartColumn = 29, srcSpanEndLine = 710, srcSpanEndColumn = 33}, srcInfoPoints = []}) "path"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 1, srcSpanEndLine = 716, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 20, srcSpanEndLine = 716, srcSpanEndColumn = 22}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 1, srcSpanEndLine = 716, srcSpanEndColumn = 19}, srcInfoPoints = []}) "doesDirectoryExist"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 23, srcSpanEndLine = 716, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 32, srcSpanEndLine = 716, srcSpanEndColumn = 34}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 23, srcSpanEndLine = 716, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 23, srcSpanEndLine = 716, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 23, srcSpanEndLine = 716, srcSpanEndColumn = 31}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 35, srcSpanEndLine = 716, srcSpanEndColumn = 42}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 35, srcSpanEndLine = 716, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 35, srcSpanEndLine = 716, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 35, srcSpanEndLine = 716, srcSpanEndColumn = 37}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 38, srcSpanEndLine = 716, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 38, srcSpanEndLine = 716, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 716, srcSpanStartColumn = 38, srcSpanEndLine = 716, srcSpanEndColumn = 42}, srcInfoPoints = []}) "Bool"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 1, srcSpanEndLine = 719, srcSpanEndColumn = 61}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 1, srcSpanEndLine = 719, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 1, srcSpanEndLine = 717, srcSpanEndColumn = 19}, srcInfoPoints = []}) "doesDirectoryExist") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 20, srcSpanEndLine = 717, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 20, srcSpanEndLine = 717, srcSpanEndColumn = 24}, srcInfoPoints = []}) "name")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 25, srcSpanEndLine = 719, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 717, srcSpanStartColumn = 25, srcSpanEndLine = 717, srcSpanEndColumn = 26}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 4, srcSpanEndLine = 718, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 4, srcSpanEndLine = 718, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 69, srcSpanEndLine = 718, srcSpanEndColumn = 70}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 19}, srcInfoPoints = []}) "withFileStatus"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 20, srcSpanEndLine = 718, srcSpanEndColumn = 40}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 20, srcSpanEndLine = 718, srcSpanEndColumn = 40}, srcInfoPoints = []}) "doesDirectoryExist" "doesDirectoryExist"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 41, srcSpanEndLine = 718, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 41, srcSpanEndLine = 718, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 41, srcSpanEndLine = 718, srcSpanEndColumn = 45}, srcInfoPoints = []}) "name")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 46, srcSpanEndLine = 718, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 46, srcSpanEndLine = 718, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 46, srcSpanEndLine = 718, srcSpanEndColumn = 47}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 48, srcSpanEndLine = 718, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 48, srcSpanEndLine = 718, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 52, srcSpanEndLine = 718, srcSpanEndColumn = 54}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 49, srcSpanEndLine = 718, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 49, srcSpanEndLine = 718, srcSpanEndColumn = 51}, srcInfoPoints = []}) "st")] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 55, srcSpanEndLine = 718, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 55, srcSpanEndLine = 718, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 55, srcSpanEndLine = 718, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 55, srcSpanEndLine = 718, srcSpanEndColumn = 66}, srcInfoPoints = []}) "isDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 67, srcSpanEndLine = 718, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 67, srcSpanEndLine = 718, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 718, srcSpanStartColumn = 67, srcSpanEndLine = 718, srcSpanEndColumn = 69}, srcInfoPoints = []}) "st"))))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 5, srcSpanEndLine = 719, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 10, srcSpanEndLine = 719, srcSpanEndColumn = 11}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 5, srcSpanEndLine = 719, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 10, srcSpanEndLine = 719, srcSpanEndColumn = 11}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 4, srcSpanEndLine = 719, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 5, srcSpanEndLine = 719, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 10, srcSpanEndLine = 719, srcSpanEndColumn = 11}]}) "catch"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 12, srcSpanEndLine = 719, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 12, srcSpanEndLine = 719, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 60, srcSpanEndLine = 719, srcSpanEndColumn = 61}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 13, srcSpanEndLine = 719, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 35, srcSpanEndLine = 719, srcSpanEndColumn = 37}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 13, srcSpanEndLine = 719, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 13, srcSpanEndLine = 719, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 33, srcSpanEndLine = 719, srcSpanEndColumn = 34}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 14, srcSpanEndLine = 719, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 14, srcSpanEndLine = 719, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 18, srcSpanEndLine = 719, srcSpanEndColumn = 20}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 16, srcSpanEndLine = 719, srcSpanEndColumn = 17}, srcInfoPoints = []})] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 21, srcSpanEndLine = 719, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 21, srcSpanEndLine = 719, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 21, srcSpanEndLine = 719, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 21, srcSpanEndLine = 719, srcSpanEndColumn = 27}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 28, srcSpanEndLine = 719, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 28, srcSpanEndLine = 719, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 28, srcSpanEndLine = 719, srcSpanEndColumn = 33}, srcInfoPoints = []}) "False")))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 38, srcSpanEndLine = 719, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 50, srcSpanEndLine = 719, srcSpanEndColumn = 52}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 38, srcSpanEndLine = 719, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 38, srcSpanEndLine = 719, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 38, srcSpanEndLine = 719, srcSpanEndColumn = 49}, srcInfoPoints = []}) "IOException"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 53, srcSpanEndLine = 719, srcSpanEndColumn = 60}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 53, srcSpanEndLine = 719, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 53, srcSpanEndLine = 719, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 53, srcSpanEndLine = 719, srcSpanEndColumn = 55}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 56, srcSpanEndLine = 719, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 56, srcSpanEndLine = 719, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 719, srcSpanStartColumn = 56, srcSpanEndLine = 719, srcSpanEndColumn = 60}, srcInfoPoints = []}) "Bool"))))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 1, srcSpanEndLine = 725, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 15, srcSpanEndLine = 725, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 1, srcSpanEndLine = 725, srcSpanEndColumn = 14}, srcInfoPoints = []}) "doesFileExist"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 18, srcSpanEndLine = 725, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 27, srcSpanEndLine = 725, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 18, srcSpanEndLine = 725, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 18, srcSpanEndLine = 725, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 18, srcSpanEndLine = 725, srcSpanEndColumn = 26}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 30, srcSpanEndLine = 725, srcSpanEndColumn = 37}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 30, srcSpanEndLine = 725, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 30, srcSpanEndLine = 725, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 30, srcSpanEndLine = 725, srcSpanEndColumn = 32}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 33, srcSpanEndLine = 725, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 33, srcSpanEndLine = 725, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 725, srcSpanStartColumn = 33, srcSpanEndLine = 725, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Bool"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 1, srcSpanEndLine = 728, srcSpanEndColumn = 61}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 1, srcSpanEndLine = 728, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 1, srcSpanEndLine = 726, srcSpanEndColumn = 14}, srcInfoPoints = []}) "doesFileExist") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 15, srcSpanEndLine = 726, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 15, srcSpanEndLine = 726, srcSpanEndColumn = 19}, srcInfoPoints = []}) "name")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 20, srcSpanEndLine = 728, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 726, srcSpanStartColumn = 20, srcSpanEndLine = 726, srcSpanEndColumn = 21}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 4, srcSpanEndLine = 727, srcSpanEndColumn = 89}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 4, srcSpanEndLine = 727, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 88, srcSpanEndLine = 727, srcSpanEndColumn = 89}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 5, srcSpanEndLine = 727, srcSpanEndColumn = 88}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 5, srcSpanEndLine = 727, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 5, srcSpanEndLine = 727, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 5, srcSpanEndLine = 727, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 5, srcSpanEndLine = 727, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 5, srcSpanEndLine = 727, srcSpanEndColumn = 19}, srcInfoPoints = []}) "withFileStatus"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 20, srcSpanEndLine = 727, srcSpanEndColumn = 35}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 20, srcSpanEndLine = 727, srcSpanEndColumn = 35}, srcInfoPoints = []}) "doesFileExist" "doesFileExist"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 36, srcSpanEndLine = 727, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 36, srcSpanEndLine = 727, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 36, srcSpanEndLine = 727, srcSpanEndColumn = 40}, srcInfoPoints = []}) "name")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 41, srcSpanEndLine = 727, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 41, srcSpanEndLine = 727, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 41, srcSpanEndLine = 727, srcSpanEndColumn = 42}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 43, srcSpanEndLine = 727, srcSpanEndColumn = 88}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 43, srcSpanEndLine = 727, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 47, srcSpanEndLine = 727, srcSpanEndColumn = 49}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 44, srcSpanEndLine = 727, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 44, srcSpanEndLine = 727, srcSpanEndColumn = 46}, srcInfoPoints = []}) "st")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 50, srcSpanEndLine = 727, srcSpanEndColumn = 88}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 50, srcSpanEndLine = 727, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 53, srcSpanEndLine = 727, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 72, srcSpanEndLine = 727, srcSpanEndColumn = 73},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 88, srcSpanEndLine = 727, srcSpanEndColumn = 88}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 53, srcSpanEndLine = 727, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 55, srcSpanEndLine = 727, srcSpanEndColumn = 57}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 53, srcSpanEndLine = 727, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 53, srcSpanEndLine = 727, srcSpanEndColumn = 54}, srcInfoPoints = []}) "b")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 58, srcSpanEndLine = 727, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 58, srcSpanEndLine = 727, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 58, srcSpanEndLine = 727, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 58, srcSpanEndLine = 727, srcSpanEndColumn = 69}, srcInfoPoints = []}) "isDirectory"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 70, srcSpanEndLine = 727, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 70, srcSpanEndLine = 727, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 70, srcSpanEndLine = 727, srcSpanEndColumn = 72}, srcInfoPoints = []}) "st")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 74, srcSpanEndLine = 727, srcSpanEndColumn = 88}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 74, srcSpanEndLine = 727, srcSpanEndColumn = 88}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 74, srcSpanEndLine = 727, srcSpanEndColumn = 80}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 74, srcSpanEndLine = 727, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 74, srcSpanEndLine = 727, srcSpanEndColumn = 80}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 81, srcSpanEndLine = 727, srcSpanEndColumn = 88}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 81, srcSpanEndLine = 727, srcSpanEndColumn = 82},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 87, srcSpanEndLine = 727, srcSpanEndColumn = 88}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 82, srcSpanEndLine = 727, srcSpanEndColumn = 87}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 82, srcSpanEndLine = 727, srcSpanEndColumn = 85}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 82, srcSpanEndLine = 727, srcSpanEndColumn = 85}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 82, srcSpanEndLine = 727, srcSpanEndColumn = 85}, srcInfoPoints = []}) "not"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 86, srcSpanEndLine = 727, srcSpanEndColumn = 87}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 86, srcSpanEndLine = 727, srcSpanEndColumn = 87}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 727, srcSpanStartColumn = 86, srcSpanEndLine = 727, srcSpanEndColumn = 87}, srcInfoPoints = []}) "b"))))))])))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 5, srcSpanEndLine = 728, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 10, srcSpanEndLine = 728, srcSpanEndColumn = 11}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 5, srcSpanEndLine = 728, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 10, srcSpanEndLine = 728, srcSpanEndColumn = 11}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 4, srcSpanEndLine = 728, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 5, srcSpanEndLine = 728, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 10, srcSpanEndLine = 728, srcSpanEndColumn = 11}]}) "catch"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 12, srcSpanEndLine = 728, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 12, srcSpanEndLine = 728, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 60, srcSpanEndLine = 728, srcSpanEndColumn = 61}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 13, srcSpanEndLine = 728, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 35, srcSpanEndLine = 728, srcSpanEndColumn = 37}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 13, srcSpanEndLine = 728, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 13, srcSpanEndLine = 728, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 33, srcSpanEndLine = 728, srcSpanEndColumn = 34}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 14, srcSpanEndLine = 728, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 14, srcSpanEndLine = 728, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 18, srcSpanEndLine = 728, srcSpanEndColumn = 20}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 16, srcSpanEndLine = 728, srcSpanEndColumn = 17}, srcInfoPoints = []})] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 21, srcSpanEndLine = 728, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 21, srcSpanEndLine = 728, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 21, srcSpanEndLine = 728, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 21, srcSpanEndLine = 728, srcSpanEndColumn = 27}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 28, srcSpanEndLine = 728, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 28, srcSpanEndLine = 728, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 28, srcSpanEndLine = 728, srcSpanEndColumn = 33}, srcInfoPoints = []}) "False")))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 38, srcSpanEndLine = 728, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 50, srcSpanEndLine = 728, srcSpanEndColumn = 52}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 38, srcSpanEndLine = 728, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 38, srcSpanEndLine = 728, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 38, srcSpanEndLine = 728, srcSpanEndColumn = 49}, srcInfoPoints = []}) "IOException"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 53, srcSpanEndLine = 728, srcSpanEndColumn = 60}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 53, srcSpanEndLine = 728, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 53, srcSpanEndLine = 728, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 53, srcSpanEndLine = 728, srcSpanEndColumn = 55}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 56, srcSpanEndLine = 728, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 56, srcSpanEndLine = 728, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 728, srcSpanStartColumn = 56, srcSpanEndLine = 728, srcSpanEndColumn = 60}, srcInfoPoints = []}) "Bool"))))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 1, srcSpanEndLine = 742, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 21, srcSpanEndLine = 742, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 1, srcSpanEndLine = 742, srcSpanEndColumn = 20}, srcInfoPoints = []}) "getModificationTime"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 24, srcSpanEndLine = 742, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 33, srcSpanEndLine = 742, srcSpanEndColumn = 35}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 24, srcSpanEndLine = 742, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 24, srcSpanEndLine = 742, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 24, srcSpanEndLine = 742, srcSpanEndColumn = 32}, srcInfoPoints = []}) "FilePath"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 36, srcSpanEndLine = 742, srcSpanEndColumn = 48}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 36, srcSpanEndLine = 742, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 36, srcSpanEndLine = 742, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 36, srcSpanEndLine = 742, srcSpanEndColumn = 38}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 39, srcSpanEndLine = 742, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 39, srcSpanEndLine = 742, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 742, srcSpanStartColumn = 39, srcSpanEndLine = 742, srcSpanEndColumn = 48}, srcInfoPoints = []}) "ClockTime"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 1, srcSpanEndLine = 743, srcSpanEndColumn = 20}, srcInfoPoints = []}) "getModificationTime") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 21, srcSpanEndLine = 743, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 21, srcSpanEndLine = 743, srcSpanEndColumn = 25}, srcInfoPoints = []}) "name")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 26, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 26, srcSpanEndLine = 743, srcSpanEndColumn = 27}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 28, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 743, srcSpanStartColumn = 28, srcSpanEndLine = 743, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 745, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 745, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 745, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 745, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 745, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 2, srcSpanEndLine = 745, srcSpanEndColumn = 16}, srcInfoPoints = []}) "withFileStatus"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 17, srcSpanEndLine = 745, srcSpanEndColumn = 38}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 17, srcSpanEndLine = 745, srcSpanEndColumn = 38}, srcInfoPoints = []}) "getModificationTime" "getModificationTime"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 39, srcSpanEndLine = 745, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 39, srcSpanEndLine = 745, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 39, srcSpanEndLine = 745, srcSpanEndColumn = 43}, srcInfoPoints = []}) "name")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 44, srcSpanEndLine = 745, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 44, srcSpanEndLine = 745, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 44, srcSpanEndLine = 745, srcSpanEndColumn = 45}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 46, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 46, srcSpanEndLine = 745, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 51, srcSpanEndLine = 745, srcSpanEndColumn = 53}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 48, srcSpanEndLine = 745, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 48, srcSpanEndLine = 745, srcSpanEndColumn = 50}, srcInfoPoints = []}) "st")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 54, srcSpanEndLine = 749, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 745, srcSpanStartColumn = 54, srcSpanEndLine = 745, srcSpanEndColumn = 56},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 2, srcSpanEndLine = 746, srcSpanEndColumn = 18}, srcInfoPoints = []}) "modificationTime"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 19, srcSpanEndLine = 746, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 19, srcSpanEndLine = 746, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 746, srcSpanStartColumn = 19, srcSpanEndLine = 746, srcSpanEndColumn = 21}, srcInfoPoints = []}) "st"))))])))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 16, srcSpanEndLine = 749, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 15}, srcInfoPoints = []}) "withFileStatus"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 19, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 26, srcSpanEndLine = 749, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 19, srcSpanEndLine = 749, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 19, srcSpanEndLine = 749, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 19, srcSpanEndLine = 749, srcSpanEndColumn = 25}, srcInfoPoints = []}) "String"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 29, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 38, srcSpanEndLine = 749, srcSpanEndColumn = 40}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 29, srcSpanEndLine = 749, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 29, srcSpanEndLine = 749, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 29, srcSpanEndLine = 749, srcSpanEndColumn = 37}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 41, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 61, srcSpanEndLine = 749, srcSpanEndColumn = 63}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 41, srcSpanEndLine = 749, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 41, srcSpanEndLine = 749, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 59, srcSpanEndLine = 749, srcSpanEndColumn = 60}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 42, srcSpanEndLine = 749, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 52, srcSpanEndLine = 749, srcSpanEndColumn = 54}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 42, srcSpanEndLine = 749, srcSpanEndColumn = 51}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 42, srcSpanEndLine = 749, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 42, srcSpanEndLine = 749, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 42, srcSpanEndLine = 749, srcSpanEndColumn = 45}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 46, srcSpanEndLine = 749, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 46, srcSpanEndLine = 749, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 46, srcSpanEndLine = 749, srcSpanEndColumn = 51}, srcInfoPoints = []}) "CStat")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 55, srcSpanEndLine = 749, srcSpanEndColumn = 59}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 55, srcSpanEndLine = 749, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 55, srcSpanEndLine = 749, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 55, srcSpanEndLine = 749, srcSpanEndColumn = 57}, srcInfoPoints = []}) "IO"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 58, srcSpanEndLine = 749, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 58, srcSpanEndLine = 749, srcSpanEndColumn = 59}, srcInfoPoints = []}) "a"))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 64, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 64, srcSpanEndLine = 749, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 64, srcSpanEndLine = 749, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 64, srcSpanEndLine = 749, srcSpanEndColumn = 66}, srcInfoPoints = []}) "IO"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 67, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 749, srcSpanStartColumn = 67, srcSpanEndLine = 749, srcSpanEndColumn = 68}, srcInfoPoints = []}) "a")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 750, srcSpanEndColumn = 15}, srcInfoPoints = []}) "withFileStatus") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 16, srcSpanEndLine = 750, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 16, srcSpanEndLine = 750, srcSpanEndColumn = 19}, srcInfoPoints = []}) "loc"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 20, srcSpanEndLine = 750, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 20, srcSpanEndLine = 750, srcSpanEndColumn = 24}, srcInfoPoints = []}) "name"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 25, srcSpanEndLine = 750, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 25, srcSpanEndLine = 750, srcSpanEndColumn = 26}, srcInfoPoints = []}) "f")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 27, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 27, srcSpanEndLine = 750, srcSpanEndColumn = 28}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 29, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 750, srcSpanStartColumn = 29, srcSpanEndLine = 750, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 751, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 751, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 751, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 751, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 3, srcSpanEndLine = 751, srcSpanEndColumn = 16}, srcInfoPoints = []}) "modifyIOError"))) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 17, srcSpanEndLine = 751, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 17, srcSpanEndLine = 751, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 39, srcSpanEndLine = 751, srcSpanEndColumn = 40}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 18, srcSpanEndLine = 751, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 18, srcSpanEndLine = 751, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 19, srcSpanEndLine = 751, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 33, srcSpanEndLine = 751, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 18, srcSpanEndLine = 751, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 18, srcSpanEndLine = 751, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 19, srcSpanEndLine = 751, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 33, srcSpanEndLine = 751, srcSpanEndColumn = 34}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 18, srcSpanEndLine = 751, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 18, srcSpanEndLine = 751, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 19, srcSpanEndLine = 751, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 33, srcSpanEndLine = 751, srcSpanEndColumn = 34}]}) "ioeSetFileName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 35, srcSpanEndLine = 751, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 35, srcSpanEndLine = 751, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 35, srcSpanEndLine = 751, srcSpanEndColumn = 39}, srcInfoPoints = []}) "name"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 41, srcSpanEndLine = 751, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 41, srcSpanEndLine = 751, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 751, srcSpanStartColumn = 41, srcSpanEndLine = 751, srcSpanEndColumn = 42}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 5, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 5, srcSpanEndLine = 752, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 5, srcSpanEndLine = 752, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 5, srcSpanEndLine = 752, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 5, srcSpanEndLine = 752, srcSpanEndColumn = 16}, srcInfoPoints = []}) "allocaBytes"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 17, srcSpanEndLine = 752, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 17, srcSpanEndLine = 752, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 17, srcSpanEndLine = 752, srcSpanEndColumn = 28}, srcInfoPoints = []}) "sizeof_stat")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 29, srcSpanEndLine = 752, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 29, srcSpanEndLine = 752, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 29, srcSpanEndLine = 752, srcSpanEndColumn = 30}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 31, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 31, srcSpanEndLine = 752, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 34, srcSpanEndLine = 752, srcSpanEndColumn = 36}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 32, srcSpanEndLine = 752, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 752, srcSpanStartColumn = 32, srcSpanEndLine = 752, srcSpanEndColumn = 33}, srcInfoPoints = []}) "p")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 7, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 7, srcSpanEndLine = 753, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 7, srcSpanEndLine = 753, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 7, srcSpanEndLine = 753, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 7, srcSpanEndLine = 753, srcSpanEndColumn = 19}, srcInfoPoints = []}) "withFilePath"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 20, srcSpanEndLine = 753, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 20, srcSpanEndLine = 753, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 42, srcSpanEndLine = 753, srcSpanEndColumn = 43}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 21, srcSpanEndLine = 753, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 21, srcSpanEndLine = 753, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 21, srcSpanEndLine = 753, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 21, srcSpanEndLine = 753, srcSpanEndColumn = 37}, srcInfoPoints = []}) "fileNameEndClean"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 38, srcSpanEndLine = 753, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 38, srcSpanEndLine = 753, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 38, srcSpanEndLine = 753, srcSpanEndColumn = 42}, srcInfoPoints = []}) "name")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 44, srcSpanEndLine = 753, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 44, srcSpanEndLine = 753, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 44, srcSpanEndLine = 753, srcSpanEndColumn = 45}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 46, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 46, srcSpanEndLine = 753, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 49, srcSpanEndLine = 753, srcSpanEndColumn = 51}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 47, srcSpanEndLine = 753, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 47, srcSpanEndLine = 753, srcSpanEndColumn = 48}, srcInfoPoints = []}) "s")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 52, srcSpanEndLine = 756, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 753, srcSpanStartColumn = 52, srcSpanEndLine = 753, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 9, srcSpanEndLine = 754, srcSpanEndColumn = 33}, srcInfoPoints = []}) "throwErrnoIfMinus1Retry_"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 34, srcSpanEndLine = 754, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 34, srcSpanEndLine = 754, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 34, srcSpanEndLine = 754, srcSpanEndColumn = 37}, srcInfoPoints = []}) "loc")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 38, srcSpanEndLine = 754, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 38, srcSpanEndLine = 754, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 49, srcSpanEndLine = 754, srcSpanEndColumn = 50}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 39, srcSpanEndLine = 754, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 39, srcSpanEndLine = 754, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 39, srcSpanEndLine = 754, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 39, srcSpanEndLine = 754, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 39, srcSpanEndLine = 754, srcSpanEndColumn = 45}, srcInfoPoints = []}) "c_stat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 46, srcSpanEndLine = 754, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 46, srcSpanEndLine = 754, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 46, srcSpanEndLine = 754, srcSpanEndColumn = 47}, srcInfoPoints = []}) "s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 48, srcSpanEndLine = 754, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 48, srcSpanEndLine = 754, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 754, srcSpanStartColumn = 48, srcSpanEndLine = 754, srcSpanEndColumn = 49}, srcInfoPoints = []}) "p"))))))]))))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 25, srcSpanEndLine = 756, srcSpanEndColumn = 27}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 1, srcSpanEndLine = 756, srcSpanEndColumn = 24}, srcInfoPoints = []}) "withFileOrSymlinkStatus"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 28, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 35, srcSpanEndLine = 756, srcSpanEndColumn = 37}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 28, srcSpanEndLine = 756, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 28, srcSpanEndLine = 756, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 28, srcSpanEndLine = 756, srcSpanEndColumn = 34}, srcInfoPoints = []}) "String"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 38, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 47, srcSpanEndLine = 756, srcSpanEndColumn = 49}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 38, srcSpanEndLine = 756, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 38, srcSpanEndLine = 756, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 38, srcSpanEndLine = 756, srcSpanEndColumn = 46}, srcInfoPoints = []}) "FilePath"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 50, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 70, srcSpanEndLine = 756, srcSpanEndColumn = 72}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 50, srcSpanEndLine = 756, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 50, srcSpanEndLine = 756, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 68, srcSpanEndLine = 756, srcSpanEndColumn = 69}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 51, srcSpanEndLine = 756, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 61, srcSpanEndLine = 756, srcSpanEndColumn = 63}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 51, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 51, srcSpanEndLine = 756, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 51, srcSpanEndLine = 756, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 51, srcSpanEndLine = 756, srcSpanEndColumn = 54}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 55, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 55, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 55, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) "CStat")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 64, srcSpanEndLine = 756, srcSpanEndColumn = 68}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 64, srcSpanEndLine = 756, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 64, srcSpanEndLine = 756, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 64, srcSpanEndLine = 756, srcSpanEndColumn = 66}, srcInfoPoints = []}) "IO"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 67, srcSpanEndLine = 756, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 67, srcSpanEndLine = 756, srcSpanEndColumn = 68}, srcInfoPoints = []}) "a"))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 73, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 73, srcSpanEndLine = 756, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 73, srcSpanEndLine = 756, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 73, srcSpanEndLine = 756, srcSpanEndColumn = 75}, srcInfoPoints = []}) "IO"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 76, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 756, srcSpanStartColumn = 76, srcSpanEndLine = 756, srcSpanEndColumn = 77}, srcInfoPoints = []}) "a")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 1, srcSpanEndLine = 757, srcSpanEndColumn = 24}, srcInfoPoints = []}) "withFileOrSymlinkStatus") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 25, srcSpanEndLine = 757, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 25, srcSpanEndLine = 757, srcSpanEndColumn = 28}, srcInfoPoints = []}) "loc"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 29, srcSpanEndLine = 757, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 29, srcSpanEndLine = 757, srcSpanEndColumn = 33}, srcInfoPoints = []}) "name"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 34, srcSpanEndLine = 757, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 34, srcSpanEndLine = 757, srcSpanEndColumn = 35}, srcInfoPoints = []}) "f")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 36, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 36, srcSpanEndLine = 757, srcSpanEndColumn = 37}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 38, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 757, srcSpanStartColumn = 38, srcSpanEndLine = 757, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 758, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 758, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 758, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 758, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 3, srcSpanEndLine = 758, srcSpanEndColumn = 16}, srcInfoPoints = []}) "modifyIOError"))) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 17, srcSpanEndLine = 758, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 17, srcSpanEndLine = 758, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 39, srcSpanEndLine = 758, srcSpanEndColumn = 40}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 18, srcSpanEndLine = 758, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 18, srcSpanEndLine = 758, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 19, srcSpanEndLine = 758, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 33, srcSpanEndLine = 758, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 18, srcSpanEndLine = 758, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 18, srcSpanEndLine = 758, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 19, srcSpanEndLine = 758, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 33, srcSpanEndLine = 758, srcSpanEndColumn = 34}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 18, srcSpanEndLine = 758, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 18, srcSpanEndLine = 758, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 19, srcSpanEndLine = 758, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 33, srcSpanEndLine = 758, srcSpanEndColumn = 34}]}) "ioeSetFileName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 35, srcSpanEndLine = 758, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 35, srcSpanEndLine = 758, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 35, srcSpanEndLine = 758, srcSpanEndColumn = 39}, srcInfoPoints = []}) "name"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 41, srcSpanEndLine = 758, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 41, srcSpanEndLine = 758, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 758, srcSpanStartColumn = 41, srcSpanEndLine = 758, srcSpanEndColumn = 42}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 5, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 5, srcSpanEndLine = 759, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 5, srcSpanEndLine = 759, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 5, srcSpanEndLine = 759, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 5, srcSpanEndLine = 759, srcSpanEndColumn = 16}, srcInfoPoints = []}) "allocaBytes"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 17, srcSpanEndLine = 759, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 17, srcSpanEndLine = 759, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 17, srcSpanEndLine = 759, srcSpanEndColumn = 28}, srcInfoPoints = []}) "sizeof_stat")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 29, srcSpanEndLine = 759, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 29, srcSpanEndLine = 759, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 29, srcSpanEndLine = 759, srcSpanEndColumn = 30}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 31, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 31, srcSpanEndLine = 759, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 34, srcSpanEndLine = 759, srcSpanEndColumn = 36}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 32, srcSpanEndLine = 759, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 759, srcSpanStartColumn = 32, srcSpanEndLine = 759, srcSpanEndColumn = 33}, srcInfoPoints = []}) "p")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 7, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 7, srcSpanEndLine = 760, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 7, srcSpanEndLine = 760, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 7, srcSpanEndLine = 760, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 7, srcSpanEndLine = 760, srcSpanEndColumn = 19}, srcInfoPoints = []}) "withFilePath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 20, srcSpanEndLine = 760, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 20, srcSpanEndLine = 760, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 20, srcSpanEndLine = 760, srcSpanEndColumn = 24}, srcInfoPoints = []}) "name")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 25, srcSpanEndLine = 760, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 25, srcSpanEndLine = 760, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 25, srcSpanEndLine = 760, srcSpanEndColumn = 26}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 27, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 27, srcSpanEndLine = 760, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 30, srcSpanEndLine = 760, srcSpanEndColumn = 32}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 28, srcSpanEndLine = 760, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 28, srcSpanEndLine = 760, srcSpanEndColumn = 29}, srcInfoPoints = []}) "s")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 33, srcSpanEndLine = 763, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 760, srcSpanStartColumn = 33, srcSpanEndLine = 760, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 9, srcSpanEndLine = 761, srcSpanEndColumn = 33}, srcInfoPoints = []}) "throwErrnoIfMinus1Retry_"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 34, srcSpanEndLine = 761, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 34, srcSpanEndLine = 761, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 34, srcSpanEndLine = 761, srcSpanEndColumn = 37}, srcInfoPoints = []}) "loc")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 38, srcSpanEndLine = 761, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 38, srcSpanEndLine = 761, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 48, srcSpanEndLine = 761, srcSpanEndColumn = 49}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 39, srcSpanEndLine = 761, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 39, srcSpanEndLine = 761, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 39, srcSpanEndLine = 761, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 39, srcSpanEndLine = 761, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 39, srcSpanEndLine = 761, srcSpanEndColumn = 44}, srcInfoPoints = []}) "lstat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 45, srcSpanEndLine = 761, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 45, srcSpanEndLine = 761, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 45, srcSpanEndLine = 761, srcSpanEndColumn = 46}, srcInfoPoints = []}) "s")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 47, srcSpanEndLine = 761, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 47, srcSpanEndLine = 761, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 761, srcSpanStartColumn = 47, srcSpanEndLine = 761, srcSpanEndColumn = 48}, srcInfoPoints = []}) "p"))))))]))))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 18, srcSpanEndLine = 763, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 1, srcSpanEndLine = 763, srcSpanEndColumn = 17}, srcInfoPoints = []}) "modificationTime"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 21, srcSpanEndLine = 763, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 31, srcSpanEndLine = 763, srcSpanEndColumn = 33}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 21, srcSpanEndLine = 763, srcSpanEndColumn = 30}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 21, srcSpanEndLine = 763, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 21, srcSpanEndLine = 763, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 21, srcSpanEndLine = 763, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 25, srcSpanEndLine = 763, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 25, srcSpanEndLine = 763, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 25, srcSpanEndLine = 763, srcSpanEndColumn = 30}, srcInfoPoints = []}) "CStat")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 34, srcSpanEndLine = 763, srcSpanEndColumn = 46}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 34, srcSpanEndLine = 763, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 34, srcSpanEndLine = 763, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 34, srcSpanEndLine = 763, srcSpanEndColumn = 36}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 37, srcSpanEndLine = 763, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 37, srcSpanEndLine = 763, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 763, srcSpanStartColumn = 37, srcSpanEndLine = 763, srcSpanEndColumn = 46}, srcInfoPoints = []}) "ClockTime"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 1, srcSpanEndLine = 769, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 1, srcSpanEndLine = 769, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 1, srcSpanEndLine = 764, srcSpanEndColumn = 17}, srcInfoPoints = []}) "modificationTime") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 18, srcSpanEndLine = 764, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 18, srcSpanEndLine = 764, srcSpanEndColumn = 22}, srcInfoPoints = []}) "stat")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 23, srcSpanEndLine = 769, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 23, srcSpanEndLine = 764, srcSpanEndColumn = 24}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 25, srcSpanEndLine = 769, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 764, srcSpanStartColumn = 25, srcSpanEndLine = 764, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 5, srcSpanEndLine = 765, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 5, srcSpanEndLine = 766, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 1, srcSpanEndLine = 769, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 5, srcSpanEndLine = 765, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 11, srcSpanEndLine = 765, srcSpanEndColumn = 13}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 5, srcSpanEndLine = 765, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 5, srcSpanEndLine = 765, srcSpanEndColumn = 10}, srcInfoPoints = []}) "mtime")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 14, srcSpanEndLine = 765, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 14, srcSpanEndLine = 765, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 14, srcSpanEndLine = 765, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 14, srcSpanEndLine = 765, srcSpanEndColumn = 22}, srcInfoPoints = []}) "st_mtime"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 23, srcSpanEndLine = 765, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 23, srcSpanEndLine = 765, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 765, srcSpanStartColumn = 23, srcSpanEndLine = 765, srcSpanEndColumn = 27}, srcInfoPoints = []}) "stat")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 5, srcSpanEndLine = 766, srcSpanEndColumn = 8}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 9, srcSpanEndLine = 767, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 9, srcSpanEndLine = 766, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 9, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 9, srcSpanEndLine = 766, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 9, srcSpanEndLine = 766, srcSpanEndColumn = 22}, srcInfoPoints = []}) "realToInteger")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 23, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 23, srcSpanEndLine = 766, srcSpanEndColumn = 24}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 25, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 44, srcSpanEndLine = 766, srcSpanEndColumn = 46}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 25, srcSpanEndLine = 766, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 25, srcSpanEndLine = 766, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 25, srcSpanEndLine = 766, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 25, srcSpanEndLine = 766, srcSpanEndColumn = 30}, srcInfoPoints = []}) "round"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 31, srcSpanEndLine = 766, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 31, srcSpanEndLine = 766, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 31, srcSpanEndLine = 766, srcSpanEndColumn = 32}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 33, srcSpanEndLine = 766, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 33, srcSpanEndLine = 766, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 33, srcSpanEndLine = 766, srcSpanEndColumn = 43}, srcInfoPoints = []}) "realToFrac")))) (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 47, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = []}) Nothing (Just (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 47, srcSpanEndLine = 766, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 54, srcSpanEndLine = 766, srcSpanEndColumn = 56}]}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 47, srcSpanEndLine = 766, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 54, srcSpanEndLine = 766, srcSpanEndColumn = 56}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 47, srcSpanEndLine = 766, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 47, srcSpanEndLine = 766, srcSpanEndColumn = 51}, srcInfoPoints = []}) "Real")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 52, srcSpanEndLine = 766, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 52, srcSpanEndLine = 766, srcSpanEndColumn = 53}, srcInfoPoints = []}) "a")]))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 57, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 59, srcSpanEndLine = 766, srcSpanEndColumn = 61}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 57, srcSpanEndLine = 766, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 57, srcSpanEndLine = 766, srcSpanEndColumn = 58}, srcInfoPoints = []}) "a")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 62, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 62, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 766, srcSpanStartColumn = 62, srcSpanEndLine = 766, srcSpanEndColumn = 69}, srcInfoPoints = []}) "Integer"))))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 5, srcSpanEndLine = 767, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 12, srcSpanEndLine = 767, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 12, srcSpanEndLine = 767, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 51, srcSpanEndLine = 767, srcSpanEndColumn = 52}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 13, srcSpanEndLine = 767, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 13, srcSpanEndLine = 767, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 13, srcSpanEndLine = 767, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 13, srcSpanEndLine = 767, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 13, srcSpanEndLine = 767, srcSpanEndColumn = 16}, srcInfoPoints = []}) "TOD"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 17, srcSpanEndLine = 767, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 17, srcSpanEndLine = 767, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 48, srcSpanEndLine = 767, srcSpanEndColumn = 49}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 18, srcSpanEndLine = 767, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 18, srcSpanEndLine = 767, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 18, srcSpanEndLine = 767, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 18, srcSpanEndLine = 767, srcSpanEndColumn = 31}, srcInfoPoints = []}) "realToInteger"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 32, srcSpanEndLine = 767, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 32, srcSpanEndLine = 767, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 47, srcSpanEndLine = 767, srcSpanEndColumn = 48}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 33, srcSpanEndLine = 767, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 39, srcSpanEndLine = 767, srcSpanEndColumn = 41}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 33, srcSpanEndLine = 767, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 33, srcSpanEndLine = 767, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 33, srcSpanEndLine = 767, srcSpanEndColumn = 38}, srcInfoPoints = []}) "mtime"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 42, srcSpanEndLine = 767, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 42, srcSpanEndLine = 767, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 42, srcSpanEndLine = 767, srcSpanEndColumn = 47}, srcInfoPoints = []}) "CTime")))))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 50, srcSpanEndLine = 767, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 767, srcSpanStartColumn = 50, srcSpanEndLine = 767, srcSpanEndColumn = 51}, srcInfoPoints = []}) 0 "0")))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 1, srcSpanEndLine = 769, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 13, srcSpanEndLine = 769, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 1, srcSpanEndLine = 769, srcSpanEndColumn = 12}, srcInfoPoints = []}) "isDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 16, srcSpanEndLine = 769, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 26, srcSpanEndLine = 769, srcSpanEndColumn = 28}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 16, srcSpanEndLine = 769, srcSpanEndColumn = 25}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 16, srcSpanEndLine = 769, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 16, srcSpanEndLine = 769, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 16, srcSpanEndLine = 769, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 20, srcSpanEndLine = 769, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 20, srcSpanEndLine = 769, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 20, srcSpanEndLine = 769, srcSpanEndColumn = 25}, srcInfoPoints = []}) "CStat")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 29, srcSpanEndLine = 769, srcSpanEndColumn = 36}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 29, srcSpanEndLine = 769, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 29, srcSpanEndLine = 769, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 29, srcSpanEndLine = 769, srcSpanEndColumn = 31}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 32, srcSpanEndLine = 769, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 32, srcSpanEndLine = 769, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 769, srcSpanStartColumn = 32, srcSpanEndLine = 769, srcSpanEndColumn = 36}, srcInfoPoints = []}) "Bool"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 1, srcSpanEndLine = 774, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 1, srcSpanEndLine = 774, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 1, srcSpanEndLine = 770, srcSpanEndColumn = 12}, srcInfoPoints = []}) "isDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 13, srcSpanEndLine = 770, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 13, srcSpanEndLine = 770, srcSpanEndColumn = 17}, srcInfoPoints = []}) "stat")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 18, srcSpanEndLine = 774, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 18, srcSpanEndLine = 770, srcSpanEndColumn = 19}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 20, srcSpanEndLine = 774, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 770, srcSpanStartColumn = 20, srcSpanEndLine = 770, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 3, srcSpanEndLine = 771, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 3, srcSpanEndLine = 772, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 1, srcSpanEndLine = 774, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 3, srcSpanEndLine = 771, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 8, srcSpanEndLine = 771, srcSpanEndColumn = 10}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 3, srcSpanEndLine = 771, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 3, srcSpanEndLine = 771, srcSpanEndColumn = 7}, srcInfoPoints = []}) "mode")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 11, srcSpanEndLine = 771, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 11, srcSpanEndLine = 771, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 11, srcSpanEndLine = 771, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 11, srcSpanEndLine = 771, srcSpanEndColumn = 18}, srcInfoPoints = []}) "st_mode"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 19, srcSpanEndLine = 771, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 19, srcSpanEndLine = 771, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 771, srcSpanStartColumn = 19, srcSpanEndLine = 771, srcSpanEndColumn = 23}, srcInfoPoints = []}) "stat")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 3, srcSpanEndLine = 772, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 3, srcSpanEndLine = 772, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 3, srcSpanEndLine = 772, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 3, srcSpanEndLine = 772, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 3, srcSpanEndLine = 772, srcSpanEndColumn = 9}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 10, srcSpanEndLine = 772, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 10, srcSpanEndLine = 772, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 23, srcSpanEndLine = 772, srcSpanEndColumn = 24}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 11, srcSpanEndLine = 772, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 11, srcSpanEndLine = 772, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 11, srcSpanEndLine = 772, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 11, srcSpanEndLine = 772, srcSpanEndColumn = 18}, srcInfoPoints = []}) "s_isdir"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 19, srcSpanEndLine = 772, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 19, srcSpanEndLine = 772, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 772, srcSpanStartColumn = 19, srcSpanEndLine = 772, srcSpanEndColumn = 23}, srcInfoPoints = []}) "mode"))))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 1, srcSpanEndLine = 774, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 18, srcSpanEndLine = 774, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 1, srcSpanEndLine = 774, srcSpanEndColumn = 17}, srcInfoPoints = []}) "fileNameEndClean"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 21, srcSpanEndLine = 774, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 28, srcSpanEndLine = 774, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 21, srcSpanEndLine = 774, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 21, srcSpanEndLine = 774, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 21, srcSpanEndLine = 774, srcSpanEndColumn = 27}, srcInfoPoints = []}) "String"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 31, srcSpanEndLine = 774, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 31, srcSpanEndLine = 774, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 774, srcSpanStartColumn = 31, srcSpanEndLine = 774, srcSpanEndColumn = 37}, srcInfoPoints = []}) "String")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 1, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 1, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 1, srcSpanEndLine = 775, srcSpanEndColumn = 17}, srcInfoPoints = []}) "fileNameEndClean") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 18, srcSpanEndLine = 775, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 18, srcSpanEndLine = 775, srcSpanEndColumn = 22}, srcInfoPoints = []}) "name")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 23, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 23, srcSpanEndLine = 775, srcSpanEndColumn = 24}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 25, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 25, srcSpanEndLine = 775, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 41, srcSpanEndLine = 775, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 41, srcSpanEndLine = 776, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 28, srcSpanEndLine = 775, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 28, srcSpanEndLine = 775, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 28, srcSpanEndLine = 775, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 28, srcSpanEndLine = 775, srcSpanEndColumn = 35}, srcInfoPoints = []}) "isDrive"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 36, srcSpanEndLine = 775, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 36, srcSpanEndLine = 775, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 36, srcSpanEndLine = 775, srcSpanEndColumn = 40}, srcInfoPoints = []}) "name")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 46, srcSpanEndLine = 775, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 46, srcSpanEndLine = 775, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 46, srcSpanEndLine = 775, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 46, srcSpanEndLine = 775, srcSpanEndColumn = 70}, srcInfoPoints = []}) "addTrailingPathSeparator"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 71, srcSpanEndLine = 775, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 71, srcSpanEndLine = 775, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 775, srcSpanStartColumn = 71, srcSpanEndLine = 775, srcSpanEndColumn = 75}, srcInfoPoints = []}) "name")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 46, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 46, srcSpanEndLine = 776, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 46, srcSpanEndLine = 776, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 46, srcSpanEndLine = 776, srcSpanEndColumn = 71}, srcInfoPoints = []}) "dropTrailingPathSeparator"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 72, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 72, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 776, srcSpanStartColumn = 72, srcSpanEndLine = 776, srcSpanEndColumn = 76}, srcInfoPoints = []}) "name")))))) Nothing],ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 1, srcSpanEndLine = 778, srcSpanEndColumn = 78}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 1, srcSpanEndLine = 778, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 9, srcSpanEndLine = 778, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 29, srcSpanEndLine = 778, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 70, srcSpanEndLine = 778, srcSpanEndColumn = 72}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 16, srcSpanEndLine = 778, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 22, srcSpanEndLine = 778, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "HsDirectory.h __hscore_S_IRUSR") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 62, srcSpanEndLine = 778, srcSpanEndColumn = 69}, srcInfoPoints = []}) "s_IRUSR") (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 73, srcSpanEndLine = 778, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 73, srcSpanEndLine = 778, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 778, srcSpanStartColumn = 73, srcSpanEndLine = 778, srcSpanEndColumn = 78}, srcInfoPoints = []}) "CMode"))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 1, srcSpanEndLine = 779, srcSpanEndColumn = 78}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 1, srcSpanEndLine = 779, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 9, srcSpanEndLine = 779, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 29, srcSpanEndLine = 779, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 70, srcSpanEndLine = 779, srcSpanEndColumn = 72}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 16, srcSpanEndLine = 779, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 22, srcSpanEndLine = 779, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "HsDirectory.h __hscore_S_IWUSR") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 62, srcSpanEndLine = 779, srcSpanEndColumn = 69}, srcInfoPoints = []}) "s_IWUSR") (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 73, srcSpanEndLine = 779, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 73, srcSpanEndLine = 779, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 779, srcSpanStartColumn = 73, srcSpanEndLine = 779, srcSpanEndColumn = 78}, srcInfoPoints = []}) "CMode"))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 1, srcSpanEndLine = 780, srcSpanEndColumn = 78}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 1, srcSpanEndLine = 780, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 9, srcSpanEndLine = 780, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 29, srcSpanEndLine = 780, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 70, srcSpanEndLine = 780, srcSpanEndColumn = 72}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 16, srcSpanEndLine = 780, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 22, srcSpanEndLine = 780, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "HsDirectory.h __hscore_S_IXUSR") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 62, srcSpanEndLine = 780, srcSpanEndColumn = 69}, srcInfoPoints = []}) "s_IXUSR") (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 73, srcSpanEndLine = 780, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 73, srcSpanEndLine = 780, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 780, srcSpanStartColumn = 73, srcSpanEndLine = 780, srcSpanEndColumn = 78}, srcInfoPoints = []}) "CMode"))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 1, srcSpanEndLine = 781, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 1, srcSpanEndLine = 781, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 9, srcSpanEndLine = 781, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 29, srcSpanEndLine = 781, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 56, srcSpanEndLine = 781, srcSpanEndColumn = 58}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 16, srcSpanEndLine = 781, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 22, srcSpanEndLine = 781, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "__hscore_S_IFDIR") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 48, srcSpanEndLine = 781, srcSpanEndColumn = 55}, srcInfoPoints = []}) "s_IFDIR") (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 59, srcSpanEndLine = 781, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 59, srcSpanEndLine = 781, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 781, srcSpanStartColumn = 59, srcSpanEndLine = 781, srcSpanEndColumn = 64}, srcInfoPoints = []}) "CMode"))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 1, srcSpanEndLine = 785, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 1, srcSpanEndLine = 784, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 9, srcSpanEndLine = 784, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 29, srcSpanEndLine = 784, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 785, srcSpanStartColumn = 18, srcSpanEndLine = 785, srcSpanEndColumn = 20}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 16, srcSpanEndLine = 784, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 784, srcSpanStartColumn = 22, srcSpanEndLine = 784, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "__hscore_long_path_size") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 785, srcSpanStartColumn = 3, srcSpanEndLine = 785, srcSpanEndColumn = 17}, srcInfoPoints = []}) "long_path_size") (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 785, srcSpanStartColumn = 21, srcSpanEndLine = 785, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 785, srcSpanStartColumn = 21, srcSpanEndLine = 785, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 785, srcSpanStartColumn = 21, srcSpanEndLine = 785, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Int"))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 1, srcSpanEndLine = 808, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 18, srcSpanEndLine = 808, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 1, srcSpanEndLine = 808, srcSpanEndColumn = 17}, srcInfoPoints = []}) "getHomeDirectory"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 21, srcSpanEndLine = 808, srcSpanEndColumn = 32}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 21, srcSpanEndLine = 808, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 21, srcSpanEndLine = 808, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 21, srcSpanEndLine = 808, srcSpanEndColumn = 23}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 24, srcSpanEndLine = 808, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 24, srcSpanEndLine = 808, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 808, srcSpanStartColumn = 24, srcSpanEndLine = 808, srcSpanEndColumn = 32}, srcInfoPoints = []}) "FilePath")))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 809, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 809, srcSpanStartColumn = 1, srcSpanEndLine = 809, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 809, srcSpanStartColumn = 1, srcSpanEndLine = 809, srcSpanEndColumn = 17}, srcInfoPoints = []}) "getHomeDirectory")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 809, srcSpanStartColumn = 18, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 809, srcSpanStartColumn = 18, srcSpanEndLine = 809, srcSpanEndColumn = 19}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 3, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 3, srcSpanEndLine = 810, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 3, srcSpanEndLine = 810, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 3, srcSpanEndLine = 810, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 3, srcSpanEndLine = 810, srcSpanEndColumn = 16}, srcInfoPoints = []}) "modifyIOError"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 17, srcSpanEndLine = 810, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 17, srcSpanEndLine = 810, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 55, srcSpanEndLine = 810, srcSpanEndColumn = 56}]}) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 18, srcSpanEndLine = 810, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 18, srcSpanEndLine = 810, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 54, srcSpanEndLine = 810, srcSpanEndColumn = 55}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 19, srcSpanEndLine = 810, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 19, srcSpanEndLine = 810, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 20, srcSpanEndLine = 810, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 34, srcSpanEndLine = 810, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 19, srcSpanEndLine = 810, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 19, srcSpanEndLine = 810, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 20, srcSpanEndLine = 810, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 34, srcSpanEndLine = 810, srcSpanEndColumn = 35}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 19, srcSpanEndLine = 810, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 19, srcSpanEndLine = 810, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 20, srcSpanEndLine = 810, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 34, srcSpanEndLine = 810, srcSpanEndColumn = 35}]}) "ioeSetLocation"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 36, srcSpanEndLine = 810, srcSpanEndColumn = 54}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 36, srcSpanEndLine = 810, srcSpanEndColumn = 54}, srcInfoPoints = []}) "getHomeDirectory" "getHomeDirectory"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 57, srcSpanEndLine = 810, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 57, srcSpanEndLine = 810, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 57, srcSpanEndLine = 810, srcSpanEndColumn = 58}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 59, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 810, srcSpanStartColumn = 59, srcSpanEndLine = 810, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 3, srcSpanEndLine = 811, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 3, srcSpanEndLine = 812, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 3, srcSpanEndLine = 811, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 5, srcSpanEndLine = 811, srcSpanEndColumn = 7}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 3, srcSpanEndLine = 811, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 3, srcSpanEndLine = 811, srcSpanEndColumn = 4}, srcInfoPoints = []}) "r")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 8, srcSpanEndLine = 811, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 8, srcSpanEndLine = 811, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 8, srcSpanEndLine = 811, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 8, srcSpanEndLine = 811, srcSpanEndColumn = 11}, srcInfoPoints = []}) "try"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 12, srcSpanEndLine = 811, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 12, srcSpanEndLine = 811, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 12, srcSpanEndLine = 811, srcSpanEndColumn = 13}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 73}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 71}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 35}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 14, srcSpanEndLine = 811, srcSpanEndColumn = 35}, srcInfoPoints = []}) "sHGetFolderPath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 36, srcSpanEndLine = 811, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 36, srcSpanEndLine = 811, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 36, srcSpanEndLine = 811, srcSpanEndColumn = 43}, srcInfoPoints = []}) "nullPtr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 44, srcSpanEndLine = 811, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 44, srcSpanEndLine = 811, srcSpanEndColumn = 63}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 44, srcSpanEndLine = 811, srcSpanEndColumn = 63}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 44, srcSpanEndLine = 811, srcSpanEndColumn = 63}, srcInfoPoints = []}) "cSIDL_PROFILE")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 64, srcSpanEndLine = 811, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 64, srcSpanEndLine = 811, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 64, srcSpanEndLine = 811, srcSpanEndColumn = 71}, srcInfoPoints = []}) "nullPtr")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 72, srcSpanEndLine = 811, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 811, srcSpanStartColumn = 72, srcSpanEndLine = 811, srcSpanEndColumn = 73}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 3, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 3, srcSpanEndLine = 812, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 41, srcSpanEndLine = 812, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 5, srcSpanEndLine = 813, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 5, srcSpanEndLine = 814, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 3, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 3, srcSpanEndLine = 812, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 41, srcSpanEndLine = 812, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 5, srcSpanEndLine = 813, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 5, srcSpanEndLine = 814, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 8, srcSpanEndLine = 812, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 8, srcSpanEndLine = 812, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 39, srcSpanEndLine = 812, srcSpanEndColumn = 40}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 9, srcSpanEndLine = 812, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 11, srcSpanEndLine = 812, srcSpanEndColumn = 13}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 9, srcSpanEndLine = 812, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 9, srcSpanEndLine = 812, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 9, srcSpanEndLine = 812, srcSpanEndColumn = 10}, srcInfoPoints = []}) "r"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 14, srcSpanEndLine = 812, srcSpanEndColumn = 39}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 14, srcSpanEndLine = 812, srcSpanEndColumn = 32}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 14, srcSpanEndLine = 812, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 14, srcSpanEndLine = 812, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 14, srcSpanEndLine = 812, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Either"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 21, srcSpanEndLine = 812, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 21, srcSpanEndLine = 812, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 21, srcSpanEndLine = 812, srcSpanEndColumn = 32}, srcInfoPoints = []}) "IOException")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 33, srcSpanEndLine = 812, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 33, srcSpanEndLine = 812, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 812, srcSpanStartColumn = 33, srcSpanEndLine = 812, srcSpanEndColumn = 39}, srcInfoPoints = []}) "String")))))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 5, srcSpanEndLine = 813, srcSpanEndColumn = 24}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 5, srcSpanEndLine = 813, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 5, srcSpanEndLine = 813, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 5, srcSpanEndLine = 813, srcSpanEndColumn = 10}, srcInfoPoints = []}) "Right")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 11, srcSpanEndLine = 813, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 11, srcSpanEndLine = 813, srcSpanEndColumn = 12}, srcInfoPoints = []}) "s")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 13, srcSpanEndLine = 813, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 13, srcSpanEndLine = 813, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 16, srcSpanEndLine = 813, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 16, srcSpanEndLine = 813, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 16, srcSpanEndLine = 813, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 16, srcSpanEndLine = 813, srcSpanEndColumn = 22}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 23, srcSpanEndLine = 813, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 23, srcSpanEndLine = 813, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 813, srcSpanStartColumn = 23, srcSpanEndLine = 813, srcSpanEndColumn = 24}, srcInfoPoints = []}) "s"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 5, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 5, srcSpanEndLine = 814, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 5, srcSpanEndLine = 814, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 5, srcSpanEndLine = 814, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Left")) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 11, srcSpanEndLine = 814, srcSpanEndColumn = 12}, srcInfoPoints = []})]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 13, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 13, srcSpanEndLine = 814, srcSpanEndColumn = 15}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 16, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 814, srcSpanStartColumn = 16, srcSpanEndLine = 814, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 7, srcSpanEndLine = 815, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 7, srcSpanEndLine = 816, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 7, srcSpanEndLine = 815, srcSpanEndColumn = 78}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 10, srcSpanEndLine = 815, srcSpanEndColumn = 12}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 7, srcSpanEndLine = 815, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 7, srcSpanEndLine = 815, srcSpanEndColumn = 9}, srcInfoPoints = []}) "r1")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 13, srcSpanEndLine = 815, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 13, srcSpanEndLine = 815, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 13, srcSpanEndLine = 815, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 13, srcSpanEndLine = 815, srcSpanEndColumn = 16}, srcInfoPoints = []}) "try"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 17, srcSpanEndLine = 815, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 17, srcSpanEndLine = 815, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 17, srcSpanEndLine = 815, srcSpanEndColumn = 18}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 78}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 76}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 40}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 19, srcSpanEndLine = 815, srcSpanEndColumn = 40}, srcInfoPoints = []}) "sHGetFolderPath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 41, srcSpanEndLine = 815, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 41, srcSpanEndLine = 815, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 41, srcSpanEndLine = 815, srcSpanEndColumn = 48}, srcInfoPoints = []}) "nullPtr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 49, srcSpanEndLine = 815, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 49, srcSpanEndLine = 815, srcSpanEndColumn = 68}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 49, srcSpanEndLine = 815, srcSpanEndColumn = 68}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 49, srcSpanEndLine = 815, srcSpanEndColumn = 68}, srcInfoPoints = []}) "cSIDL_WINDOWS")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 69, srcSpanEndLine = 815, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 69, srcSpanEndLine = 815, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 69, srcSpanEndLine = 815, srcSpanEndColumn = 76}, srcInfoPoints = []}) "nullPtr")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 77, srcSpanEndLine = 815, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 815, srcSpanStartColumn = 77, srcSpanEndLine = 815, srcSpanEndColumn = 78}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 7, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 7, srcSpanEndLine = 816, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 15, srcSpanEndLine = 816, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 9, srcSpanEndLine = 817, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 9, srcSpanEndLine = 818, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 7, srcSpanEndLine = 847, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 7, srcSpanEndLine = 816, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 15, srcSpanEndLine = 816, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 9, srcSpanEndLine = 817, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 9, srcSpanEndLine = 818, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 0}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 12, srcSpanEndLine = 816, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 12, srcSpanEndLine = 816, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 816, srcSpanStartColumn = 12, srcSpanEndLine = 816, srcSpanEndColumn = 14}, srcInfoPoints = []}) "r1"))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 9, srcSpanEndLine = 817, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 9, srcSpanEndLine = 817, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 9, srcSpanEndLine = 817, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 9, srcSpanEndLine = 817, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Right")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 15, srcSpanEndLine = 817, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 15, srcSpanEndLine = 817, srcSpanEndColumn = 16}, srcInfoPoints = []}) "s")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 17, srcSpanEndLine = 817, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 17, srcSpanEndLine = 817, srcSpanEndColumn = 19}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 20, srcSpanEndLine = 817, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 20, srcSpanEndLine = 817, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 20, srcSpanEndLine = 817, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 20, srcSpanEndLine = 817, srcSpanEndColumn = 26}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 27, srcSpanEndLine = 817, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 27, srcSpanEndLine = 817, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 817, srcSpanStartColumn = 27, srcSpanEndLine = 817, srcSpanEndColumn = 28}, srcInfoPoints = []}) "s"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 9, srcSpanEndLine = 818, srcSpanEndColumn = 46}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 9, srcSpanEndLine = 818, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 9, srcSpanEndLine = 818, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 9, srcSpanEndLine = 818, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Left")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 15, srcSpanEndLine = 818, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 15, srcSpanEndLine = 818, srcSpanEndColumn = 16}, srcInfoPoints = []}) "e")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 17, srcSpanEndLine = 818, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 17, srcSpanEndLine = 818, srcSpanEndColumn = 19}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 20, srcSpanEndLine = 818, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 20, srcSpanEndLine = 818, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 20, srcSpanEndLine = 818, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 20, srcSpanEndLine = 818, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ioError"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 28, srcSpanEndLine = 818, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 28, srcSpanEndLine = 818, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 45, srcSpanEndLine = 818, srcSpanEndColumn = 46}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 29, srcSpanEndLine = 818, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 31, srcSpanEndLine = 818, srcSpanEndColumn = 33}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 29, srcSpanEndLine = 818, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 29, srcSpanEndLine = 818, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 29, srcSpanEndLine = 818, srcSpanEndColumn = 30}, srcInfoPoints = []}) "e"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 34, srcSpanEndLine = 818, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 34, srcSpanEndLine = 818, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 818, srcSpanStartColumn = 34, srcSpanEndLine = 818, srcSpanEndColumn = 45}, srcInfoPoints = []}) "IOException"))))))) Nothing])])) Nothing])]))) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 25, srcSpanEndLine = 847, srcSpanEndColumn = 27}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 24}, srcInfoPoints = []}) "getAppUserDataDirectory"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 28, srcSpanEndLine = 847, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 35, srcSpanEndLine = 847, srcSpanEndColumn = 37}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 28, srcSpanEndLine = 847, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 28, srcSpanEndLine = 847, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 28, srcSpanEndLine = 847, srcSpanEndColumn = 34}, srcInfoPoints = []}) "String"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 38, srcSpanEndLine = 847, srcSpanEndColumn = 49}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 38, srcSpanEndLine = 847, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 38, srcSpanEndLine = 847, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 38, srcSpanEndLine = 847, srcSpanEndColumn = 40}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 41, srcSpanEndLine = 847, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 41, srcSpanEndLine = 847, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 847, srcSpanStartColumn = 41, srcSpanEndLine = 847, srcSpanEndColumn = 49}, srcInfoPoints = []}) "FilePath"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 848, srcSpanEndColumn = 24}, srcInfoPoints = []}) "getAppUserDataDirectory") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 25, srcSpanEndLine = 848, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 25, srcSpanEndLine = 848, srcSpanEndColumn = 32}, srcInfoPoints = []}) "appName")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 33, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 33, srcSpanEndLine = 848, srcSpanEndColumn = 34}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 35, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 848, srcSpanStartColumn = 35, srcSpanEndLine = 848, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 849, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 849, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 849, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 849, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 3, srcSpanEndLine = 849, srcSpanEndColumn = 16}, srcInfoPoints = []}) "modifyIOError"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 17, srcSpanEndLine = 849, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 17, srcSpanEndLine = 849, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 62, srcSpanEndLine = 849, srcSpanEndColumn = 63}]}) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 18, srcSpanEndLine = 849, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 18, srcSpanEndLine = 849, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 61, srcSpanEndLine = 849, srcSpanEndColumn = 62}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 19, srcSpanEndLine = 849, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 19, srcSpanEndLine = 849, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 20, srcSpanEndLine = 849, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 34, srcSpanEndLine = 849, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 19, srcSpanEndLine = 849, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 19, srcSpanEndLine = 849, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 20, srcSpanEndLine = 849, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 34, srcSpanEndLine = 849, srcSpanEndColumn = 35}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 19, srcSpanEndLine = 849, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 19, srcSpanEndLine = 849, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 20, srcSpanEndLine = 849, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 34, srcSpanEndLine = 849, srcSpanEndColumn = 35}]}) "ioeSetLocation"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 36, srcSpanEndLine = 849, srcSpanEndColumn = 61}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 36, srcSpanEndLine = 849, srcSpanEndColumn = 61}, srcInfoPoints = []}) "getAppUserDataDirectory" "getAppUserDataDirectory"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 64, srcSpanEndLine = 849, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 64, srcSpanEndLine = 849, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 64, srcSpanEndLine = 849, srcSpanEndColumn = 65}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 66, srcSpanEndLine = 874, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 849, srcSpanStartColumn = 66, srcSpanEndLine = 849, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 3, srcSpanEndLine = 850, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 3, srcSpanEndLine = 850, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 3, srcSpanEndLine = 851, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 3, srcSpanEndLine = 850, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 5, srcSpanEndLine = 850, srcSpanEndColumn = 7}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 3, srcSpanEndLine = 850, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 3, srcSpanEndLine = 850, srcSpanEndColumn = 4}, srcInfoPoints = []}) "s")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 29}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 8, srcSpanEndLine = 850, srcSpanEndColumn = 29}, srcInfoPoints = []}) "sHGetFolderPath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 30, srcSpanEndLine = 850, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 30, srcSpanEndLine = 850, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 30, srcSpanEndLine = 850, srcSpanEndColumn = 37}, srcInfoPoints = []}) "nullPtr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 38, srcSpanEndLine = 850, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 38, srcSpanEndLine = 850, srcSpanEndColumn = 57}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 38, srcSpanEndLine = 850, srcSpanEndColumn = 57}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 38, srcSpanEndLine = 850, srcSpanEndColumn = 57}, srcInfoPoints = []}) "cSIDL_APPDATA")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 58, srcSpanEndLine = 850, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 58, srcSpanEndLine = 850, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 58, srcSpanEndLine = 850, srcSpanEndColumn = 65}, srcInfoPoints = []}) "nullPtr")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 66, srcSpanEndLine = 850, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 850, srcSpanStartColumn = 66, srcSpanEndLine = 850, srcSpanEndColumn = 67}, srcInfoPoints = []}) 0 "0"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 3, srcSpanEndLine = 851, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 3, srcSpanEndLine = 851, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 3, srcSpanEndLine = 851, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 3, srcSpanEndLine = 851, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 3, srcSpanEndLine = 851, srcSpanEndColumn = 9}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 10, srcSpanEndLine = 851, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 10, srcSpanEndLine = 851, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 26, srcSpanEndLine = 851, srcSpanEndColumn = 27}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 11, srcSpanEndLine = 851, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 11, srcSpanEndLine = 851, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 11, srcSpanEndLine = 851, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 11, srcSpanEndLine = 851, srcSpanEndColumn = 12}, srcInfoPoints = []}) "s"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 12, srcSpanEndLine = 851, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 12, srcSpanEndLine = 851, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 12, srcSpanEndLine = 851, srcSpanEndColumn = 14}, srcInfoPoints = []}) "++"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 14, srcSpanEndLine = 851, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 14, srcSpanEndLine = 851, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Char (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 14, srcSpanEndLine = 851, srcSpanEndColumn = 18}, srcInfoPoints = []}) '\\' "\\\\")) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 18, srcSpanEndLine = 851, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 18, srcSpanEndLine = 851, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 18, srcSpanEndLine = 851, srcSpanEndColumn = 19}, srcInfoPoints = []})))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 19, srcSpanEndLine = 851, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 19, srcSpanEndLine = 851, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 851, srcSpanStartColumn = 19, srcSpanEndLine = 851, srcSpanEndColumn = 26}, srcInfoPoints = []}) "appName")))))))]))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 27, srcSpanEndLine = 874, srcSpanEndColumn = 29}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 1, srcSpanEndLine = 874, srcSpanEndColumn = 26}, srcInfoPoints = []}) "getUserDocumentsDirectory"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 30, srcSpanEndLine = 874, srcSpanEndColumn = 41}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 30, srcSpanEndLine = 874, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 30, srcSpanEndLine = 874, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 30, srcSpanEndLine = 874, srcSpanEndColumn = 32}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 33, srcSpanEndLine = 874, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 33, srcSpanEndLine = 874, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 874, srcSpanStartColumn = 33, srcSpanEndLine = 874, srcSpanEndColumn = 41}, srcInfoPoints = []}) "FilePath")))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 1, srcSpanEndLine = 905, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 1, srcSpanEndLine = 875, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 1, srcSpanEndLine = 875, srcSpanEndColumn = 26}, srcInfoPoints = []}) "getUserDocumentsDirectory")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 27, srcSpanEndLine = 905, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 27, srcSpanEndLine = 875, srcSpanEndColumn = 28}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 29, srcSpanEndLine = 905, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 875, srcSpanStartColumn = 29, srcSpanEndLine = 875, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 876, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 1, srcSpanEndLine = 905, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 905, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 905, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 876, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 876, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 876, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 3, srcSpanEndLine = 876, srcSpanEndColumn = 16}, srcInfoPoints = []}) "modifyIOError"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 17, srcSpanEndLine = 876, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 17, srcSpanEndLine = 876, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 64, srcSpanEndLine = 876, srcSpanEndColumn = 65}]}) (RightSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 18, srcSpanEndLine = 876, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 18, srcSpanEndLine = 876, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 63, srcSpanEndLine = 876, srcSpanEndColumn = 64}]}) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 19, srcSpanEndLine = 876, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 19, srcSpanEndLine = 876, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 20, srcSpanEndLine = 876, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 34, srcSpanEndLine = 876, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 19, srcSpanEndLine = 876, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 19, srcSpanEndLine = 876, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 20, srcSpanEndLine = 876, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 34, srcSpanEndLine = 876, srcSpanEndColumn = 35}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 19, srcSpanEndLine = 876, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 19, srcSpanEndLine = 876, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 20, srcSpanEndLine = 876, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 34, srcSpanEndLine = 876, srcSpanEndColumn = 35}]}) "ioeSetLocation"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 36, srcSpanEndLine = 876, srcSpanEndColumn = 63}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 36, srcSpanEndLine = 876, srcSpanEndColumn = 63}, srcInfoPoints = []}) "getUserDocumentsDirectory" "getUserDocumentsDirectory"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 66, srcSpanEndLine = 876, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 66, srcSpanEndLine = 876, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 66, srcSpanEndLine = 876, srcSpanEndColumn = 67}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 68, srcSpanEndLine = 905, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 876, srcSpanStartColumn = 68, srcSpanEndLine = 876, srcSpanEndColumn = 70},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 1, srcSpanEndLine = 905, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 61}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 53}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 3, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = []}) "sHGetFolderPath"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 25, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 25, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 25, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) "nullPtr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 33, srcSpanEndLine = 877, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 33, srcSpanEndLine = 877, srcSpanEndColumn = 53}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 33, srcSpanEndLine = 877, srcSpanEndColumn = 53}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 33, srcSpanEndLine = 877, srcSpanEndColumn = 53}, srcInfoPoints = []}) "cSIDL_PERSONAL")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 54, srcSpanEndLine = 877, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 54, srcSpanEndLine = 877, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 54, srcSpanEndLine = 877, srcSpanEndColumn = 61}, srcInfoPoints = []}) "nullPtr")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 62, srcSpanEndLine = 877, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 877, srcSpanStartColumn = 62, srcSpanEndLine = 877, srcSpanEndColumn = 63}, srcInfoPoints = []}) 0 "0")))]))])) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 1, srcSpanEndLine = 905, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 23, srcSpanEndLine = 905, srcSpanEndColumn = 25}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 1, srcSpanEndLine = 905, srcSpanEndColumn = 22}, srcInfoPoints = []}) "getTemporaryDirectory"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 26, srcSpanEndLine = 905, srcSpanEndColumn = 37}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 26, srcSpanEndLine = 905, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 26, srcSpanEndLine = 905, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 26, srcSpanEndLine = 905, srcSpanEndColumn = 28}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 29, srcSpanEndLine = 905, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 29, srcSpanEndLine = 905, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 905, srcSpanStartColumn = 29, srcSpanEndLine = 905, srcSpanEndColumn = 37}, srcInfoPoints = []}) "FilePath")))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 1, srcSpanEndLine = 912, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 1, srcSpanEndLine = 906, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 1, srcSpanEndLine = 906, srcSpanEndColumn = 22}, srcInfoPoints = []}) "getTemporaryDirectory")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 23, srcSpanEndLine = 912, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 23, srcSpanEndLine = 906, srcSpanEndColumn = 24}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 25, srcSpanEndLine = 912, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 906, srcSpanStartColumn = 25, srcSpanEndLine = 906, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 907, srcSpanStartColumn = 3, srcSpanEndLine = 907, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 1, srcSpanEndLine = 912, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 907, srcSpanStartColumn = 3, srcSpanEndLine = 907, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 907, srcSpanStartColumn = 3, srcSpanEndLine = 907, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 907, srcSpanStartColumn = 3, srcSpanEndLine = 907, srcSpanEndColumn = 30}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 907, srcSpanStartColumn = 3, srcSpanEndLine = 907, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Win32") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 907, srcSpanStartColumn = 3, srcSpanEndLine = 907, srcSpanEndColumn = 30}, srcInfoPoints = []}) "getTemporaryDirectory")))])) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 1, srcSpanEndLine = 912, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 14, srcSpanEndLine = 912, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 1, srcSpanEndLine = 912, srcSpanEndColumn = 13}, srcInfoPoints = []}) "exeExtension"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 17, srcSpanEndLine = 912, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 17, srcSpanEndLine = 912, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 912, srcSpanStartColumn = 17, srcSpanEndLine = 912, srcSpanEndColumn = 23}, srcInfoPoints = []}) "String"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 1, srcSpanEndLine = 913, srcSpanEndColumn = 21}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 1, srcSpanEndLine = 913, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 1, srcSpanEndLine = 913, srcSpanEndColumn = 13}, srcInfoPoints = []}) "exeExtension")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 14, srcSpanEndLine = 913, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 14, srcSpanEndLine = 913, srcSpanEndColumn = 15}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 16, srcSpanEndLine = 913, srcSpanEndColumn = 21}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 913, srcSpanStartColumn = 16, srcSpanEndLine = 913, srcSpanEndColumn = 21}, srcInfoPoints = []}) "exe" "exe"))) Nothing],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 78}) "---------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5}) " |",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 35}) " Module      :  System.Directory",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 53}) " Copyright   :  (c) The University of Glasgow 2001",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 66}) " License     :  BSD-style (see the file libraries/base/LICENSE)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 40}) " Maintainer  :  libraries@haskell.org",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 10, srcSpanStartColumn = 1, srcSpanEndLine = 10, srcSpanEndColumn = 25}) " Stability   :  stable",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 27}) " Portability :  portable",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 59}) " System-independent interface to directory manipulation.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 78}) "---------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 19, srcSpanStartColumn = 5, srcSpanEndLine = 19, srcSpanEndColumn = 14}) " $intro",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 21, srcSpanStartColumn = 5, srcSpanEndLine = 21, srcSpanEndColumn = 32}) " * Actions on directories",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 22, srcSpanStartColumn = 29, srcSpanEndLine = 22, srcSpanEndColumn = 52}) " :: FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 23, srcSpanStartColumn = 33, srcSpanEndLine = 23, srcSpanEndColumn = 64}) " :: Bool -> FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 24, srcSpanStartColumn = 29, srcSpanEndLine = 24, srcSpanEndColumn = 52}) " :: FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 25, srcSpanStartColumn = 33, srcSpanEndLine = 25, srcSpanEndColumn = 56}) " :: FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 26, srcSpanStartColumn = 29, srcSpanEndLine = 26, srcSpanEndColumn = 64}) " :: FilePath -> FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 28, srcSpanStartColumn = 33, srcSpanEndLine = 28, srcSpanEndColumn = 64}) " :: FilePath -> IO [FilePath]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 29, srcSpanStartColumn = 33, srcSpanEndLine = 29, srcSpanEndColumn = 50}) " :: IO FilePath",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 30, srcSpanStartColumn = 33, srcSpanEndLine = 30, srcSpanEndColumn = 56}) " :: FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 32, srcSpanStartColumn = 5, srcSpanEndLine = 32, srcSpanEndColumn = 33}) " * Pre-defined directories",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 38, srcSpanStartColumn = 5, srcSpanEndLine = 38, srcSpanEndColumn = 26}) " * Actions on files",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 39, srcSpanStartColumn = 25, srcSpanEndLine = 39, srcSpanEndColumn = 48}) " :: FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 40, srcSpanStartColumn = 33, srcSpanEndLine = 40, srcSpanEndColumn = 68}) " :: FilePath -> FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 41, srcSpanStartColumn = 33, srcSpanEndLine = 41, srcSpanEndColumn = 68}) " :: FilePath -> FilePath -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 47, srcSpanStartColumn = 5, srcSpanEndLine = 47, srcSpanEndColumn = 25}) " * Existence tests",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 48, srcSpanStartColumn = 25, srcSpanEndLine = 48, srcSpanEndColumn = 50}) " :: FilePath -> IO Bool",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 49, srcSpanStartColumn = 33, srcSpanEndLine = 49, srcSpanEndColumn = 58}) " :: FilePath -> IO Bool",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 51, srcSpanStartColumn = 5, srcSpanEndLine = 51, srcSpanEndColumn = 21}) " * Permissions",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 53, srcSpanStartColumn = 5, srcSpanEndLine = 53, srcSpanEndColumn = 20}) " $permissions",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 57, srcSpanStartColumn = 21, srcSpanEndLine = 57, srcSpanEndColumn = 46}) " :: Permissions -> Bool",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 58, srcSpanStartColumn = 21, srcSpanEndLine = 58, srcSpanEndColumn = 46}) " :: Permissions -> Bool",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 59, srcSpanStartColumn = 21, srcSpanEndLine = 59, srcSpanEndColumn = 46}) " :: Permissions -> Bool",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 60, srcSpanStartColumn = 21, srcSpanEndLine = 60, srcSpanEndColumn = 46}) " :: Permissions -> Bool",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 63, srcSpanStartColumn = 33, srcSpanEndLine = 63, srcSpanEndColumn = 65}) " :: FilePath -> IO Permissions",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 71}) " :: FilePath -> Permissions -> IO ()",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 67, srcSpanStartColumn = 5, srcSpanEndLine = 67, srcSpanEndColumn = 20}) " * Timestamps",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 69, srcSpanStartColumn = 33, srcSpanEndLine = 69, srcSpanEndColumn = 63}) " :: FilePath -> IO ClockTime",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 33}) "# CFILES cbits/directory.c #",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 96, srcSpanStartColumn = 1, srcSpanEndLine = 110, srcSpanEndColumn = 3}) " $intro\nA directory contains a series of entries, each of which is a named\nreference to a file system object (file, directory etc.).  Some\nentries may be hidden, inaccessible, or have some administrative\nfunction (e.g. `.' or `..' under POSIX\n<http://www.opengroup.org/onlinepubs/009695399/>), but in\nthis standard all such entries are considered to form part of the\ndirectory contents. Entries in sub-directories are not, however,\nconsidered to form part of the directory contents.\n\nEach file system object is referenced by a /path/.  There is\nnormally at least one absolute path to each file system object.  In\nsome operating systems, it may also be possible to have paths which\nare relative to the current directory.\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 112, srcSpanStartColumn = 1, srcSpanEndLine = 112, srcSpanEndColumn = 78}) "---------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 15}) " Permissions",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 132, srcSpanEndColumn = 3}) " $permissions\n\n The 'Permissions' type is used to record whether certain operations are\n permissible on a file\\/directory. 'getPermissions' and 'setPermissions'\n get and set these permissions, respectively. Permissions apply both to\n files and directories. For directories, the executable field will be\n 'False', and for files the searchable field will be 'False'. Note that\n directories may be searchable without being readable, if permission has\n been given to use them as part of a path, but not to examine the\n directory contents.\n\nNote that to change some, but not all permissions, a construct on the following lines must be used.\n\n>  makeReadable f = do\n>     p <- getPermissions f\n>     setPermissions f (p {readable = True})\n\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 140, srcSpanStartColumn = 1, srcSpanEndLine = 150, srcSpanEndColumn = 3}) " |The 'getPermissions' operation returns the\npermissions for the file or directory.\n\nThe operation may fail with:\n\n* 'isPermissionError' if the user is not permitted to access\n  the permissions; or\n\n* 'isDoesNotExistError' if the file or directory does not exist.\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 155, srcSpanStartColumn = 3, srcSpanEndLine = 155, srcSpanEndColumn = 69}) " stat() does a better job of guessing the permissions on Windows",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 156, srcSpanStartColumn = 3, srcSpanEndLine = 156, srcSpanEndColumn = 71}) " than access() does.  e.g. for execute permission, it looks at the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 157, srcSpanStartColumn = 3, srcSpanEndLine = 157, srcSpanEndColumn = 28}) " filename extension :-)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 158, srcSpanStartColumn = 3, srcSpanEndLine = 158, srcSpanEndColumn = 5}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 159, srcSpanStartColumn = 3, srcSpanEndLine = 159, srcSpanEndColumn = 78}) " I tried for a while to do this properly, using the Windows security API,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 160, srcSpanStartColumn = 3, srcSpanEndLine = 160, srcSpanEndColumn = 79}) " and eventually gave up.  getPermissions is a flawed API anyway. -- SimonM",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 177, srcSpanStartColumn = 1, srcSpanEndLine = 187, srcSpanEndColumn = 3}) " |The 'setPermissions' operation sets the\npermissions for the file or directory.\n\nThe operation may fail with:\n\n* 'isPermissionError' if the user is not permitted to set\n  the permissions; or\n\n* 'isDoesNotExistError' if the file or directory does not exist.\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 217, srcSpanStartColumn = 1, srcSpanEndLine = 217, srcSpanEndColumn = 78}) "---------------------------------------------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 218, srcSpanStartColumn = 1, srcSpanEndLine = 218, srcSpanEndColumn = 18}) " Implementation",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 220, srcSpanStartColumn = 1, srcSpanEndLine = 255, srcSpanEndColumn = 3}) " |@'createDirectory' dir@ creates a new directory @dir@ which is\ninitially empty, or as near to empty as the operating system\nallows.\n\nThe operation may fail with:\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES]@\n\n* 'isAlreadyExistsError' \\/ 'AlreadyExists'\nThe operand refers to a directory that already exists.\n@ [EEXIST]@\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'NoSuchThing'\nThere is no path to the directory.\n@[ENOENT, ENOTDIR]@\n\n* 'ResourceExhausted'\nInsufficient resources (virtual memory, process file descriptors,\nphysical disk space, etc.) are available to perform the operation.\n@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@\n\n* 'InappropriateType'\nThe path refers to an existing non-directory object.\n@[EEXIST]@\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 261, srcSpanStartColumn = 1, srcSpanEndLine = 261, srcSpanEndColumn = 70}) " | @'createDirectoryIfMissing' parents dir@ creates a new directory",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 262, srcSpanStartColumn = 1, srcSpanEndLine = 262, srcSpanEndColumn = 63}) " @dir@ if it doesn\\'t exist. If the first argument is 'True'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 263, srcSpanStartColumn = 1, srcSpanEndLine = 263, srcSpanEndColumn = 77}) " the function will also create all parent directories if they are missing.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 264, srcSpanStartColumn = 38, srcSpanEndLine = 264, srcSpanEndColumn = 66}) " ^ Create its parents too?",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 265, srcSpanStartColumn = 30, srcSpanEndLine = 265, srcSpanEndColumn = 77}) " ^ The path to the directory you want to make",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 287, srcSpanStartColumn = 11, srcSpanEndLine = 287, srcSpanEndColumn = 75}) " createDirectory (and indeed POSIX mkdir) does not distinguish",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 288, srcSpanStartColumn = 11, srcSpanEndLine = 288, srcSpanEndColumn = 79}) " between a dir already existing and a file already existing. So we",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 289, srcSpanStartColumn = 11, srcSpanEndLine = 289, srcSpanEndColumn = 79}) " check for it here. Unfortunately there is a slight race condition",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 290, srcSpanStartColumn = 11, srcSpanEndLine = 290, srcSpanEndColumn = 77}) " here, but we think it is benign. It could report an exeption in",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 291, srcSpanStartColumn = 11, srcSpanEndLine = 291, srcSpanEndColumn = 77}) " the case that the dir did exist but another process deletes the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 292, srcSpanStartColumn = 11, srcSpanEndLine = 292, srcSpanEndColumn = 75}) " directory and creates a file in its place before we can check",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 293, srcSpanStartColumn = 11, srcSpanEndLine = 293, srcSpanEndColumn = 50}) " that the directory did indeed exist.",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 302, srcSpanStartColumn = 1, srcSpanEndLine = 341, srcSpanEndColumn = 3}) " | @'removeDirectory' dir@ removes an existing directory /dir/.  The\nimplementation may specify additional constraints which must be\nsatisfied before a directory can be removed (e.g. the directory has to\nbe empty, or may not be in use by other processes).  It is not legal\nfor an implementation to partially remove a directory unless the\nentire directory is removed. A conformant implementation need not\nsupport directory removal in all situations (e.g. removal of the root\ndirectory).\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\nEIO\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n[ENAMETOOLONG, ELOOP]\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe directory does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY, ENOTEMPTY, EEXIST]@\n\n* 'UnsupportedOperation'\nThe implementation does not support removal in this situation.\n@[EINVAL]@\n\n* 'InappropriateType'\nThe operand refers to an existing non-directory object.\n@[ENOTDIR]@\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 347, srcSpanStartColumn = 1, srcSpanEndLine = 347, srcSpanEndColumn = 75}) " | @'removeDirectoryRecursive' dir@  removes an existing directory /dir/",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 348, srcSpanStartColumn = 1, srcSpanEndLine = 348, srcSpanEndColumn = 65}) " together with its content and all subdirectories. Be careful,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 349, srcSpanStartColumn = 1, srcSpanEndLine = 349, srcSpanEndColumn = 70}) " if the directory contains symlinks, the function will follow them.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 360, srcSpanStartColumn = 31, srcSpanEndLine = 360, srcSpanEndColumn = 77}) " If f is not a directory, re-throw the error",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 365, srcSpanStartColumn = 1, srcSpanEndLine = 397, srcSpanEndColumn = 3}) " |'removeFile' /file/ removes the directory entry for an existing file\n/file/, where /file/ is not itself a directory. The\nimplementation may specify additional constraints which must be\nsatisfied before a file can be removed (e.g. the file may not be in\nuse by other processes).\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid file name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe file does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY]@\n\n* 'InappropriateType'\nThe operand refers to an existing directory.\n@[EPERM, EINVAL]@\n\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 403, srcSpanStartColumn = 1, srcSpanEndLine = 450, srcSpanEndColumn = 3}) " |@'renameDirectory' old new@ changes the name of an existing\ndirectory from /old/ to /new/.  If the /new/ directory\nalready exists, it is atomically replaced by the /old/ directory.\nIf the /new/ directory is neither the /old/ directory nor an\nalias of the /old/ directory, it is removed as if by\n'removeDirectory'.  A conformant implementation need not support\nrenaming directories in all situations (e.g. renaming to an existing\ndirectory, or across different physical devices), but the constraints\nmust be documented.\n\nOn Win32 platforms, @renameDirectory@ fails if the /new/ directory already\nexists.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nEither operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe original directory does not exist, or there is no path to the target.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY, ENOTEMPTY, EEXIST]@\n\n* 'UnsupportedOperation'\nThe implementation does not support renaming in this situation.\n@[EINVAL, EXDEV]@\n\n* 'InappropriateType'\nEither path refers to an existing non-directory object.\n@[ENOTDIR, EISDIR]@\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 454, srcSpanStartColumn = 4, srcSpanEndLine = 454, srcSpanEndColumn = 73}) " XXX this test isn't performed atomically with the following rename",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 455, srcSpanStartColumn = 4, srcSpanEndLine = 455, srcSpanEndColumn = 26}) " ToDo: use Win32 API",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 465, srcSpanStartColumn = 1, srcSpanEndLine = 507, srcSpanEndColumn = 3}) " |@'renameFile' old new@ changes the name of an existing file system\nobject from /old/ to /new/.  If the /new/ object already\nexists, it is atomically replaced by the /old/ object.  Neither\npath may refer to an existing directory.  A conformant implementation\nneed not support renaming files in all situations (e.g. renaming\nacross different physical devices), but the constraints must be\ndocumented.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nEither operand is not a valid file name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe original file does not exist, or there is no path to the target.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY]@\n\n* 'UnsupportedOperation'\nThe implementation does not support renaming in this situation.\n@[EXDEV]@\n\n* 'InappropriateType'\nEither path refers to an existing directory.\n@[ENOTDIR, EISDIR, EINVAL, EEXIST, ENOTEMPTY]@\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 511, srcSpanStartColumn = 4, srcSpanEndLine = 511, srcSpanEndColumn = 73}) " XXX this test isn't performed atomically with the following rename",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 512, srcSpanStartColumn = 4, srcSpanEndLine = 512, srcSpanEndColumn = 26}) " ToDo: use Win32 API",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 522, srcSpanStartColumn = 1, srcSpanEndLine = 526, srcSpanEndColumn = 3}) " |@'copyFile' old new@ copies the existing file from /old/ to /new/.\nIf the /new/ file already exists, it is atomically replaced by the /old/ file.\nNeither path may refer to an existing directory.  The permissions of /old/ are\ncopied to /new/, if possible.\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 553, srcSpanStartColumn = 1, srcSpanEndLine = 553, srcSpanEndColumn = 60}) " | Given path referring to a file or directory, returns a",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 554, srcSpanStartColumn = 1, srcSpanEndLine = 554, srcSpanEndColumn = 64}) " canonicalized path, with the intent that two paths referring",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 555, srcSpanStartColumn = 1, srcSpanEndLine = 555, srcSpanEndColumn = 66}) " to the same file\\/directory will map to the same canonicalized",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 556, srcSpanStartColumn = 1, srcSpanEndLine = 556, srcSpanEndColumn = 58}) " path. Note that it is impossible to guarantee that the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 557, srcSpanStartColumn = 1, srcSpanEndLine = 557, srcSpanEndColumn = 67}) " implication (same file\\/dir \\<=\\> same canonicalizedPath) holds",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 558, srcSpanStartColumn = 1, srcSpanEndLine = 558, srcSpanEndColumn = 66}) " in either direction: this function can make only a best-effort",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 559, srcSpanStartColumn = 1, srcSpanEndLine = 559, srcSpanEndColumn = 12}) " attempt.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 564, srcSpanStartColumn = 9, srcSpanEndLine = 564, srcSpanEndColumn = 73}) " normalise does more stuff, like upper-casing the drive letter",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 567, srcSpanStartColumn = 1, srcSpanEndLine = 567, srcSpanEndColumn = 43}) " | 'makeRelative' the current directory.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 573, srcSpanStartColumn = 1, srcSpanEndLine = 573, srcSpanEndColumn = 66}) " | Given an executable file name, searches for such file in the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 574, srcSpanStartColumn = 1, srcSpanEndLine = 574, srcSpanEndColumn = 69}) " directories listed in system PATH. The returned value is the path",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 575, srcSpanStartColumn = 1, srcSpanEndLine = 575, srcSpanEndColumn = 70}) " to the found executable or Nothing if an executable with the given",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 576, srcSpanStartColumn = 1, srcSpanEndLine = 576, srcSpanEndColumn = 70}) " name was not found. For example (findExecutable \\\"ghc\\\") gives you",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 577, srcSpanStartColumn = 1, srcSpanEndLine = 577, srcSpanEndColumn = 20}) " the path to GHC.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 578, srcSpanStartColumn = 1, srcSpanEndLine = 578, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 579, srcSpanStartColumn = 1, srcSpanEndLine = 579, srcSpanEndColumn = 60}) " The path returned by 'findExecutable' corresponds to the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 580, srcSpanStartColumn = 1, srcSpanEndLine = 580, srcSpanEndColumn = 68}) " program that would be executed by 'System.Process.createProcess'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 581, srcSpanStartColumn = 1, srcSpanEndLine = 581, srcSpanEndColumn = 70}) " when passed the same string (as a RawCommand, not a ShellCommand).",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 582, srcSpanStartColumn = 1, srcSpanEndLine = 582, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 583, srcSpanStartColumn = 1, srcSpanEndLine = 583, srcSpanEndColumn = 71}) " On Windows, 'findExecutable' calls the Win32 function 'SearchPath',",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 584, srcSpanStartColumn = 1, srcSpanEndLine = 584, srcSpanEndColumn = 68}) " which may search other places before checking the directories in",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 585, srcSpanStartColumn = 1, srcSpanEndLine = 585, srcSpanEndColumn = 69}) " @PATH@.  Where it actually searches depends on registry settings,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 586, srcSpanStartColumn = 1, srcSpanEndLine = 586, srcSpanEndColumn = 61}) " but notably includes the directory containing the current",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 587, srcSpanStartColumn = 1, srcSpanEndLine = 587, srcSpanEndColumn = 19}) " executable. See",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 588, srcSpanStartColumn = 1, srcSpanEndLine = 588, srcSpanEndColumn = 68}) " <http://msdn.microsoft.com/en-us/library/aa365527.aspx> for more",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 589, srcSpanStartColumn = 1, srcSpanEndLine = 589, srcSpanEndColumn = 12}) " details.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 590, srcSpanStartColumn = 1, srcSpanEndLine = 590, srcSpanEndColumn = 3}) "",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 596, srcSpanStartColumn = 1, srcSpanEndLine = 625, srcSpanEndColumn = 3}) " |@'getDirectoryContents' dir@ returns a list of /all/ entries\nin /dir/.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe directory does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EACCES]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n@[EMFILE, ENFILE]@\n\n* 'InappropriateType'\nThe path refers to an existing non-directory object.\n@[ENOTDIR]@\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 636, srcSpanStartColumn = 9, srcSpanEndLine = 636, srcSpanEndColumn = 71}) " we needn't worry about empty directories: adirectory always",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 637, srcSpanStartColumn = 9, srcSpanEndLine = 637, srcSpanEndColumn = 45}) " has at least \".\" and \"..\" entries",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 645, srcSpanStartColumn = 18, srcSpanEndLine = 645, srcSpanEndColumn = 62}) " no need to reverse, ordering is undefined",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 647, srcSpanStartColumn = 1, srcSpanEndLine = 671, srcSpanEndColumn = 3}) " |If the operating system has a notion of current directories,\n'getCurrentDirectory' returns an absolute path to the\ncurrent directory of the calling process.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThere is no path referring to the current directory.\n@[EPERM, ENOENT, ESTALE...]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EACCES]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n\n* 'UnsupportedOperation'\nThe operating system has no notion of current directory.\n\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 676, srcSpanStartColumn = 1, srcSpanEndLine = 706, srcSpanEndColumn = 3}) " |If the operating system has a notion of current directories,\n@'setCurrentDirectory' dir@ changes the current\ndirectory of the calling process to /dir/.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe directory does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EACCES]@\n\n* 'UnsupportedOperation'\nThe operating system has no notion of current directory, or the\ncurrent directory cannot be dynamically changed.\n\n* 'InappropriateType'\nThe path refers to an existing non-directory object.\n@[ENOTDIR]@\n\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 712, srcSpanStartColumn = 1, srcSpanEndLine = 714, srcSpanEndColumn = 3}) " |The operation 'doesDirectoryExist' returns 'True' if the argument file\nexists and is a directory, and 'False' otherwise.\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 721, srcSpanStartColumn = 1, srcSpanEndLine = 723, srcSpanEndColumn = 3}) " |The operation 'doesFileExist' returns 'True'\nif the argument file exists and is not a directory, and 'False' otherwise.\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 730, srcSpanStartColumn = 1, srcSpanEndLine = 740, srcSpanEndColumn = 3}) " |The 'getModificationTime' operation returns the\nclock time at which the file or directory was last modified.\n\nThe operation may fail with:\n\n* 'isPermissionError' if the user is not permitted to access\n  the modification time; or\n\n* 'isDoesNotExistError' if the file or directory does not exist.\n\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 744, srcSpanStartColumn = 2, srcSpanEndLine = 744, srcSpanEndColumn = 24}) " ToDo: use Win32 API",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 787, srcSpanStartColumn = 1, srcSpanEndLine = 807, srcSpanEndColumn = 3}) " | Returns the current user's home directory.\n\nThe directory returned is expected to be writable by the current user,\nbut note that it isn't generally considered good practice to store\napplication-specific data here; use 'getAppUserDataDirectory'\ninstead.\n\nOn Unix, 'getHomeDirectory' returns the value of the @HOME@\nenvironment variable.  On Windows, the system is queried for a\nsuitable path; a typical path might be\n@C:/Documents And Settings/user@.\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of home directory.\n\n* 'isDoesNotExistError'\nThe home directory for the current user does not exist, or\ncannot be found.\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 820, srcSpanStartColumn = 1, srcSpanEndLine = 846, srcSpanEndColumn = 3}) " | Returns the pathname of a directory in which application-specific\ndata for the current user can be stored.  The result of\n'getAppUserDataDirectory' for a given application is specific to\nthe current user.\n\nThe argument should be the name of the application, which will be used\nto construct the pathname (so avoid using unusual characters that\nmight result in an invalid pathname).\n\nNote: the directory may not actually exist, and may need to be created\nfirst.  It is expected that the parent directory exists and is\nwritable.\n\nOn Unix, this function returns @$HOME\\/.appName@.  On Windows, a\ntypical path might be\n\n> C:/Documents And Settings/user/Application Data/appName\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of application-specific data directory.\n\n* 'isDoesNotExistError'\nThe home directory for the current user does not exist, or\ncannot be found.\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 853, srcSpanStartColumn = 1, srcSpanEndLine = 873, srcSpanEndColumn = 3}) " | Returns the current user's document directory.\n\nThe directory returned is expected to be writable by the current user,\nbut note that it isn't generally considered good practice to store\napplication-specific data here; use 'getAppUserDataDirectory'\ninstead.\n\nOn Unix, 'getUserDocumentsDirectory' returns the value of the @HOME@\nenvironment variable.  On Windows, the system is queried for a\nsuitable path; a typical path might be\n@C:\\/Documents and Settings\\/user\\/My Documents@.\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of document directory.\n\n* 'isDoesNotExistError'\nThe document directory for the current user does not exist, or\ncannot be found.\n",Comment True (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 879, srcSpanStartColumn = 1, srcSpanEndLine = 904, srcSpanEndColumn = 3}) " | Returns the current directory for temporary files.\n\nOn Unix, 'getTemporaryDirectory' returns the value of the @TMPDIR@\nenvironment variable or \\\"\\/tmp\\\" if the variable isn\\'t defined.\nOn Windows, the function checks for the existence of environment variables in\nthe following order and uses the first path found:\n\n*\nTMP environment variable.\n\n*\nTEMP environment variable.\n\n*\nUSERPROFILE environment variable.\n\n*\nThe Windows directory\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of temporary directory.\n\nThe function doesn\\'t verify whether the path exists.\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 909, srcSpanStartColumn = 1, srcSpanEndLine = 909, srcSpanEndColumn = 60}) " ToDo: This should be determined via autoconf (AC_EXEEXT)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 910, srcSpanStartColumn = 1, srcSpanEndLine = 910, srcSpanEndColumn = 36}) " | Extension for executable files",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Directory.hs", srcSpanStartLine = 911, srcSpanStartColumn = 1, srcSpanEndLine = 911, srcSpanEndColumn = 64}) " (typically @\\\"\\\"@ on Unix and @\\\"exe\\\"@ on Windows or OS\\/2)"])
diff --git a/tests/examples/Directory.hs.prettyparser.golden b/tests/examples/Directory.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Directory.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Directory.hs.prettyprinter.golden b/tests/examples/Directory.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Directory.hs.prettyprinter.golden
@@ -0,0 +1,327 @@
+{-# LANGUAGE ForeignFunctionInterface, NondecreasingIndentation #-}
+module System.Directory
+       (createDirectory, createDirectoryIfMissing, removeDirectory,
+        removeDirectoryRecursive, renameDirectory, getDirectoryContents,
+        getCurrentDirectory, setCurrentDirectory, getHomeDirectory,
+        getAppUserDataDirectory, getUserDocumentsDirectory,
+        getTemporaryDirectory, removeFile, renameFile, copyFile,
+        canonicalizePath, makeRelativeToCurrentDirectory, findExecutable,
+        doesFileExist, doesDirectoryExist,
+        Permissions(Permissions, readable, writable, executable,
+                    searchable),
+        getPermissions, setPermissions, copyPermissions,
+        getModificationTime)
+       where
+import Prelude hiding (catch)
+import qualified Prelude
+import Control.Monad (guard)
+import System.Environment (getEnv)
+import System.FilePath
+import System.IO
+import System.IO.Error hiding (catch, try)
+import Control.Monad (when, unless)
+import Control.Exception.Base
+import Foreign
+import Foreign.C
+import System.Time (ClockTime(..))
+import GHC.IO.Exception
+       (IOException(..), IOErrorType(..), ioException)
+import System.Posix.Types
+import System.Posix.Internals
+import qualified System.Win32 as Win32
+ 
+data Permissions = Permissions{readable, writable, executable,
+                               searchable :: Bool}
+                 deriving (Eq, Ord, Read, Show)
+ 
+getPermissions :: FilePath -> IO Permissions
+getPermissions name
+  = do withFilePath name $
+         \ s ->
+           do allocaBytes sizeof_stat $
+                \ p_stat ->
+                  do throwErrnoIfMinus1_ "getPermissions" $ c_stat s p_stat
+                     mode <- st_mode p_stat
+                     let usr_read = mode .&. s_IRUSR
+                     let usr_write = mode .&. s_IWUSR
+                     let usr_exec = mode .&. s_IXUSR
+                     let is_dir = mode .&. s_IFDIR
+                     return
+                       (Permissions{readable = usr_read /= 0, writable = usr_write /= 0,
+                                    executable = is_dir == 0 && usr_exec /= 0,
+                                    searchable = is_dir /= 0 && usr_exec /= 0})
+ 
+setPermissions :: FilePath -> Permissions -> IO ()
+setPermissions name (Permissions r w e s)
+  = do allocaBytes sizeof_stat $
+         \ p_stat ->
+           do withFilePath name $
+                \ p_name ->
+                  do throwErrnoIfMinus1_ "setPermissions" $
+                       do c_stat p_name p_stat
+                          mode <- st_mode p_stat
+                          let mode1 = modifyBit r mode s_IRUSR
+                          let mode2 = modifyBit w mode1 s_IWUSR
+                          let mode3 = modifyBit (e || s) mode2 s_IXUSR
+                          c_wchmod p_name mode3
+  where  
+        modifyBit :: Bool -> CMode -> CMode -> CMode
+        modifyBit False m b = m .&. (complement b)
+        modifyBit True m b = m .|. b
+ 
+foreign import ccall unsafe "_wchmod" c_wchmod ::
+               CWString -> CMode -> IO CInt
+ 
+copyPermissions :: FilePath -> FilePath -> IO ()
+copyPermissions source dest
+  = do allocaBytes sizeof_stat $
+         \ p_stat ->
+           do withFilePath source $
+                \ p_source ->
+                  do withFilePath dest $
+                       \ p_dest ->
+                         do throwErrnoIfMinus1_ "copyPermissions" $ c_stat p_source p_stat
+                            mode <- st_mode p_stat
+                            throwErrnoIfMinus1_ "copyPermissions" $ c_wchmod p_dest mode
+ 
+createDirectory :: FilePath -> IO ()
+createDirectory path = do Win32.createDirectory path Nothing
+ 
+createDirectoryIfMissing :: Bool -> FilePath -> IO ()
+createDirectoryIfMissing create_parents path0
+  | create_parents = createDirs (parents path0)
+  | otherwise = createDirs (take 1 (parents path0))
+  where parents
+          = reverse . scanl1 (</>) . splitDirectories . normalise
+        createDirs [] = return ()
+        createDirs (dir : []) = createDir dir throw
+        createDirs (dir : dirs)
+          = createDir dir $
+              \ _ ->
+                do createDirs dirs
+                   createDir dir throw
+         
+        createDir :: FilePath -> (IOException -> IO ()) -> IO ()
+        createDir dir notExistHandler
+          = do r <- try $ createDirectory dir
+               case (r :: Either IOException ()) of
+                   Right () -> return ()
+                   Left e | isDoesNotExistError e -> notExistHandler e
+                          | isAlreadyExistsError e ->
+                            (do withFileStatus "createDirectoryIfMissing" dir $
+                                  \ st ->
+                                    do isDir <- isDirectory st
+                                       if isDir then return () else throw e)
+                              `catch` ((\ _ -> return ()) :: IOException -> IO ())
+                          | otherwise -> throw e
+ 
+removeDirectory :: FilePath -> IO ()
+removeDirectory path = Win32.removeDirectory path
+ 
+removeDirectoryRecursive :: FilePath -> IO ()
+removeDirectoryRecursive startLoc
+  = do cont <- getDirectoryContents startLoc
+       sequence_ [rm (startLoc </> x) | x <- cont, x /= "." && x /= ".."]
+       removeDirectory startLoc
+  where  
+        rm :: FilePath -> IO ()
+        rm f
+          = do temp <- try (removeFile f)
+               case temp of
+                   Left e -> do isDir <- doesDirectoryExist f
+                                unless isDir $ throw (e :: SomeException)
+                                removeDirectoryRecursive f
+                   Right _ -> return ()
+ 
+removeFile :: FilePath -> IO ()
+removeFile path = Win32.deleteFile path
+ 
+renameDirectory :: FilePath -> FilePath -> IO ()
+renameDirectory opath npath
+  = do withFileStatus "renameDirectory" opath $
+         \ st ->
+           do is_dir <- isDirectory st
+              if (not is_dir) then
+                ioException
+                  (ioeSetErrorString
+                     (mkIOError InappropriateType "renameDirectory" Nothing
+                        (Just opath))
+                     "not a directory")
+                else
+                do Win32.moveFileEx opath npath Win32.mOVEFILE_REPLACE_EXISTING
+ 
+renameFile :: FilePath -> FilePath -> IO ()
+renameFile opath npath
+  = do withFileOrSymlinkStatus "renameFile" opath $
+         \ st ->
+           do is_dir <- isDirectory st
+              if is_dir then
+                ioException
+                  (ioeSetErrorString
+                     (mkIOError InappropriateType "renameFile" Nothing (Just opath))
+                     "is a directory")
+                else
+                do Win32.moveFileEx opath npath Win32.mOVEFILE_REPLACE_EXISTING
+ 
+copyFile :: FilePath -> FilePath -> IO ()
+copyFile fromFPath toFPath
+  = copy `Prelude.catch`
+      (\ exc -> throw $ ioeSetLocation exc "copyFile")
+  where copy
+          = bracket (openBinaryFile fromFPath ReadMode) hClose $
+              \ hFrom ->
+                bracketOnError openTmp cleanTmp $
+                  \ (tmpFPath, hTmp) ->
+                    do allocaBytes bufferSize $ copyContents hFrom hTmp
+                       hClose hTmp
+                       ignoreIOExceptions $ copyPermissions fromFPath tmpFPath
+                       renameFile tmpFPath toFPath
+        openTmp
+          = openBinaryTempFile (takeDirectory toFPath) ".copyFile.tmp"
+        cleanTmp (tmpFPath, hTmp)
+          = do ignoreIOExceptions $ hClose hTmp
+               ignoreIOExceptions $ removeFile tmpFPath
+        bufferSize = 1024
+        copyContents hFrom hTo buffer
+          = do count <- hGetBuf hFrom buffer bufferSize
+               when (count > 0) $
+                 do hPutBuf hTo buffer count
+                    copyContents hFrom hTo buffer
+        ignoreIOExceptions io = io `catch` ioExceptionIgnorer
+         
+        ioExceptionIgnorer :: IOException -> IO ()
+        ioExceptionIgnorer _ = return ()
+ 
+canonicalizePath :: FilePath -> IO FilePath
+canonicalizePath fpath
+  = do path <- Win32.getFullPathName fpath
+       return (normalise path)
+ 
+makeRelativeToCurrentDirectory :: FilePath -> IO FilePath
+makeRelativeToCurrentDirectory x
+  = do cur <- getCurrentDirectory
+       return $ makeRelative cur x
+ 
+findExecutable :: String -> IO (Maybe FilePath)
+findExecutable binary
+  = Win32.searchPath Nothing binary ('.' : exeExtension)
+ 
+getDirectoryContents :: FilePath -> IO [FilePath]
+getDirectoryContents path
+  = modifyIOError
+      ((`ioeSetFileName` path) .
+         (`ioeSetLocation` "getDirectoryContents"))
+      $
+      do bracket (Win32.findFirstFile (path </> "*"))
+           (\ (h, _) -> Win32.findClose h)
+           (\ (h, fdat) -> loop h fdat [])
+  where  
+        loop ::
+             Win32.HANDLE -> Win32.FindData -> [FilePath] -> IO [FilePath]
+        loop h fdat acc
+          = do filename <- Win32.getFindDataFileName fdat
+               more <- Win32.findNextFile h fdat
+               if more then loop h fdat (filename : acc) else
+                 return (filename : acc)
+ 
+getCurrentDirectory :: IO FilePath
+getCurrentDirectory = do Win32.getCurrentDirectory
+ 
+setCurrentDirectory :: FilePath -> IO ()
+setCurrentDirectory path = Win32.setCurrentDirectory path
+ 
+doesDirectoryExist :: FilePath -> IO Bool
+doesDirectoryExist name
+  = (withFileStatus "doesDirectoryExist" name $
+       \ st -> isDirectory st)
+      `catch` ((\ _ -> return False) :: IOException -> IO Bool)
+ 
+doesFileExist :: FilePath -> IO Bool
+doesFileExist name
+  = (withFileStatus "doesFileExist" name $
+       \ st ->
+         do b <- isDirectory st
+            return (not b))
+      `catch` ((\ _ -> return False) :: IOException -> IO Bool)
+ 
+getModificationTime :: FilePath -> IO ClockTime
+getModificationTime name
+  = do withFileStatus "getModificationTime" name $
+         \ st -> do modificationTime st
+ 
+withFileStatus :: String -> FilePath -> (Ptr CStat -> IO a) -> IO a
+withFileStatus loc name f
+  = do modifyIOError (`ioeSetFileName` name) $
+         allocaBytes sizeof_stat $
+           \ p ->
+             withFilePath (fileNameEndClean name) $
+               \ s -> do throwErrnoIfMinus1Retry_ loc (c_stat s p)
+ 
+withFileOrSymlinkStatus ::
+                        String -> FilePath -> (Ptr CStat -> IO a) -> IO a
+withFileOrSymlinkStatus loc name f
+  = do modifyIOError (`ioeSetFileName` name) $
+         allocaBytes sizeof_stat $
+           \ p ->
+             withFilePath name $
+               \ s -> do throwErrnoIfMinus1Retry_ loc (lstat s p)
+ 
+modificationTime :: Ptr CStat -> IO ClockTime
+modificationTime stat
+  = do mtime <- st_mtime stat
+       let realToInteger = round . realToFrac :: (Real a) => a -> Integer
+       return (TOD (realToInteger (mtime :: CTime)) 0)
+ 
+isDirectory :: Ptr CStat -> IO Bool
+isDirectory stat
+  = do mode <- st_mode stat
+       return (s_isdir mode)
+ 
+fileNameEndClean :: String -> String
+fileNameEndClean name
+  = if isDrive name then addTrailingPathSeparator name else
+      dropTrailingPathSeparator name
+ 
+foreign import ccall unsafe "HsDirectory.h __hscore_S_IRUSR"
+               s_IRUSR :: CMode
+ 
+foreign import ccall unsafe "HsDirectory.h __hscore_S_IWUSR"
+               s_IWUSR :: CMode
+ 
+foreign import ccall unsafe "HsDirectory.h __hscore_S_IXUSR"
+               s_IXUSR :: CMode
+ 
+foreign import ccall unsafe "__hscore_S_IFDIR" s_IFDIR :: CMode
+ 
+foreign import ccall unsafe "__hscore_long_path_size"
+               long_path_size :: Int
+ 
+getHomeDirectory :: IO FilePath
+getHomeDirectory
+  = modifyIOError ((`ioeSetLocation` "getHomeDirectory")) $
+      do r <- try $
+                Win32.sHGetFolderPath nullPtr Win32.cSIDL_PROFILE nullPtr 0
+         case (r :: Either IOException String) of
+             Right s -> return s
+             Left _ -> do r1 <- try $
+                                  Win32.sHGetFolderPath nullPtr Win32.cSIDL_WINDOWS nullPtr 0
+                          case r1 of
+                              Right s -> return s
+                              Left e -> ioError (e :: IOException)
+ 
+getAppUserDataDirectory :: String -> IO FilePath
+getAppUserDataDirectory appName
+  = do modifyIOError ((`ioeSetLocation` "getAppUserDataDirectory")) $
+         do s <- Win32.sHGetFolderPath nullPtr Win32.cSIDL_APPDATA nullPtr 0
+            return (s ++ '\\' : appName)
+ 
+getUserDocumentsDirectory :: IO FilePath
+getUserDocumentsDirectory
+  = do modifyIOError ((`ioeSetLocation` "getUserDocumentsDirectory"))
+         $ do Win32.sHGetFolderPath nullPtr Win32.cSIDL_PERSONAL nullPtr 0
+ 
+getTemporaryDirectory :: IO FilePath
+getTemporaryDirectory = do Win32.getTemporaryDirectory
+ 
+exeExtension :: String
+exeExtension = "exe"
diff --git a/tests/examples/DoRec.hs b/tests/examples/DoRec.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoRec.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE DoRec #-}
+
+main = do rec let x = 1
+          return ()
diff --git a/tests/examples/DoRec.hs.exactprinter.golden b/tests/examples/DoRec.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoRec.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/DoRec.hs", srcLine = 3, srcColumn = 15}) "Parse error: let"
diff --git a/tests/examples/DoRec.hs.parser.golden b/tests/examples/DoRec.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoRec.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/DoRec.hs", srcLine = 3, srcColumn = 15}) "Parse error: let"
diff --git a/tests/examples/DoRec.hs.prettyparser.golden b/tests/examples/DoRec.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoRec.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/DoRec.hs", srcLine = 3, srcColumn = 15}) "Parse error: let"
diff --git a/tests/examples/DoRec.hs.prettyprinter.golden b/tests/examples/DoRec.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoRec.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/DoRec.hs", srcLine = 3, srcColumn = 15}) "Parse error: let"
diff --git a/tests/examples/DoubleHashOp.hs b/tests/examples/DoubleHashOp.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoubleHashOp.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE UnboxedTuples #-}
+module DoubleHashOp where
+
+(##) :: a -> b -> Int
+a ## b = 0
+
+(#*) :: a -> b -> Int
+a #* b = 1
+
+-- This still does not work though:
+-- (#) :: a -> b -> Int
+-- a # b = 2
diff --git a/tests/examples/DoubleHashOp.hs.exactprinter.golden b/tests/examples/DoubleHashOp.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoubleHashOp.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/DoubleHashOp.hs.parser.golden b/tests/examples/DoubleHashOp.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoubleHashOp.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 26}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) "DoubleHashOp") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "UnboxedTuples"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 8}]}) [Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 2, srcSpanEndLine = 4, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 4, srcSpanEndLine = 4, srcSpanEndColumn = 5}]}) "##"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 11, srcSpanEndLine = 4, srcSpanEndColumn = 13}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a")) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 18}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) "b")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Int"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 11}, srcInfoPoints = []}) [InfixMatch (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 2}, srcInfoPoints = []}) "a")) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 3, srcSpanEndLine = 5, srcSpanEndColumn = 5}, srcInfoPoints = []}) "##") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 6, srcSpanEndLine = 5, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 6, srcSpanEndLine = 5, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 9}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 11}, srcInfoPoints = []}) 0 "0"))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 7, srcSpanEndColumn = 8}]}) [Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 2, srcSpanEndLine = 7, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 4, srcSpanEndLine = 7, srcSpanEndColumn = 5}]}) "#*"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 9, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 11, srcSpanEndLine = 7, srcSpanEndColumn = 13}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 9, srcSpanEndLine = 7, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 9, srcSpanEndLine = 7, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a")) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 14, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 16, srcSpanEndLine = 7, srcSpanEndColumn = 18}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 14, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 14, srcSpanEndLine = 7, srcSpanEndColumn = 15}, srcInfoPoints = []}) "b")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Int"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = []}) [InfixMatch (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 2}, srcInfoPoints = []}) "a")) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 5}, srcInfoPoints = []}) "#*") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 6, srcSpanEndLine = 8, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 6, srcSpanEndLine = 8, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 9}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 10, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 8, srcSpanStartColumn = 10, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = []}) 1 "1"))) Nothing]],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 10, srcSpanStartColumn = 1, srcSpanEndLine = 10, srcSpanEndColumn = 36}) " This still does not work though:",Comment False (SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 24}) " (#) :: a -> b -> Int",Comment False (SrcSpan {srcSpanFilename = "tests/examples/DoubleHashOp.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 13}) " a # b = 2"])
diff --git a/tests/examples/DoubleHashOp.hs.prettyparser.golden b/tests/examples/DoubleHashOp.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoubleHashOp.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/DoubleHashOp.hs.prettyprinter.golden b/tests/examples/DoubleHashOp.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/DoubleHashOp.hs.prettyprinter.golden
@@ -0,0 +1,8 @@
+{-# LANGUAGE UnboxedTuples #-}
+module DoubleHashOp where
+ 
+( ## ) :: a -> b -> Int
+a ## b = 0
+ 
+( #* ) :: a -> b -> Int
+a #* b = 1
diff --git a/tests/examples/EmptyAnn.hs b/tests/examples/EmptyAnn.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyAnn.hs
@@ -0,0 +1,1 @@
+{-# ANN foo "Hlint: ignore Test4" #-}
diff --git a/tests/examples/EmptyAnn.hs.exactprinter.golden b/tests/examples/EmptyAnn.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyAnn.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyAnn.hs.parser.golden b/tests/examples/EmptyAnn.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyAnn.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}]}) Nothing [AnnModulePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 35, srcSpanEndLine = 1, srcSpanEndColumn = 38}]}) (Ann (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 9, srcSpanEndLine = 1, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 9, srcSpanEndLine = 1, srcSpanEndColumn = 12}, srcInfoPoints = []}) "foo") (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 13, srcSpanEndLine = 1, srcSpanEndColumn = 34}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyAnn.hs", srcSpanStartLine = 1, srcSpanStartColumn = 13, srcSpanEndLine = 1, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Hlint: ignore Test4" "Hlint: ignore Test4")))] [] [],[])
diff --git a/tests/examples/EmptyAnn.hs.prettyparser.golden b/tests/examples/EmptyAnn.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyAnn.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyAnn.hs.prettyprinter.golden b/tests/examples/EmptyAnn.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyAnn.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+{-# ANN foo "Hlint: ignore Test4" #-}
+module Main (main) where
diff --git a/tests/examples/EmptyContext.hs b/tests/examples/EmptyContext.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyContext.hs
@@ -0,0 +1,1 @@
+happyThen :: () => P a
diff --git a/tests/examples/EmptyContext.hs.exactprinter.golden b/tests/examples/EmptyContext.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyContext.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyContext.hs.parser.golden b/tests/examples/EmptyContext.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyContext.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}]}) Nothing [] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 11, srcSpanEndLine = 1, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 10}, srcInfoPoints = []}) "happyThen"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) Nothing (Just (CxEmpty (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 15, srcSpanEndLine = 1, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 17, srcSpanEndLine = 1, srcSpanEndColumn = 19}]}))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) "P"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyContext.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) "a"))))],[])
diff --git a/tests/examples/EmptyContext.hs.prettyparser.golden b/tests/examples/EmptyContext.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyContext.hs.prettyparser.golden
@@ -0,0 +1,10 @@
+Roundtrip test failed
+
+AST 1:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Main") [] Nothing (Just [EVar (UnQual (Ident "main"))]) [] [TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyThen"] (TyForall Nothing [] (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a"))))]
+
+AST 2:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Main") [] Nothing (Just [EVar (UnQual (Ident "main"))]) [] [TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "happyThen"] (TyApp (TyCon (UnQual (Ident "P"))) (TyVar (Ident "a")))]
+
diff --git a/tests/examples/EmptyContext.hs.prettyprinter.golden b/tests/examples/EmptyContext.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyContext.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+module Main (main) where
+ 
+happyThen :: P a
diff --git a/tests/examples/EmptyFunDepPremise.hs b/tests/examples/EmptyFunDepPremise.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyFunDepPremise.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE FunctionalDependencies #-}
+module EmptyFunDepPremise where
+
+class C a | -> a
diff --git a/tests/examples/EmptyFunDepPremise.hs.exactprinter.golden b/tests/examples/EmptyFunDepPremise.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyFunDepPremise.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyFunDepPremise.hs.parser.golden b/tests/examples/EmptyFunDepPremise.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyFunDepPremise.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 2, srcSpanStartColumn = 27, srcSpanEndLine = 2, srcSpanEndColumn = 32}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = []}) "EmptyFunDepPremise") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 1, srcSpanStartColumn = 37, srcSpanEndLine = 1, srcSpanEndColumn = 40}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 36}, srcInfoPoints = []}) "FunctionalDependencies"]] [] [ClassDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 11, srcSpanEndLine = 4, srcSpanEndColumn = 12}]}) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 8}, srcInfoPoints = []}) "C") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a")]) [FunDep (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}]}) [] [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyFunDepPremise.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 17}, srcInfoPoints = []}) "a"]] Nothing],[])
diff --git a/tests/examples/EmptyFunDepPremise.hs.prettyparser.golden b/tests/examples/EmptyFunDepPremise.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyFunDepPremise.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyFunDepPremise.hs.prettyprinter.golden b/tests/examples/EmptyFunDepPremise.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyFunDepPremise.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+{-# LANGUAGE FunctionalDependencies #-}
+module EmptyFunDepPremise where
+ 
+class C a | -> a
diff --git a/tests/examples/EmptyInstance.hs b/tests/examples/EmptyInstance.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyInstance.hs
@@ -0,0 +1,4 @@
+instance Traversable Tree where
+
+x :: Int
+x = 1
diff --git a/tests/examples/EmptyInstance.hs.exactprinter.golden b/tests/examples/EmptyInstance.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyInstance.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyInstance.hs.parser.golden b/tests/examples/EmptyInstance.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyInstance.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [] [] [InstDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 0, srcSpanEndLine = 3, srcSpanEndColumn = 0}]}) Nothing (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Traversable")) [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Tree"))]) (Just []),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 5}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) "x"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Int"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) "x")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 4}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) 1 "1"))) Nothing],[])
diff --git a/tests/examples/EmptyInstance.hs.prettyparser.golden b/tests/examples/EmptyInstance.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyInstance.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyInstance.hs.prettyprinter.golden b/tests/examples/EmptyInstance.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyInstance.hs.prettyprinter.golden
@@ -0,0 +1,6 @@
+module Main (main) where
+ 
+instance Traversable Tree
+ 
+x :: Int
+x = 1
diff --git a/tests/examples/EmptyList.hs b/tests/examples/EmptyList.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyList.hs
@@ -0,0 +1,3 @@
+module EmptyList where
+
+eAttrs = []
diff --git a/tests/examples/EmptyList.hs.exactprinter.golden b/tests/examples/EmptyList.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyList.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyList.hs.parser.golden b/tests/examples/EmptyList.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyList.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 23}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 17}, srcInfoPoints = []}) "EmptyList") Nothing Nothing)) [] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = []}) "eAttrs")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 9}]}) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/EmptyList.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}]}) [])) Nothing],[])
diff --git a/tests/examples/EmptyList.hs.prettyparser.golden b/tests/examples/EmptyList.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyList.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/EmptyList.hs.prettyprinter.golden b/tests/examples/EmptyList.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/EmptyList.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module EmptyList where
+eAttrs = []
diff --git a/tests/examples/ExtraEndBrace.hs b/tests/examples/ExtraEndBrace.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ExtraEndBrace.hs
@@ -0,0 +1,3 @@
+module ExtraEndBrace where
+
+data A = B {c :: D}}
diff --git a/tests/examples/ExtraEndBrace.hs.exactprinter.golden b/tests/examples/ExtraEndBrace.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ExtraEndBrace.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ExtraEndBrace.hs", srcLine = 3, srcColumn = 20}) "Unexpected }"
diff --git a/tests/examples/ExtraEndBrace.hs.parser.golden b/tests/examples/ExtraEndBrace.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ExtraEndBrace.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ExtraEndBrace.hs", srcLine = 3, srcColumn = 20}) "Unexpected }"
diff --git a/tests/examples/ExtraEndBrace.hs.prettyparser.golden b/tests/examples/ExtraEndBrace.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ExtraEndBrace.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ExtraEndBrace.hs", srcLine = 3, srcColumn = 20}) "Unexpected }"
diff --git a/tests/examples/ExtraEndBrace.hs.prettyprinter.golden b/tests/examples/ExtraEndBrace.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ExtraEndBrace.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ExtraEndBrace.hs", srcLine = 3, srcColumn = 20}) "Unexpected }"
diff --git a/tests/examples/FFIExtensions.hs b/tests/examples/FFIExtensions.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/FFIExtensions.hs
@@ -0,0 +1,7 @@
+{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI, CApiFFI #-}
+module FFIExtensions where
+
+foreign import ccall interruptible
+   "sleep" sleep :: CUint -> IO CUint
+
+foreign import capi "header.h f" f :: CInt -> IO CInt
diff --git a/tests/examples/FFIExtensions.hs.exactprinter.golden b/tests/examples/FFIExtensions.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FFIExtensions.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FFIExtensions.hs.parser.golden b/tests/examples/FFIExtensions.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FFIExtensions.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 27}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 21}, srcInfoPoints = []}) "FFIExtensions") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 38, srcSpanEndLine = 1, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 56, srcSpanEndLine = 1, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 66, srcSpanEndLine = 1, srcSpanEndColumn = 69}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ForeignFunctionInterface",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 40, srcSpanEndLine = 1, srcSpanEndColumn = 56}, srcInfoPoints = []}) "InterruptibleFFI",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 58, srcSpanEndLine = 1, srcSpanEndColumn = 65}, srcInfoPoints = []}) "CApiFFI"]] [] [ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 4, srcSpanEndLine = 5, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 20}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayInterruptible (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = []}))) (Just "sleep") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) "sleep") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 27, srcSpanEndLine = 5, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 26}, srcInfoPoints = []}) "CUint"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 38}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 33, srcSpanEndLine = 5, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 33, srcSpanEndLine = 5, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 33, srcSpanEndLine = 5, srcSpanEndColumn = 38}, srcInfoPoints = []}) "CUint"))))),ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 9, srcSpanEndLine = 7, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 21, srcSpanEndLine = 7, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 36, srcSpanEndLine = 7, srcSpanEndColumn = 38}]}) (CApi (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 16, srcSpanEndLine = 7, srcSpanEndColumn = 20}, srcInfoPoints = []})) Nothing (Just "header.h f") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 34, srcSpanEndLine = 7, srcSpanEndColumn = 35}, srcInfoPoints = []}) "f") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 44, srcSpanEndLine = 7, srcSpanEndColumn = 46}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 39, srcSpanEndLine = 7, srcSpanEndColumn = 43}, srcInfoPoints = []}) "CInt"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 47, srcSpanEndLine = 7, srcSpanEndColumn = 54}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 47, srcSpanEndLine = 7, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 47, srcSpanEndLine = 7, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 47, srcSpanEndLine = 7, srcSpanEndColumn = 49}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 50, srcSpanEndLine = 7, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 50, srcSpanEndLine = 7, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FFIExtensions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 50, srcSpanEndLine = 7, srcSpanEndColumn = 54}, srcInfoPoints = []}) "CInt")))))],[])
diff --git a/tests/examples/FFIExtensions.hs.prettyparser.golden b/tests/examples/FFIExtensions.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FFIExtensions.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FFIExtensions.hs.prettyprinter.golden b/tests/examples/FFIExtensions.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FFIExtensions.hs.prettyprinter.golden
@@ -0,0 +1,8 @@
+{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI, CApiFFI
+  #-}
+module FFIExtensions where
+ 
+foreign import ccall interruptible "sleep" sleep ::
+               CUint -> IO CUint
+ 
+foreign import capi safe "header.h f" f :: CInt -> IO CInt
diff --git a/tests/examples/FamilyKindSig.hs b/tests/examples/FamilyKindSig.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyKindSig.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeFamilies #-}
+module FamilyKindSig where
+
+type family WithKindSig (a :: * -> *)
diff --git a/tests/examples/FamilyKindSig.hs.exactprinter.golden b/tests/examples/FamilyKindSig.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyKindSig.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FamilyKindSig.hs.parser.golden b/tests/examples/FamilyKindSig.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyKindSig.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 27}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 21}, srcInfoPoints = []}) "FamilyKindSig") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 30}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "TypeFamilies"]] [] [TypeFamDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 12}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 24}, srcInfoPoints = []}) "WithKindSig") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 25, srcSpanEndLine = 4, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 25, srcSpanEndLine = 4, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 28, srcSpanEndLine = 4, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 38}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 26, srcSpanEndLine = 4, srcSpanEndColumn = 27}, srcInfoPoints = []}) "a") (KindFn (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 35}]}) (KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 32}, srcInfoPoints = []})) (KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyKindSig.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []})))]) Nothing],[])
diff --git a/tests/examples/FamilyKindSig.hs.prettyparser.golden b/tests/examples/FamilyKindSig.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyKindSig.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FamilyKindSig.hs.prettyprinter.golden b/tests/examples/FamilyKindSig.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyKindSig.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeFamilies #-}
+module FamilyKindSig where
+ 
+type family WithKindSig (a :: * -> *)
diff --git a/tests/examples/FamilyVarid.hs b/tests/examples/FamilyVarid.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyVarid.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeFamilies #-}
+module FamilyVarid where
+
+f family forall = undefined
diff --git a/tests/examples/FamilyVarid.hs.exactprinter.golden b/tests/examples/FamilyVarid.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyVarid.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FamilyVarid.hs.parser.golden b/tests/examples/FamilyVarid.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyVarid.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 25}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 19}, srcInfoPoints = []}) "FamilyVarid") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 30}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "TypeFamilies"]] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 9}, srcInfoPoints = []}) "family"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 16}, srcInfoPoints = []}) "forall")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 18}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FamilyVarid.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) "undefined")))) Nothing]],[])
diff --git a/tests/examples/FamilyVarid.hs.prettyparser.golden b/tests/examples/FamilyVarid.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyVarid.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FamilyVarid.hs.prettyprinter.golden b/tests/examples/FamilyVarid.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FamilyVarid.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+{-# LANGUAGE TypeFamilies #-}
+module FamilyVarid where
+f family forall = undefined
diff --git a/tests/examples/FixityTests.hs b/tests/examples/FixityTests.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/FixityTests.hs
@@ -0,0 +1,3 @@
+main = forM_ cmdReports $ \x -> do
+               putStrLn $ "Writing report to " ++ x ++ " ..."
+               writeReport x ideas
diff --git a/tests/examples/FixityTests.hs.exactprinter.golden b/tests/examples/FixityTests.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FixityTests.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FixityTests.hs.parser.golden b/tests/examples/FixityTests.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FixityTests.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 7}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 13}, srcInfoPoints = []}) "forM_"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) "cmdReports")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "$"))) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 30, srcSpanEndLine = 1, srcSpanEndColumn = 32}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = []}) "x")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 1, srcSpanStartColumn = 33, srcSpanEndLine = 1, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 62}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 24}, srcInfoPoints = []}) "putStrLn"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 25, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 25, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 25, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 27, srcSpanEndLine = 2, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 27, srcSpanEndLine = 2, srcSpanEndColumn = 47}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 27, srcSpanEndLine = 2, srcSpanEndColumn = 47}, srcInfoPoints = []}) "Writing report to " "Writing report to ")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 48, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 48, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 48, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) "++"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 51, srcSpanEndLine = 2, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 51, srcSpanEndLine = 2, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 51, srcSpanEndLine = 2, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 51, srcSpanEndLine = 2, srcSpanEndColumn = 52}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 53, srcSpanEndLine = 2, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 53, srcSpanEndLine = 2, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 53, srcSpanEndLine = 2, srcSpanEndColumn = 55}, srcInfoPoints = []}) "++"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 56, srcSpanEndLine = 2, srcSpanEndColumn = 62}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 2, srcSpanStartColumn = 56, srcSpanEndLine = 2, srcSpanEndColumn = 62}, srcInfoPoints = []}) " ..." " ..."))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) "writeReport"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) "x")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/FixityTests.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = []}) "ideas"))))])))) Nothing],[])
diff --git a/tests/examples/FixityTests.hs.prettyparser.golden b/tests/examples/FixityTests.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FixityTests.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/FixityTests.hs.prettyprinter.golden b/tests/examples/FixityTests.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/FixityTests.hs.prettyprinter.golden
@@ -0,0 +1,6 @@
+module Main (main) where
+main
+  = forM_ cmdReports $
+      \ x ->
+        do putStrLn $ "Writing report to " ++ x ++ " ..."
+           writeReport x ideas
diff --git a/tests/examples/ForallInInstance.hs b/tests/examples/ForallInInstance.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForallInInstance.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+module ForallInInstance where
+
+instance forall a. MyClass a => MyClass [a] where
diff --git a/tests/examples/ForallInInstance.hs.exactprinter.golden b/tests/examples/ForallInInstance.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForallInInstance.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ForallInInstance.hs", srcLine = 5, srcColumn = 1}) "Illegal instance declaration"
diff --git a/tests/examples/ForallInInstance.hs.parser.golden b/tests/examples/ForallInInstance.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForallInInstance.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ForallInInstance.hs", srcLine = 5, srcColumn = 1}) "Illegal instance declaration"
diff --git a/tests/examples/ForallInInstance.hs.prettyparser.golden b/tests/examples/ForallInInstance.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForallInInstance.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ForallInInstance.hs", srcLine = 5, srcColumn = 1}) "Illegal instance declaration"
diff --git a/tests/examples/ForallInInstance.hs.prettyprinter.golden b/tests/examples/ForallInInstance.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForallInInstance.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/ForallInInstance.hs", srcLine = 5, srcColumn = 1}) "Illegal instance declaration"
diff --git a/tests/examples/ForeignImport.hs b/tests/examples/ForeignImport.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForeignImport.hs
@@ -0,0 +1,4 @@
+{- If compiled without ForeignFunctionInterface (part of Haskell2010),
+   it complains not about FFI but about missing TemplateHaskell -}
+foreign import ccall unsafe "getProgArgv"
+ getProgArgv :: Ptr CInt -> Ptr (Ptr CString) -> IO ()
diff --git a/tests/examples/ForeignImport.hs.exactprinter.golden b/tests/examples/ForeignImport.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForeignImport.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ForeignImport.hs.parser.golden b/tests/examples/ForeignImport.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForeignImport.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [] [] [ForImp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 29, srcSpanEndLine = 3, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 16}]}) (CCall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 21}, srcInfoPoints = []})) (Just (PlayRisky (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = []}))) (Just "getProgArgv") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 2, srcSpanEndLine = 4, srcSpanEndColumn = 13}, srcInfoPoints = []}) "getProgArgv") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 26, srcSpanEndLine = 4, srcSpanEndColumn = 28}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 25}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 17, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 25}, srcInfoPoints = []}) "CInt")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 47, srcSpanEndLine = 4, srcSpanEndColumn = 49}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 46}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Ptr"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 45, srcSpanEndLine = 4, srcSpanEndColumn = 46}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = []}) "CString")))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 50, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 50, srcSpanEndLine = 4, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 50, srcSpanEndLine = 4, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 50, srcSpanEndLine = 4, srcSpanEndColumn = 52}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 53, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 53, srcSpanEndLine = 4, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 54, srcSpanEndLine = 4, srcSpanEndColumn = 55}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 53, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 53, srcSpanEndLine = 4, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 54, srcSpanEndLine = 4, srcSpanEndColumn = 55}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 53, srcSpanEndLine = 4, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 53, srcSpanEndLine = 4, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 4, srcSpanStartColumn = 54, srcSpanEndLine = 4, srcSpanEndColumn = 55}]})))))))],[Comment True (SrcSpan {srcSpanFilename = "tests/examples/ForeignImport.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 67}) " If compiled without ForeignFunctionInterface (part of Haskell2010),\n   it complains not about FFI but about missing TemplateHaskell "])
diff --git a/tests/examples/ForeignImport.hs.prettyparser.golden b/tests/examples/ForeignImport.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForeignImport.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ForeignImport.hs.prettyprinter.golden b/tests/examples/ForeignImport.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ForeignImport.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+module Main (main) where
+ 
+foreign import ccall unsafe "getProgArgv" getProgArgv ::
+               Ptr CInt -> Ptr (Ptr CString) -> IO ()
diff --git a/tests/examples/GADTRecord.hs b/tests/examples/GADTRecord.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/GADTRecord.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE GADTs #-}
+
+data T where
+  T :: { field :: Int } -> T
diff --git a/tests/examples/GADTRecord.hs.exactprinter.golden b/tests/examples/GADTRecord.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GADTRecord.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/GADTRecord.hs", srcLine = 4, srcColumn = 8}) "Parse error: {"
diff --git a/tests/examples/GADTRecord.hs.parser.golden b/tests/examples/GADTRecord.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GADTRecord.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/GADTRecord.hs", srcLine = 4, srcColumn = 8}) "Parse error: {"
diff --git a/tests/examples/GADTRecord.hs.prettyparser.golden b/tests/examples/GADTRecord.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GADTRecord.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/GADTRecord.hs", srcLine = 4, srcColumn = 8}) "Parse error: {"
diff --git a/tests/examples/GADTRecord.hs.prettyprinter.golden b/tests/examples/GADTRecord.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GADTRecord.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/GADTRecord.hs", srcLine = 4, srcColumn = 8}) "Parse error: {"
diff --git a/tests/examples/GadtDeriving.hs b/tests/examples/GadtDeriving.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/GadtDeriving.hs
@@ -0,0 +1,5 @@
+{-# LANGUAGE GADTs #-}
+
+data Foo where
+    Foo :: Int -> Foo
+    deriving (Eq,Ord,Typeable)
diff --git a/tests/examples/GadtDeriving.hs.exactprinter.golden b/tests/examples/GadtDeriving.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GadtDeriving.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GadtDeriving.hs.parser.golden b/tests/examples/GadtDeriving.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GadtDeriving.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 19}, srcInfoPoints = []}) "GADTs"]] [] [GDataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 5}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Foo") []) Nothing [GadtDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 11}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 8}, srcInfoPoints = []}) "Foo") (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 18}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Foo"))))] (Just (Deriving (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 14, srcSpanEndLine = 5, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 31}]}) [IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Eq")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Ord")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 22, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 22, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GadtDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 22, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Typeable")) []]))],[])
diff --git a/tests/examples/GadtDeriving.hs.prettyparser.golden b/tests/examples/GadtDeriving.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GadtDeriving.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GadtDeriving.hs.prettyprinter.golden b/tests/examples/GadtDeriving.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GadtDeriving.hs.prettyprinter.golden
@@ -0,0 +1,6 @@
+{-# LANGUAGE GADTs #-}
+module Main (main) where
+ 
+data Foo where
+        Foo :: Int -> Foo
+    deriving (Eq, Ord, Typeable)
diff --git a/tests/examples/GenericTree.hs b/tests/examples/GenericTree.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/GenericTree.hs
@@ -0,0 +1,7 @@
+{-# LANGUAGE RankNTypes #-}
+module GenericTree where
+
+import Data.Typeable
+
+dynRep :: (Typeable a) => a -> (TypeRep, forall b. (Typeable b) => b -> (Maybe b))
+dynRep a = (typeOf a, \_ -> cast a)
diff --git a/tests/examples/GenericTree.hs.exactprinter.golden b/tests/examples/GenericTree.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GenericTree.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GenericTree.hs.parser.golden b/tests/examples/GenericTree.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GenericTree.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 25}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 19}, srcInfoPoints = []}) "GenericTree") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) "RankNTypes"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Data.Typeable", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 10}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 7}, srcInfoPoints = []}) "dynRep"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 83}, srcInfoPoints = []}) Nothing (Just (CxParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 26}]}) (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Typeable")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 21, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 21, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) "a")])))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 27, srcSpanEndLine = 6, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 31}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 27, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 27, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) "a")) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 32, srcSpanEndLine = 6, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 32, srcSpanEndLine = 6, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 40, srcSpanEndLine = 6, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 82, srcSpanEndLine = 6, srcSpanEndColumn = 83}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 33, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 33, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 33, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = []}) "TypeRep")),TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 42, srcSpanEndLine = 6, srcSpanEndColumn = 82}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 42, srcSpanEndLine = 6, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 50, srcSpanEndLine = 6, srcSpanEndColumn = 51}]}) (Just [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 49, srcSpanEndLine = 6, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 49, srcSpanEndLine = 6, srcSpanEndColumn = 50}, srcInfoPoints = []}) "b")]) Nothing (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 52, srcSpanEndLine = 6, srcSpanEndColumn = 82}, srcInfoPoints = []}) Nothing (Just (CxParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 52, srcSpanEndLine = 6, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 52, srcSpanEndLine = 6, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 63, srcSpanEndLine = 6, srcSpanEndColumn = 64},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 65, srcSpanEndLine = 6, srcSpanEndColumn = 67}]}) (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 53, srcSpanEndLine = 6, srcSpanEndColumn = 63}, srcInfoPoints = []}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 53, srcSpanEndLine = 6, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 53, srcSpanEndLine = 6, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 53, srcSpanEndLine = 6, srcSpanEndColumn = 61}, srcInfoPoints = []}) "Typeable")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 62, srcSpanEndLine = 6, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 62, srcSpanEndLine = 6, srcSpanEndColumn = 63}, srcInfoPoints = []}) "b")])))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 68, srcSpanEndLine = 6, srcSpanEndColumn = 82}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 70, srcSpanEndLine = 6, srcSpanEndColumn = 72}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 68, srcSpanEndLine = 6, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 68, srcSpanEndLine = 6, srcSpanEndColumn = 69}, srcInfoPoints = []}) "b")) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 73, srcSpanEndLine = 6, srcSpanEndColumn = 82}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 73, srcSpanEndLine = 6, srcSpanEndColumn = 74},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 81, srcSpanEndLine = 6, srcSpanEndColumn = 82}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 74, srcSpanEndLine = 6, srcSpanEndColumn = 81}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 74, srcSpanEndLine = 6, srcSpanEndColumn = 79}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 74, srcSpanEndLine = 6, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 74, srcSpanEndLine = 6, srcSpanEndColumn = 79}, srcInfoPoints = []}) "Maybe"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 80, srcSpanEndLine = 6, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 6, srcSpanStartColumn = 80, srcSpanEndLine = 6, srcSpanEndColumn = 81}, srcInfoPoints = []}) "b"))))))]))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 7}, srcInfoPoints = []}) "dynRep") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 7, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 7, srcSpanEndColumn = 9}, srcInfoPoints = []}) "a")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 10, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 10, srcSpanEndLine = 7, srcSpanEndColumn = 11}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 12, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 12, srcSpanEndLine = 7, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 21, srcSpanEndLine = 7, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 35, srcSpanEndLine = 7, srcSpanEndColumn = 36}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 13, srcSpanEndLine = 7, srcSpanEndColumn = 19}, srcInfoPoints = []}) "typeOf"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) "a"))),Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 23, srcSpanEndLine = 7, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 23, srcSpanEndLine = 7, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 28}]}) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 25}, srcInfoPoints = []})] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 29, srcSpanEndLine = 7, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 29, srcSpanEndLine = 7, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 29, srcSpanEndLine = 7, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 29, srcSpanEndLine = 7, srcSpanEndColumn = 33}, srcInfoPoints = []}) "cast"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 34, srcSpanEndLine = 7, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 34, srcSpanEndLine = 7, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GenericTree.hs", srcSpanStartLine = 7, srcSpanStartColumn = 34, srcSpanEndLine = 7, srcSpanEndColumn = 35}, srcInfoPoints = []}) "a"))))])) Nothing]],[])
diff --git a/tests/examples/GenericTree.hs.prettyparser.golden b/tests/examples/GenericTree.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GenericTree.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GenericTree.hs.prettyprinter.golden b/tests/examples/GenericTree.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GenericTree.hs.prettyprinter.golden
@@ -0,0 +1,8 @@
+{-# LANGUAGE RankNTypes #-}
+module GenericTree where
+import Data.Typeable
+ 
+dynRep ::
+         (Typeable a) =>
+         a -> (TypeRep, forall b . (Typeable b) => b -> (Maybe b))
+dynRep a = (typeOf a, \ _ -> cast a)
diff --git a/tests/examples/GhcDeriving.hs b/tests/examples/GhcDeriving.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/GhcDeriving.hs
@@ -0,0 +1,4 @@
+
+
+newtype CodeGenModule a = CGM (StateT CGMState IO a)
+   deriving (Monad, MonadState [s], MonadIO)
diff --git a/tests/examples/GhcDeriving.hs.exactprinter.golden b/tests/examples/GhcDeriving.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GhcDeriving.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GhcDeriving.hs.parser.golden b/tests/examples/GhcDeriving.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GhcDeriving.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 26}]}) (NewType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) "CodeGenModule") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) "a")]) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 30}, srcInfoPoints = []}) "CGM") [UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 52, srcSpanEndLine = 3, srcSpanEndColumn = 53}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 52, srcSpanEndLine = 3, srcSpanEndColumn = 53}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 38}, srcInfoPoints = []}) "StateT"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) "CGMState")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 48, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 48, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 48, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) "IO")))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) "a"))))])] (Just (Deriving (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 4, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 4, srcSpanEndLine = 4, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 35, srcSpanEndLine = 4, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 44, srcSpanEndLine = 4, srcSpanEndColumn = 45}]}) [IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Monad")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) "MonadState")) [TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 35}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) "s"))],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) "MonadIO")) []]))],[])
diff --git a/tests/examples/GhcDeriving.hs.prettyparser.golden b/tests/examples/GhcDeriving.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GhcDeriving.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GhcDeriving.hs.prettyprinter.golden b/tests/examples/GhcDeriving.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GhcDeriving.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+module Main (main) where
+ 
+newtype CodeGenModule a = CGM (StateT CGMState IO a)
+                        deriving (Monad, MonadState [s], MonadIO)
diff --git a/tests/examples/GroupKeyword.hs b/tests/examples/GroupKeyword.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/GroupKeyword.hs
@@ -0,0 +1,4 @@
+-- {-# LANGUAGE TransformListComp #-}
+module GroupKeyword where
+
+a = map head $ group $ sort [1..100]
diff --git a/tests/examples/GroupKeyword.hs.exactprinter.golden b/tests/examples/GroupKeyword.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GroupKeyword.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GroupKeyword.hs.parser.golden b/tests/examples/GroupKeyword.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GroupKeyword.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 26}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) "GroupKeyword") Nothing Nothing)) [] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) "a")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 4}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 8}, srcInfoPoints = []}) "map"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 13}, srcInfoPoints = []}) "head")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) "group"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 22, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) "sort"))) (EnumFromTo (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 37}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 30, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 30, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) 1 "1")) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 36}, srcInfoPoints = []}) 100 "100"))))))) Nothing],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/GroupKeyword.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 38}) " {-# LANGUAGE TransformListComp #-}"])
diff --git a/tests/examples/GroupKeyword.hs.prettyparser.golden b/tests/examples/GroupKeyword.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GroupKeyword.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/GroupKeyword.hs.prettyprinter.golden b/tests/examples/GroupKeyword.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/GroupKeyword.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module GroupKeyword where
+a = map head $ group $ sort [1 .. 100]
diff --git a/tests/examples/HappyDoAction.hs b/tests/examples/HappyDoAction.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/HappyDoAction.hs
@@ -0,0 +1,30 @@
+{-# LANGUAGE MagicHash #-}
+module HappyDoAction where
+
+foo :: Int#
+
+happyDoAction i tk st
+    = {- nothing -}
+
+
+      case action of
+        0#        -> {- nothing -}
+                     happyFail i tk st
+        -1#       -> {- nothing -}
+                     happyAccept i tk st
+        n | (n <# (0# :: Int#)) -> {- nothing -}
+
+                     (happyReduceArr ! rule) i tk st
+                     where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
+        n         -> {- nothing -}
+
+
+                     happyShift new_state i tk st
+                     where new_state = (n -# (1# :: Int#))
+   where off    = indexShortOffAddr happyActOffsets st
+         off_i  = (off +# i)
+         check  = if (off_i >=# (0# :: Int#))
+                   then (indexShortOffAddr happyCheck off_i ==#  i)
+                   else False
+         action | check     = indexShortOffAddr happyTable off_i
+                | otherwise = indexShortOffAddr happyDefActions st
diff --git a/tests/examples/HappyDoAction.hs.exactprinter.golden b/tests/examples/HappyDoAction.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HappyDoAction.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/HappyDoAction.hs.parser.golden b/tests/examples/HappyDoAction.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HappyDoAction.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 31, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 31, srcSpanStartColumn = 1, srcSpanEndLine = 31, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 31, srcSpanStartColumn = 1, srcSpanEndLine = 31, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 27}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 21}, srcInfoPoints = []}) "HappyDoAction") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 1, srcSpanStartColumn = 24, srcSpanEndLine = 1, srcSpanEndColumn = 27}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) "MagicHash"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Int#"))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 31, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 4, srcSpanEndLine = 24, srcSpanEndColumn = 9}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 31, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 4, srcSpanEndLine = 24, srcSpanEndColumn = 9}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = []}) "happyDoAction") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 16}, srcInfoPoints = []}) "i"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 19}, srcInfoPoints = []}) "tk"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) "st")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 24, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 7, srcSpanEndColumn = 6}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 10, srcSpanStartColumn = 7, srcSpanEndLine = 24, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 10, srcSpanStartColumn = 7, srcSpanEndLine = 10, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 10, srcSpanStartColumn = 19, srcSpanEndLine = 10, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 9, srcSpanEndLine = 19, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 4, srcSpanEndLine = 24, srcSpanEndColumn = 0}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 18}, srcInfoPoints = []}) "action"))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 39}, srcInfoPoints = []}) (PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) 0 "0")) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 19, srcSpanEndLine = 11, srcSpanEndColumn = 21}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 22, srcSpanEndLine = 12, srcSpanEndColumn = 39}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 22, srcSpanEndLine = 12, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 22, srcSpanEndLine = 12, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 22, srcSpanEndLine = 12, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 22, srcSpanEndLine = 12, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 22, srcSpanEndLine = 12, srcSpanEndColumn = 31}, srcInfoPoints = []}) "happyFail"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 33}, srcInfoPoints = []}) "i")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 34, srcSpanEndLine = 12, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 34, srcSpanEndLine = 12, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 34, srcSpanEndLine = 12, srcSpanEndColumn = 36}, srcInfoPoints = []}) "tk")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 37, srcSpanEndLine = 12, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 37, srcSpanEndLine = 12, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 12, srcSpanStartColumn = 37, srcSpanEndLine = 12, srcSpanEndColumn = 39}, srcInfoPoints = []}) "st"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 41}, srcInfoPoints = []}) (PNeg (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 10}]}) (PLit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 10, srcSpanEndLine = 13, srcSpanEndColumn = 12}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 10, srcSpanEndLine = 13, srcSpanEndColumn = 12}, srcInfoPoints = []}) 1 "1"))) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 19, srcSpanEndLine = 14, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 19, srcSpanEndLine = 13, srcSpanEndColumn = 21}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 33}, srcInfoPoints = []}) "happyAccept"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 34, srcSpanEndLine = 14, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 34, srcSpanEndLine = 14, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 34, srcSpanEndLine = 14, srcSpanEndColumn = 35}, srcInfoPoints = []}) "i")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 36, srcSpanEndLine = 14, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 36, srcSpanEndLine = 14, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 36, srcSpanEndLine = 14, srcSpanEndColumn = 38}, srcInfoPoints = []}) "tk")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 39, srcSpanEndLine = 14, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 39, srcSpanEndLine = 14, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 14, srcSpanStartColumn = 39, srcSpanEndLine = 14, srcSpanEndColumn = 41}, srcInfoPoints = []}) "st"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 19, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 22, srcSpanEndLine = 18, srcSpanEndColumn = 27}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) "n")) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 17, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 15, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 33, srcSpanEndLine = 15, srcSpanEndColumn = 35}]}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 17, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 15, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 33, srcSpanEndLine = 15, srcSpanEndColumn = 35}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 13, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 13, srcSpanEndLine = 15, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 13, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 13, srcSpanEndLine = 15, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 15}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 18}, srcInfoPoints = []}) "<#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 19, srcSpanEndLine = 15, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 19, srcSpanEndLine = 15, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 30, srcSpanEndLine = 15, srcSpanEndColumn = 31}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 20, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 23, srcSpanEndLine = 15, srcSpanEndColumn = 25}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 20, srcSpanEndLine = 15, srcSpanEndColumn = 22}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 20, srcSpanEndLine = 15, srcSpanEndColumn = 22}, srcInfoPoints = []}) 0 "0")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 26, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 26, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 26, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Int#")))))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 22, srcSpanEndLine = 17, srcSpanEndColumn = 53}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 22, srcSpanEndLine = 17, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 22, srcSpanEndLine = 17, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 22, srcSpanEndLine = 17, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 22, srcSpanEndLine = 17, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 44, srcSpanEndLine = 17, srcSpanEndColumn = 45}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 23, srcSpanEndLine = 17, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 23, srcSpanEndLine = 17, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 23, srcSpanEndLine = 17, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 23, srcSpanEndLine = 17, srcSpanEndColumn = 37}, srcInfoPoints = []}) "happyReduceArr"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 38, srcSpanEndLine = 17, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 38, srcSpanEndLine = 17, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 38, srcSpanEndLine = 17, srcSpanEndColumn = 39}, srcInfoPoints = []}) "!"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 40, srcSpanEndLine = 17, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 40, srcSpanEndLine = 17, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 40, srcSpanEndLine = 17, srcSpanEndColumn = 44}, srcInfoPoints = []}) "rule"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 46, srcSpanEndLine = 17, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 46, srcSpanEndLine = 17, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 46, srcSpanEndLine = 17, srcSpanEndColumn = 47}, srcInfoPoints = []}) "i")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 48, srcSpanEndLine = 17, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 48, srcSpanEndLine = 17, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 48, srcSpanEndLine = 17, srcSpanEndColumn = 50}, srcInfoPoints = []}) "tk")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 51, srcSpanEndLine = 17, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 51, srcSpanEndLine = 17, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 17, srcSpanStartColumn = 51, srcSpanEndLine = 17, srcSpanEndColumn = 53}, srcInfoPoints = []}) "st"))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 28, srcSpanEndLine = 19, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 28, srcSpanEndLine = 18, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 9, srcSpanEndLine = 19, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 28, srcSpanEndLine = 18, srcSpanEndColumn = 76}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 28, srcSpanEndLine = 18, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 28, srcSpanEndLine = 18, srcSpanEndColumn = 32}, srcInfoPoints = []}) "rule")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 33, srcSpanEndLine = 18, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 33, srcSpanEndLine = 18, srcSpanEndColumn = 34}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 35, srcSpanEndLine = 18, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 35, srcSpanEndLine = 18, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 75, srcSpanEndLine = 18, srcSpanEndColumn = 76}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 36, srcSpanEndLine = 18, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 36, srcSpanEndLine = 18, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 36, srcSpanEndLine = 18, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 36, srcSpanEndLine = 18, srcSpanEndColumn = 38}, srcInfoPoints = []}) "I#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 39, srcSpanEndLine = 18, srcSpanEndColumn = 75}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 39, srcSpanEndLine = 18, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 74, srcSpanEndLine = 18, srcSpanEndColumn = 75}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 40, srcSpanEndLine = 18, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 40, srcSpanEndLine = 18, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 73, srcSpanEndLine = 18, srcSpanEndColumn = 74}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 41, srcSpanEndLine = 18, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 41, srcSpanEndLine = 18, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 41, srcSpanEndLine = 18, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 41, srcSpanEndLine = 18, srcSpanEndColumn = 51}, srcInfoPoints = []}) "negateInt#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 52, srcSpanEndLine = 18, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 52, srcSpanEndLine = 18, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 72, srcSpanEndLine = 18, srcSpanEndColumn = 73}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 53, srcSpanEndLine = 18, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 53, srcSpanEndLine = 18, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 71, srcSpanEndLine = 18, srcSpanEndColumn = 72}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 54, srcSpanEndLine = 18, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 54, srcSpanEndLine = 18, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 54, srcSpanEndLine = 18, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 54, srcSpanEndLine = 18, srcSpanEndColumn = 55}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 56, srcSpanEndLine = 18, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 56, srcSpanEndLine = 18, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 56, srcSpanEndLine = 18, srcSpanEndColumn = 58}, srcInfoPoints = []}) "+#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 59, srcSpanEndLine = 18, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 59, srcSpanEndLine = 18, srcSpanEndColumn = 60},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 70, srcSpanEndLine = 18, srcSpanEndColumn = 71}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 60, srcSpanEndLine = 18, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 63, srcSpanEndLine = 18, srcSpanEndColumn = 65}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 60, srcSpanEndLine = 18, srcSpanEndColumn = 62}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 60, srcSpanEndLine = 18, srcSpanEndColumn = 62}, srcInfoPoints = []}) 1 "1")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 66, srcSpanEndLine = 18, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 66, srcSpanEndLine = 18, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 18, srcSpanStartColumn = 66, srcSpanEndLine = 18, srcSpanEndColumn = 70}, srcInfoPoints = []}) "Int#")))))))))))))) Nothing])),Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 9, srcSpanEndLine = 24, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 22, srcSpanEndLine = 23, srcSpanEndColumn = 27}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 9, srcSpanEndLine = 19, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 9, srcSpanEndLine = 19, srcSpanEndColumn = 10}, srcInfoPoints = []}) "n")) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 19, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 19, srcSpanEndLine = 19, srcSpanEndColumn = 21}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 22, srcSpanEndLine = 22, srcSpanEndColumn = 32}, srcInfoPoints = []}) "happyShift"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 33, srcSpanEndLine = 22, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 33, srcSpanEndLine = 22, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 33, srcSpanEndLine = 22, srcSpanEndColumn = 42}, srcInfoPoints = []}) "new_state")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 43, srcSpanEndLine = 22, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 43, srcSpanEndLine = 22, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 43, srcSpanEndLine = 22, srcSpanEndColumn = 44}, srcInfoPoints = []}) "i")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 45, srcSpanEndLine = 22, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 45, srcSpanEndLine = 22, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 45, srcSpanEndLine = 22, srcSpanEndColumn = 47}, srcInfoPoints = []}) "tk")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 48, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 48, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 22, srcSpanStartColumn = 48, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) "st"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 28, srcSpanEndLine = 24, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 28, srcSpanEndLine = 23, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 4, srcSpanEndLine = 24, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 28, srcSpanEndLine = 23, srcSpanEndColumn = 59}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 28, srcSpanEndLine = 23, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 28, srcSpanEndLine = 23, srcSpanEndColumn = 37}, srcInfoPoints = []}) "new_state")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 38, srcSpanEndLine = 23, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 38, srcSpanEndLine = 23, srcSpanEndColumn = 39}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 40, srcSpanEndLine = 23, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 40, srcSpanEndLine = 23, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 58, srcSpanEndLine = 23, srcSpanEndColumn = 59}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 41, srcSpanEndLine = 23, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 41, srcSpanEndLine = 23, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 41, srcSpanEndLine = 23, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 41, srcSpanEndLine = 23, srcSpanEndColumn = 42}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 43, srcSpanEndLine = 23, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 43, srcSpanEndLine = 23, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 43, srcSpanEndLine = 23, srcSpanEndColumn = 45}, srcInfoPoints = []}) "-#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 46, srcSpanEndLine = 23, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 46, srcSpanEndLine = 23, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 57, srcSpanEndLine = 23, srcSpanEndColumn = 58}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 47, srcSpanEndLine = 23, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 50, srcSpanEndLine = 23, srcSpanEndColumn = 52}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 47, srcSpanEndLine = 23, srcSpanEndColumn = 49}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 47, srcSpanEndLine = 23, srcSpanEndColumn = 49}, srcInfoPoints = []}) 1 "1")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 53, srcSpanEndLine = 23, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 53, srcSpanEndLine = 23, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 23, srcSpanStartColumn = 53, srcSpanEndLine = 23, srcSpanEndColumn = 57}, srcInfoPoints = []}) "Int#")))))))) Nothing]))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 10, srcSpanEndLine = 31, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 10, srcSpanEndLine = 24, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 10, srcSpanEndLine = 26, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 31, srcSpanStartColumn = 1, srcSpanEndLine = 31, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 10, srcSpanEndLine = 24, srcSpanEndColumn = 55}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 10, srcSpanEndLine = 24, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 10, srcSpanEndLine = 24, srcSpanEndColumn = 13}, srcInfoPoints = []}) "off")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 17, srcSpanEndLine = 24, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 17, srcSpanEndLine = 24, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 19, srcSpanEndLine = 24, srcSpanEndColumn = 55}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 19, srcSpanEndLine = 24, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 19, srcSpanEndLine = 24, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 19, srcSpanEndLine = 24, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 19, srcSpanEndLine = 24, srcSpanEndColumn = 36}, srcInfoPoints = []}) "indexShortOffAddr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 37, srcSpanEndLine = 24, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 37, srcSpanEndLine = 24, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 37, srcSpanEndLine = 24, srcSpanEndColumn = 52}, srcInfoPoints = []}) "happyActOffsets")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 53, srcSpanEndLine = 24, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 53, srcSpanEndLine = 24, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 24, srcSpanStartColumn = 53, srcSpanEndLine = 24, srcSpanEndColumn = 55}, srcInfoPoints = []}) "st"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 29}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 15}, srcInfoPoints = []}) "off_i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 17, srcSpanEndLine = 25, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 17, srcSpanEndLine = 25, srcSpanEndColumn = 18}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 19, srcSpanEndLine = 25, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 19, srcSpanEndLine = 25, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 28, srcSpanEndLine = 25, srcSpanEndColumn = 29}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 23}, srcInfoPoints = []}) "off"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 24, srcSpanEndLine = 25, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 24, srcSpanEndLine = 25, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 24, srcSpanEndLine = 25, srcSpanEndColumn = 26}, srcInfoPoints = []}) "+#"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 27, srcSpanEndLine = 25, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 27, srcSpanEndLine = 25, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 25, srcSpanStartColumn = 27, srcSpanEndLine = 25, srcSpanEndColumn = 28}, srcInfoPoints = []}) "i")))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 10, srcSpanEndLine = 28, srcSpanEndColumn = 30}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 10, srcSpanEndLine = 26, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 10, srcSpanEndLine = 26, srcSpanEndColumn = 15}, srcInfoPoints = []}) "check")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 17, srcSpanEndLine = 28, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 17, srcSpanEndLine = 26, srcSpanEndColumn = 18}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 19, srcSpanEndLine = 28, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 19, srcSpanEndLine = 26, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 20, srcSpanEndLine = 27, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 28, srcSpanStartColumn = 20, srcSpanEndLine = 28, srcSpanEndColumn = 24}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 22, srcSpanEndLine = 26, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 22, srcSpanEndLine = 26, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 45, srcSpanEndLine = 26, srcSpanEndColumn = 46}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 23, srcSpanEndLine = 26, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 23, srcSpanEndLine = 26, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 23, srcSpanEndLine = 26, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 23, srcSpanEndLine = 26, srcSpanEndColumn = 28}, srcInfoPoints = []}) "off_i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 29, srcSpanEndLine = 26, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 29, srcSpanEndLine = 26, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 29, srcSpanEndLine = 26, srcSpanEndColumn = 32}, srcInfoPoints = []}) ">=#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 33, srcSpanEndLine = 26, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 33, srcSpanEndLine = 26, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 44, srcSpanEndLine = 26, srcSpanEndColumn = 45}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 34, srcSpanEndLine = 26, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 37, srcSpanEndLine = 26, srcSpanEndColumn = 39}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 34, srcSpanEndLine = 26, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 34, srcSpanEndLine = 26, srcSpanEndColumn = 36}, srcInfoPoints = []}) 0 "0")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 40, srcSpanEndLine = 26, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 40, srcSpanEndLine = 26, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 26, srcSpanStartColumn = 40, srcSpanEndLine = 26, srcSpanEndColumn = 44}, srcInfoPoints = []}) "Int#"))))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 25, srcSpanEndLine = 27, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 25, srcSpanEndLine = 27, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 67, srcSpanEndLine = 27, srcSpanEndColumn = 68}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 26, srcSpanEndLine = 27, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 26, srcSpanEndLine = 27, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 26, srcSpanEndLine = 27, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 26, srcSpanEndLine = 27, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 26, srcSpanEndLine = 27, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 26, srcSpanEndLine = 27, srcSpanEndColumn = 43}, srcInfoPoints = []}) "indexShortOffAddr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 44, srcSpanEndLine = 27, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 44, srcSpanEndLine = 27, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 44, srcSpanEndLine = 27, srcSpanEndColumn = 54}, srcInfoPoints = []}) "happyCheck")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 55, srcSpanEndLine = 27, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 55, srcSpanEndLine = 27, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 55, srcSpanEndLine = 27, srcSpanEndColumn = 60}, srcInfoPoints = []}) "off_i")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 61, srcSpanEndLine = 27, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 61, srcSpanEndLine = 27, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 61, srcSpanEndLine = 27, srcSpanEndColumn = 64}, srcInfoPoints = []}) "==#"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 66, srcSpanEndLine = 27, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 66, srcSpanEndLine = 27, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 27, srcSpanStartColumn = 66, srcSpanEndLine = 27, srcSpanEndColumn = 67}, srcInfoPoints = []}) "i"))))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 28, srcSpanStartColumn = 25, srcSpanEndLine = 28, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 28, srcSpanStartColumn = 25, srcSpanEndLine = 28, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 28, srcSpanStartColumn = 25, srcSpanEndLine = 28, srcSpanEndColumn = 30}, srcInfoPoints = []}) "False"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 16}, srcInfoPoints = []}) "action")) Nothing (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 17, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 17, srcSpanEndLine = 29, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 17, srcSpanEndLine = 29, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 29, srcSpanEndLine = 29, srcSpanEndColumn = 30}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 19, srcSpanEndLine = 29, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 19, srcSpanEndLine = 29, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 19, srcSpanEndLine = 29, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 19, srcSpanEndLine = 29, srcSpanEndColumn = 24}, srcInfoPoints = []}) "check")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 31, srcSpanEndLine = 29, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 31, srcSpanEndLine = 29, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 31, srcSpanEndLine = 29, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 31, srcSpanEndLine = 29, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 31, srcSpanEndLine = 29, srcSpanEndColumn = 48}, srcInfoPoints = []}) "indexShortOffAddr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 49, srcSpanEndLine = 29, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 49, srcSpanEndLine = 29, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 49, srcSpanEndLine = 29, srcSpanEndColumn = 59}, srcInfoPoints = []}) "happyTable")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 60, srcSpanEndLine = 29, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 60, srcSpanEndLine = 29, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 29, srcSpanStartColumn = 60, srcSpanEndLine = 29, srcSpanEndColumn = 65}, srcInfoPoints = []}) "off_i")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 17, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 17, srcSpanEndLine = 30, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 29, srcSpanEndLine = 30, srcSpanEndColumn = 30}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 19, srcSpanEndLine = 30, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 19, srcSpanEndLine = 30, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 19, srcSpanEndLine = 30, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 19, srcSpanEndLine = 30, srcSpanEndColumn = 28}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 31, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 31, srcSpanEndLine = 30, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 31, srcSpanEndLine = 30, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 31, srcSpanEndLine = 30, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 31, srcSpanEndLine = 30, srcSpanEndColumn = 48}, srcInfoPoints = []}) "indexShortOffAddr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 49, srcSpanEndLine = 30, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 49, srcSpanEndLine = 30, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 49, srcSpanEndLine = 30, srcSpanEndColumn = 64}, srcInfoPoints = []}) "happyDefActions")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 65, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 65, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 30, srcSpanStartColumn = 65, srcSpanEndLine = 30, srcSpanEndColumn = 67}, srcInfoPoints = []}) "st"))))]) Nothing]))]],[Comment True (SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 20}) " nothing ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 11, srcSpanStartColumn = 22, srcSpanEndLine = 11, srcSpanEndColumn = 35}) " nothing ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 13, srcSpanStartColumn = 22, srcSpanEndLine = 13, srcSpanEndColumn = 35}) " nothing ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 15, srcSpanStartColumn = 36, srcSpanEndLine = 15, srcSpanEndColumn = 49}) " nothing ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/HappyDoAction.hs", srcSpanStartLine = 19, srcSpanStartColumn = 22, srcSpanEndLine = 19, srcSpanEndColumn = 35}) " nothing "])
diff --git a/tests/examples/HappyDoAction.hs.prettyparser.golden b/tests/examples/HappyDoAction.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HappyDoAction.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/HappyDoAction.hs.prettyprinter.golden b/tests/examples/HappyDoAction.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HappyDoAction.hs.prettyprinter.golden
@@ -0,0 +1,20 @@
+{-# LANGUAGE MagicHash #-}
+module HappyDoAction where
+ 
+foo :: Int#
+happyDoAction i tk st
+  = case action of
+        0# -> happyFail i tk st
+        - 1# -> happyAccept i tk st
+        n | (n <# (0# :: Int#)) -> (happyReduceArr ! rule) i tk st
+          where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
+        n -> happyShift new_state i tk st
+          where new_state = (n -# (1# :: Int#))
+  where off = indexShortOffAddr happyActOffsets st
+        off_i = (off +# i)
+        check
+          = if (off_i >=# (0# :: Int#)) then
+              (indexShortOffAddr happyCheck off_i ==# i) else False
+        action
+          | check = indexShortOffAddr happyTable off_i
+          | otherwise = indexShortOffAddr happyDefActions st
diff --git a/tests/examples/HaskellParser.hs b/tests/examples/HaskellParser.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/HaskellParser.hs
@@ -0,0 +1,16 @@
+import qualified Language.Haskell.Exts.Annotated as Parser
+import qualified Language.Haskell.Exts.Annotated.Syntax as Syn
+import qualified Language.Haskell.Exts.Extension as Ext
+
+parse originalFileName input = Parser.parseModuleWithMode parseMode input
+    where
+      parseMode :: Parser.ParseMode
+      parseMode = Parser.defaultParseMode { Parser.parseFilename = originalFileName
+                                          , Parser.extensions =
+                                              Ext.glasgowExts ++
+                                              [Ext.ExplicitForall]
+                                          }
+main =
+    do s <- readFile "Bug.hs"
+       let x = parse "Bug.hs" s
+       putStrLn (show x)
diff --git a/tests/examples/HaskellParser.hs.exactprinter.golden b/tests/examples/HaskellParser.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HaskellParser.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/HaskellParser.hs.parser.golden b/tests/examples/HaskellParser.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HaskellParser.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1}]}) Nothing [] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 50, srcSpanEndLine = 1, srcSpanEndColumn = 52}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 49}, srcInfoPoints = []}) "Language.Haskell.Exts.Annotated", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 53, srcSpanEndLine = 1, srcSpanEndColumn = 59}, srcInfoPoints = []}) "Parser"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 57, srcSpanEndLine = 2, srcSpanEndColumn = 59}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 18, srcSpanEndLine = 2, srcSpanEndColumn = 56}, srcInfoPoints = []}) "Language.Haskell.Exts.Annotated.Syntax", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 2, srcSpanStartColumn = 60, srcSpanEndLine = 2, srcSpanEndColumn = 63}, srcInfoPoints = []}) "Syn"), importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 50, srcSpanEndLine = 3, srcSpanEndColumn = 52}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 49}, srcInfoPoints = []}) "Language.Haskell.Exts.Extension", importQualified = True, importSrc = False, importPkg = Nothing, importAs = Just (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 53, srcSpanEndLine = 3, srcSpanEndColumn = 56}, srcInfoPoints = []}) "Ext"), importSpecs = Nothing}] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 10}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 10}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 6}, srcInfoPoints = []}) "parse") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 23}, srcInfoPoints = []}) "originalFileName"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) "input")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 31}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 74}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 58}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 58}, srcInfoPoints = []}) "Parser") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 58}, srcInfoPoints = []}) "parseModuleWithMode"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 59, srcSpanEndLine = 5, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 59, srcSpanEndLine = 5, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 59, srcSpanEndLine = 5, srcSpanEndColumn = 68}, srcInfoPoints = []}) "parseMode")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 69, srcSpanEndLine = 5, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 69, srcSpanEndLine = 5, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 69, srcSpanEndLine = 5, srcSpanEndColumn = 74}, srcInfoPoints = []}) "input"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}]}) [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 17, srcSpanEndLine = 7, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 7, srcSpanEndLine = 7, srcSpanEndColumn = 16}, srcInfoPoints = []}) "parseMode"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = []}) "Parser") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 20, srcSpanEndLine = 7, srcSpanEndColumn = 36}, srcInfoPoints = []}) "ParseMode"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 12, srcSpanEndColumn = 44}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 16}, srcInfoPoints = []}) "parseMode")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 17, srcSpanEndLine = 12, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 17, srcSpanEndLine = 8, srcSpanEndColumn = 18}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 43, srcSpanEndLine = 8, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 9, srcSpanStartColumn = 43, srcSpanEndLine = 9, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 12, srcSpanStartColumn = 43, srcSpanEndLine = 12, srcSpanEndColumn = 44}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 42}, srcInfoPoints = []}) "Parser") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 42}, srcInfoPoints = []}) "defaultParseMode"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 66, srcSpanEndLine = 8, srcSpanEndColumn = 67}]}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 65}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 65}, srcInfoPoints = []}) "Parser") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 45, srcSpanEndLine = 8, srcSpanEndColumn = 65}, srcInfoPoints = []}) "parseFilename")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 68, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 68, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 8, srcSpanStartColumn = 68, srcSpanEndLine = 8, srcSpanEndColumn = 84}, srcInfoPoints = []}) "originalFileName"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 9, srcSpanStartColumn = 45, srcSpanEndLine = 11, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 9, srcSpanStartColumn = 63, srcSpanEndLine = 9, srcSpanEndColumn = 64}]}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 9, srcSpanStartColumn = 45, srcSpanEndLine = 9, srcSpanEndColumn = 62}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 9, srcSpanStartColumn = 45, srcSpanEndLine = 9, srcSpanEndColumn = 62}, srcInfoPoints = []}) "Parser") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 9, srcSpanStartColumn = 45, srcSpanEndLine = 9, srcSpanEndColumn = 62}, srcInfoPoints = []}) "extensions")) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 47, srcSpanEndLine = 11, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 47, srcSpanEndLine = 10, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 47, srcSpanEndLine = 10, srcSpanEndColumn = 62}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 47, srcSpanEndLine = 10, srcSpanEndColumn = 62}, srcInfoPoints = []}) "Ext") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 47, srcSpanEndLine = 10, srcSpanEndColumn = 62}, srcInfoPoints = []}) "glasgowExts"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 63, srcSpanEndLine = 10, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 63, srcSpanEndLine = 10, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 10, srcSpanStartColumn = 63, srcSpanEndLine = 10, srcSpanEndColumn = 65}, srcInfoPoints = []}) "++"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 47, srcSpanEndLine = 11, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 47, srcSpanEndLine = 11, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 66, srcSpanEndLine = 11, srcSpanEndColumn = 67}]}) [Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 48, srcSpanEndLine = 11, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 48, srcSpanEndLine = 11, srcSpanEndColumn = 66}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 48, srcSpanEndLine = 11, srcSpanEndColumn = 66}, srcInfoPoints = []}) "Ext") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 11, srcSpanStartColumn = 48, srcSpanEndLine = 11, srcSpanEndColumn = 66}, srcInfoPoints = []}) "ExplicitForall"))]))])) Nothing]))],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 6, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 13, srcSpanStartColumn = 6, srcSpanEndLine = 13, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 8, srcSpanEndLine = 14, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 8, srcSpanEndLine = 15, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 8, srcSpanEndLine = 14, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 10, srcSpanEndLine = 14, srcSpanEndColumn = 12}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 8, srcSpanEndLine = 14, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 8, srcSpanEndLine = 14, srcSpanEndColumn = 9}, srcInfoPoints = []}) "s")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 21}, srcInfoPoints = []}) "readFile"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 30}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 14, srcSpanStartColumn = 22, srcSpanEndLine = 14, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Bug.hs" "Bug.hs"))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 8, srcSpanEndLine = 15, srcSpanEndColumn = 11}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 16, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 12, srcSpanEndLine = 15, srcSpanEndColumn = 13}, srcInfoPoints = []}) "x")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 14, srcSpanEndLine = 15, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 16, srcSpanEndLine = 15, srcSpanEndColumn = 21}, srcInfoPoints = []}) "parse"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 22, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 22, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Bug.hs" "Bug.hs"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) "s"))))) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 25}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 8, srcSpanEndLine = 16, srcSpanEndColumn = 16}, srcInfoPoints = []}) "putStrLn"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 17, srcSpanEndLine = 16, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 17, srcSpanEndLine = 16, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 24, srcSpanEndLine = 16, srcSpanEndColumn = 25}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 18, srcSpanEndLine = 16, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 18, srcSpanEndLine = 16, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 18, srcSpanEndLine = 16, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 18, srcSpanEndLine = 16, srcSpanEndColumn = 22}, srcInfoPoints = []}) "show"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 23, srcSpanEndLine = 16, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 23, srcSpanEndLine = 16, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HaskellParser.hs", srcSpanStartLine = 16, srcSpanStartColumn = 23, srcSpanEndLine = 16, srcSpanEndColumn = 24}, srcInfoPoints = []}) "x"))))))])) Nothing],[])
diff --git a/tests/examples/HaskellParser.hs.prettyparser.golden b/tests/examples/HaskellParser.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HaskellParser.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/HaskellParser.hs.prettyprinter.golden b/tests/examples/HaskellParser.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HaskellParser.hs.prettyprinter.golden
@@ -0,0 +1,15 @@
+module Main (main) where
+import qualified Language.Haskell.Exts.Annotated as Parser
+import qualified Language.Haskell.Exts.Annotated.Syntax as Syn
+import qualified Language.Haskell.Exts.Extension as Ext
+parse originalFileName input
+  = Parser.parseModuleWithMode parseMode input
+  where  
+        parseMode :: Parser.ParseMode
+        parseMode
+          = Parser.defaultParseMode{Parser.parseFilename = originalFileName,
+                                    Parser.extensions = Ext.glasgowExts ++ [Ext.ExplicitForall]}
+main
+  = do s <- readFile "Bug.hs"
+       let x = parse "Bug.hs" s
+       putStrLn (show x)
diff --git a/tests/examples/HexPrec.hs b/tests/examples/HexPrec.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/HexPrec.hs
@@ -0,0 +1,6 @@
+module HexPrec where
+
+(%%) :: Int -> Int -> Int
+a %% b = 0
+
+infixl 0x02 %%
diff --git a/tests/examples/HexPrec.hs.exactprinter.golden b/tests/examples/HexPrec.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HexPrec.hs.exactprinter.golden
@@ -0,0 +1,7 @@
+module HexPrec where
+
+(%%) :: Int -> Int -> Int
+a %% b = 0
+
+infixl 2    %%
+
diff --git a/tests/examples/HexPrec.hs.parser.golden b/tests/examples/HexPrec.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HexPrec.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 21}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 15}, srcInfoPoints = []}) "HexPrec") Nothing Nothing)) [] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) [Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 2, srcSpanEndLine = 3, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 4, srcSpanEndLine = 3, srcSpanEndColumn = 5}]}) "%%"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 15}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Int"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = []}) [InfixMatch (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) "a")) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 5}, srcInfoPoints = []}) "%%") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 7}, srcInfoPoints = []}) "b")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 9}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = []}) 0 "0"))) Nothing],InfixDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 12}]}) (AssocLeft (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 7}, srcInfoPoints = []})) (Just 2) [VarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/HexPrec.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 15}, srcInfoPoints = []}) "%%")]],[])
diff --git a/tests/examples/HexPrec.hs.prettyparser.golden b/tests/examples/HexPrec.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HexPrec.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/HexPrec.hs.prettyprinter.golden b/tests/examples/HexPrec.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/HexPrec.hs.prettyprinter.golden
@@ -0,0 +1,6 @@
+module HexPrec where
+ 
+(%%) :: Int -> Int -> Int
+a %% b = 0
+ 
+infixl 2 %%
diff --git a/tests/examples/IfThenElseLayout.hs b/tests/examples/IfThenElseLayout.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/IfThenElseLayout.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE DoAndIfThenElse #-}
+module IfThenElseLayout where
+
+askCardsForExchange :: Hand -> IO [Card]
+askCardsForExchange h = do
+                         putStrLn "Wich card do you want to exchange? (Max. 3)"
+                         response <- getLine
+                         if length (readCards response) > 3 || not (all (flip elem h) h) then
+                                 askCardsForExchange h
+                         else
+                                 return (readCards response)
+
diff --git a/tests/examples/IfThenElseLayout.hs.exactprinter.golden b/tests/examples/IfThenElseLayout.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IfThenElseLayout.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/IfThenElseLayout.hs.parser.golden b/tests/examples/IfThenElseLayout.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IfThenElseLayout.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 25, srcSpanEndLine = 2, srcSpanEndColumn = 30}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 24}, srcInfoPoints = []}) "IfThenElseLayout") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 30, srcSpanEndLine = 1, srcSpanEndColumn = 33}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = []}) "DoAndIfThenElse"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 20}, srcInfoPoints = []}) "askCardsForExchange"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 31}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Hand"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) "IO"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 35, srcSpanEndLine = 4, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 35, srcSpanEndLine = 4, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 40, srcSpanEndLine = 4, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Card")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) "askCardsForExchange") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) "h")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 24}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 26, srcSpanEndLine = 8, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 80}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 34}, srcInfoPoints = []}) "putStrLn"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 35, srcSpanEndLine = 6, srcSpanEndColumn = 80}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 6, srcSpanStartColumn = 35, srcSpanEndLine = 6, srcSpanEndColumn = 80}, srcInfoPoints = []}) "Wich card do you want to exchange? (Max. 3)" "Wich card do you want to exchange? (Max. 3)"))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 35, srcSpanEndLine = 7, srcSpanEndColumn = 37}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 34}, srcInfoPoints = []}) "response")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 38, srcSpanEndLine = 7, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 38, srcSpanEndLine = 7, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 7, srcSpanStartColumn = 38, srcSpanEndLine = 7, srcSpanEndColumn = 45}, srcInfoPoints = []}) "getLine"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 26, srcSpanEndLine = 8, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 90, srcSpanEndLine = 8, srcSpanEndColumn = 94},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 10, srcSpanStartColumn = 26, srcSpanEndLine = 10, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 10, srcSpanStartColumn = 26, srcSpanEndLine = 10, srcSpanEndColumn = 30}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 26, srcSpanEndLine = 8, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 90, srcSpanEndLine = 8, srcSpanEndColumn = 94},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 10, srcSpanStartColumn = 26, srcSpanEndLine = 10, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 10, srcSpanStartColumn = 26, srcSpanEndLine = 10, srcSpanEndColumn = 30}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 89}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 35}, srcInfoPoints = []}) "length"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 36, srcSpanEndLine = 8, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 36, srcSpanEndLine = 8, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 55, srcSpanEndLine = 8, srcSpanEndColumn = 56}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 37, srcSpanEndLine = 8, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 37, srcSpanEndLine = 8, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 37, srcSpanEndLine = 8, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 37, srcSpanEndLine = 8, srcSpanEndColumn = 46}, srcInfoPoints = []}) "readCards"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 47, srcSpanEndLine = 8, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 47, srcSpanEndLine = 8, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 47, srcSpanEndLine = 8, srcSpanEndColumn = 55}, srcInfoPoints = []}) "response")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 57, srcSpanEndLine = 8, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 57, srcSpanEndLine = 8, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 57, srcSpanEndLine = 8, srcSpanEndColumn = 58}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 59, srcSpanEndLine = 8, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 59, srcSpanEndLine = 8, srcSpanEndColumn = 60}, srcInfoPoints = []}) 3 "3"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 61, srcSpanEndLine = 8, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 61, srcSpanEndLine = 8, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 61, srcSpanEndLine = 8, srcSpanEndColumn = 63}, srcInfoPoints = []}) "||"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 89}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 64, srcSpanEndLine = 8, srcSpanEndColumn = 67}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 68, srcSpanEndLine = 8, srcSpanEndColumn = 89}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 68, srcSpanEndLine = 8, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 88, srcSpanEndLine = 8, srcSpanEndColumn = 89}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 88}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 86}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 69, srcSpanEndLine = 8, srcSpanEndColumn = 72}, srcInfoPoints = []}) "all"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 73, srcSpanEndLine = 8, srcSpanEndColumn = 86}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 73, srcSpanEndLine = 8, srcSpanEndColumn = 74},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 85, srcSpanEndLine = 8, srcSpanEndColumn = 86}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 74, srcSpanEndLine = 8, srcSpanEndColumn = 85}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 74, srcSpanEndLine = 8, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 74, srcSpanEndLine = 8, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 74, srcSpanEndLine = 8, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 74, srcSpanEndLine = 8, srcSpanEndColumn = 78}, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 79, srcSpanEndLine = 8, srcSpanEndColumn = 83}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 79, srcSpanEndLine = 8, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 79, srcSpanEndLine = 8, srcSpanEndColumn = 83}, srcInfoPoints = []}) "elem")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 84, srcSpanEndLine = 8, srcSpanEndColumn = 85}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 84, srcSpanEndLine = 8, srcSpanEndColumn = 85}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 84, srcSpanEndLine = 8, srcSpanEndColumn = 85}, srcInfoPoints = []}) "h")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 87, srcSpanEndLine = 8, srcSpanEndColumn = 88}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 87, srcSpanEndLine = 8, srcSpanEndColumn = 88}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 8, srcSpanStartColumn = 87, srcSpanEndLine = 8, srcSpanEndColumn = 88}, srcInfoPoints = []}) "h"))))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 34, srcSpanEndLine = 9, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 34, srcSpanEndLine = 9, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 34, srcSpanEndLine = 9, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 34, srcSpanEndLine = 9, srcSpanEndColumn = 53}, srcInfoPoints = []}) "askCardsForExchange"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 54, srcSpanEndLine = 9, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 54, srcSpanEndLine = 9, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 9, srcSpanStartColumn = 54, srcSpanEndLine = 9, srcSpanEndColumn = 55}, srcInfoPoints = []}) "h")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 41, srcSpanEndLine = 11, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 41, srcSpanEndLine = 11, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 60, srcSpanEndLine = 11, srcSpanEndColumn = 61}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 42, srcSpanEndLine = 11, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 42, srcSpanEndLine = 11, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 42, srcSpanEndLine = 11, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 42, srcSpanEndLine = 11, srcSpanEndColumn = 51}, srcInfoPoints = []}) "readCards"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 52, srcSpanEndLine = 11, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 52, srcSpanEndLine = 11, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IfThenElseLayout.hs", srcSpanStartLine = 11, srcSpanStartColumn = 52, srcSpanEndLine = 11, srcSpanEndColumn = 60}, srcInfoPoints = []}) "response")))))))])) Nothing]],[])
diff --git a/tests/examples/IfThenElseLayout.hs.prettyparser.golden b/tests/examples/IfThenElseLayout.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IfThenElseLayout.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/IfThenElseLayout.hs.prettyprinter.golden b/tests/examples/IfThenElseLayout.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IfThenElseLayout.hs.prettyprinter.golden
@@ -0,0 +1,9 @@
+{-# LANGUAGE DoAndIfThenElse #-}
+module IfThenElseLayout where
+ 
+askCardsForExchange :: Hand -> IO [Card]
+askCardsForExchange h
+  = do putStrLn "Wich card do you want to exchange? (Max. 3)"
+       response <- getLine
+       if length (readCards response) > 3 || not (all (flip elem h) h)
+         then askCardsForExchange h else return (readCards response)
diff --git a/tests/examples/IllDataTypeDecl.hs b/tests/examples/IllDataTypeDecl.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/IllDataTypeDecl.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeOperators #-}
+module IllDataTypeDecl where
+  
+data (f :+: g) p = L
diff --git a/tests/examples/IllDataTypeDecl.hs.exactprinter.golden b/tests/examples/IllDataTypeDecl.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IllDataTypeDecl.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IllDataTypeDecl.hs", srcLine = 5, srcColumn = 1}) "Illegal data/newtype declaration"
diff --git a/tests/examples/IllDataTypeDecl.hs.parser.golden b/tests/examples/IllDataTypeDecl.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IllDataTypeDecl.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IllDataTypeDecl.hs", srcLine = 5, srcColumn = 1}) "Illegal data/newtype declaration"
diff --git a/tests/examples/IllDataTypeDecl.hs.prettyparser.golden b/tests/examples/IllDataTypeDecl.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IllDataTypeDecl.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IllDataTypeDecl.hs", srcLine = 5, srcColumn = 1}) "Illegal data/newtype declaration"
diff --git a/tests/examples/IllDataTypeDecl.hs.prettyprinter.golden b/tests/examples/IllDataTypeDecl.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IllDataTypeDecl.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IllDataTypeDecl.hs", srcLine = 5, srcColumn = 1}) "Illegal data/newtype declaration"
diff --git a/tests/examples/IndentedTopLevelWhere.hs b/tests/examples/IndentedTopLevelWhere.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedTopLevelWhere.hs
@@ -0,0 +1,7 @@
+module IndentedTopLevelWhere where
+
+ foo :: Int
+ foo = 5 where
+
+ bar :: Int
+ bar = 3
diff --git a/tests/examples/IndentedTopLevelWhere.hs.exactprinter.golden b/tests/examples/IndentedTopLevelWhere.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedTopLevelWhere.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedTopLevelWhere.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedTopLevelWhere.hs.parser.golden b/tests/examples/IndentedTopLevelWhere.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedTopLevelWhere.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedTopLevelWhere.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedTopLevelWhere.hs.prettyparser.golden b/tests/examples/IndentedTopLevelWhere.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedTopLevelWhere.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedTopLevelWhere.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedTopLevelWhere.hs.prettyprinter.golden b/tests/examples/IndentedTopLevelWhere.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedTopLevelWhere.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedTopLevelWhere.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedWhere.hs b/tests/examples/IndentedWhere.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhere.hs
@@ -0,0 +1,4 @@
+
+f x = g
+  where g :: Int
+        g = 0
diff --git a/tests/examples/IndentedWhere.hs.exactprinter.golden b/tests/examples/IndentedWhere.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhere.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/IndentedWhere.hs.parser.golden b/tests/examples/IndentedWhere.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhere.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 3, srcSpanEndLine = 2, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 3, srcSpanEndLine = 2, srcSpanEndColumn = 4}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 5, srcSpanEndLine = 2, srcSpanEndColumn = 8}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 5, srcSpanEndLine = 2, srcSpanEndColumn = 6}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 7, srcSpanEndLine = 2, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 7, srcSpanEndLine = 2, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 2, srcSpanStartColumn = 7, srcSpanEndLine = 2, srcSpanEndColumn = 8}, srcInfoPoints = []}) "g")))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 5, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 0}]}) [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) "g"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Int"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) "g")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 11, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 11, srcSpanEndLine = 4, srcSpanEndColumn = 12}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/IndentedWhere.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) 0 "0"))) Nothing]))]],[])
diff --git a/tests/examples/IndentedWhere.hs.prettyparser.golden b/tests/examples/IndentedWhere.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhere.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/IndentedWhere.hs.prettyprinter.golden b/tests/examples/IndentedWhere.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhere.hs.prettyprinter.golden
@@ -0,0 +1,5 @@
+module Main (main) where
+f x = g
+  where  
+        g :: Int
+        g = 0
diff --git a/tests/examples/IndentedWhereBlock.hs b/tests/examples/IndentedWhereBlock.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhereBlock.hs
@@ -0,0 +1,7 @@
+module Graph where
+
+ countryLookUp :: String -> Graph -> Maybe Int
+ countryLookUp country graph = indexOf country graph where
+
+ indexOf :: String -> Graph -> Maybe Int	
+ indexOf _ Empty = Nothing
diff --git a/tests/examples/IndentedWhereBlock.hs.exactprinter.golden b/tests/examples/IndentedWhereBlock.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhereBlock.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedWhereBlock.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedWhereBlock.hs.parser.golden b/tests/examples/IndentedWhereBlock.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhereBlock.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedWhereBlock.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedWhereBlock.hs.prettyparser.golden b/tests/examples/IndentedWhereBlock.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhereBlock.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedWhereBlock.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/IndentedWhereBlock.hs.prettyprinter.golden b/tests/examples/IndentedWhereBlock.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/IndentedWhereBlock.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/IndentedWhereBlock.hs", srcLine = 8, srcColumn = 1}) "Parse error: virtual }"
diff --git a/tests/examples/InfixParser.hs b/tests/examples/InfixParser.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/InfixParser.hs
@@ -0,0 +1,6 @@
+module InfixParser where
+
+type Parse a b = [a] -> [(b, [a])]
+
+(<|>) :: Parse a b -> Parse a b -> Parse a b
+(p1 <|> p2) i = p1 i ++ p2 i
diff --git a/tests/examples/InfixParser.hs.exactprinter.golden b/tests/examples/InfixParser.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/InfixParser.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/InfixParser.hs.parser.golden b/tests/examples/InfixParser.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/InfixParser.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 25}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 19}, srcInfoPoints = []}) "InfixParser") Nothing Nothing)) [] [] [TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 17}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Parse") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) "a"),UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 15}, srcInfoPoints = []}) "b")]) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 24}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 21}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20}, srcInfoPoints = []}) "a"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 34, srcSpanEndLine = 3, srcSpanEndColumn = 35}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 33, srcSpanEndLine = 3, srcSpanEndColumn = 34}]}) Boxed [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = []}) "b"),TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 33}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32}, srcInfoPoints = []}) "a"))]))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 9}]}) [Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 2, srcSpanEndLine = 5, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 6}]}) "<|>"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 20, srcSpanEndLine = 5, srcSpanEndColumn = 22}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 19}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Parse"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) "a"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 19}, srcInfoPoints = []}) "b"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 33, srcSpanEndLine = 5, srcSpanEndColumn = 35}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Parse"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 29, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 29, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = []}) "a"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 31, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 31, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) "b"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 45}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 43}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 41}, srcInfoPoints = []}) "Parse"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 42, srcSpanEndLine = 5, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 42, srcSpanEndLine = 5, srcSpanEndColumn = 43}, srcInfoPoints = []}) "a"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 44, srcSpanEndLine = 5, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 5, srcSpanStartColumn = 44, srcSpanEndLine = 5, srcSpanEndColumn = 45}, srcInfoPoints = []}) "b"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = []}) [InfixMatch (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 2, srcSpanEndLine = 6, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 2, srcSpanEndLine = 6, srcSpanEndColumn = 4}, srcInfoPoints = []}) "p1")) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 8}, srcInfoPoints = []}) "<|>") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) "p2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = []}) "i")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 16}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 19}, srcInfoPoints = []}) "p1"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) "i")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) "++"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 27}, srcInfoPoints = []}) "p2"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 28, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 28, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/InfixParser.hs", srcSpanStartLine = 6, srcSpanStartColumn = 28, srcSpanEndLine = 6, srcSpanEndColumn = 29}, srcInfoPoints = []}) "i")))))) Nothing]],[])
diff --git a/tests/examples/InfixParser.hs.prettyparser.golden b/tests/examples/InfixParser.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/InfixParser.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/InfixParser.hs.prettyprinter.golden b/tests/examples/InfixParser.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/InfixParser.hs.prettyprinter.golden
@@ -0,0 +1,6 @@
+module InfixParser where
+ 
+type Parse a b = [a] -> [(b, [a])]
+ 
+(<|>) :: Parse a b -> Parse a b -> Parse a b
+(p1 <|> p2) i = p1 i ++ p2 i
diff --git a/tests/examples/LambdaCase.hs b/tests/examples/LambdaCase.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/LambdaCase.hs
@@ -0,0 +1,8 @@
+{-# LANGUAGE LambdaCase #-}
+module LambdaCase where
+
+foo = \case
+        Nothing -> e1
+        Just e2 -> e2
+
+bar = \    case { _ -> True }
diff --git a/tests/examples/LambdaCase.hs.exactprinter.golden b/tests/examples/LambdaCase.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LambdaCase.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/LambdaCase.hs.parser.golden b/tests/examples/LambdaCase.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LambdaCase.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 2, srcSpanStartColumn = 19, srcSpanEndLine = 2, srcSpanEndColumn = 24}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 18}, srcInfoPoints = []}) "LambdaCase") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) "LambdaCase"]] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}]}) (LCase (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 9, srcSpanEndLine = 5, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 0}]}) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 9, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 9, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 9, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 9, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 19}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 20, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 20, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 5, srcSpanStartColumn = 20, srcSpanEndLine = 5, srcSpanEndColumn = 22}, srcInfoPoints = []}) "e1")))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 16}, srcInfoPoints = []}) "e2")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 17, srcSpanEndLine = 6, srcSpanEndColumn = 19}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 6, srcSpanStartColumn = 20, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) "e2")))) Nothing])) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 30}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 4}, srcInfoPoints = []}) "bar")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 6}]}) (LCase (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 12, srcSpanEndLine = 8, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 17, srcSpanEndLine = 8, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 29, srcSpanEndLine = 8, srcSpanEndColumn = 30}]}) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 20}, srcInfoPoints = []})) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 21, srcSpanEndLine = 8, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 21, srcSpanEndLine = 8, srcSpanEndColumn = 23}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 24, srcSpanEndLine = 8, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 24, srcSpanEndLine = 8, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LambdaCase.hs", srcSpanStartLine = 8, srcSpanStartColumn = 24, srcSpanEndLine = 8, srcSpanEndColumn = 28}, srcInfoPoints = []}) "True")))) Nothing])) Nothing],[])
diff --git a/tests/examples/LambdaCase.hs.prettyparser.golden b/tests/examples/LambdaCase.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LambdaCase.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/LambdaCase.hs.prettyprinter.golden b/tests/examples/LambdaCase.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LambdaCase.hs.prettyprinter.golden
@@ -0,0 +1,9 @@
+{-# LANGUAGE LambdaCase #-}
+module LambdaCase where
+foo
+  = \case
+        Nothing -> e1
+        Just e2 -> e2
+bar
+  = \case
+        _ -> True
diff --git a/tests/examples/LineOptionsPragma.hs b/tests/examples/LineOptionsPragma.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/LineOptionsPragma.hs
@@ -0,0 +1,3 @@
+{-# OPTIONS #-}
+{-# LINE 49 "src/Language/C/Parser/Lexer.x" #-}
+module Fail where
diff --git a/tests/examples/LineOptionsPragma.hs.exactprinter.golden b/tests/examples/LineOptionsPragma.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LineOptionsPragma.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/LineOptionsPragma.hs.parser.golden b/tests/examples/LineOptionsPragma.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LineOptionsPragma.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 18}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Fail") Nothing Nothing)) [OptionsPragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 1, srcSpanStartColumn = 13, srcSpanEndLine = 1, srcSpanEndColumn = 16}]}) Nothing ""] [] [],[Comment True (SrcSpan {srcSpanFilename = "tests/examples/LineOptionsPragma.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 48}) "# LINE 49 \"src/Language/C/Parser/Lexer.x\" #"])
diff --git a/tests/examples/LineOptionsPragma.hs.prettyparser.golden b/tests/examples/LineOptionsPragma.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LineOptionsPragma.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/LineOptionsPragma.hs.prettyprinter.golden b/tests/examples/LineOptionsPragma.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/LineOptionsPragma.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+{-# OPTIONS  #-}
+module Fail where
diff --git a/tests/examples/MultiCtxt.hs b/tests/examples/MultiCtxt.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiCtxt.hs
@@ -0,0 +1,6 @@
+{-# LANGUAGE RankNTypes #-}
+
+module MultiCtxt where
+
+multipleCtx :: Eq a => (Show a => a)
+multipleCtx = undefined
diff --git a/tests/examples/MultiCtxt.hs.exactprinter.golden b/tests/examples/MultiCtxt.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiCtxt.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/MultiCtxt.hs.parser.golden b/tests/examples/MultiCtxt.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiCtxt.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 23}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = []}) "MultiCtxt") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) "RankNTypes"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 12}, srcInfoPoints = []}) "multipleCtx"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 37}, srcInfoPoints = []}) Nothing (Just (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 23}]}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 21, srcSpanEndLine = 5, srcSpanEndColumn = 23}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 19, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 19, srcSpanEndLine = 5, srcSpanEndColumn = 20}, srcInfoPoints = []}) "a")]))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 24, srcSpanEndLine = 5, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 37}]}) (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 36}, srcInfoPoints = []}) Nothing (Just (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 34}]}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 32, srcSpanEndLine = 5, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Show")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 30, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) "a")]))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 35, srcSpanEndLine = 5, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 5, srcSpanStartColumn = 35, srcSpanEndLine = 5, srcSpanEndColumn = 36}, srcInfoPoints = []}) "a"))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) "multipleCtx")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiCtxt.hs", srcSpanStartLine = 6, srcSpanStartColumn = 15, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) "undefined")))) Nothing],[])
diff --git a/tests/examples/MultiCtxt.hs.prettyparser.golden b/tests/examples/MultiCtxt.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiCtxt.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/MultiCtxt.hs.prettyprinter.golden b/tests/examples/MultiCtxt.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiCtxt.hs.prettyprinter.golden
@@ -0,0 +1,5 @@
+{-# LANGUAGE RankNTypes #-}
+module MultiCtxt where
+ 
+multipleCtx :: (Eq a) => ((Show a) => a)
+multipleCtx = undefined
diff --git a/tests/examples/MultiWayIf.hs b/tests/examples/MultiWayIf.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiWayIf.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE MultiWayIf #-}
+module MultiWayIf where
+
+foo = if | test1 -> e1
+         | test2 witharg -> e2
+         | otherwise -> def
+
+bar = if { | test1 -> if { | test2 -> e1
+                           | test3 -> e2 }
+           | test4 -> e3
+         }
diff --git a/tests/examples/MultiWayIf.hs.exactprinter.golden b/tests/examples/MultiWayIf.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiWayIf.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/MultiWayIf.hs.parser.golden b/tests/examples/MultiWayIf.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiWayIf.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 2, srcSpanStartColumn = 19, srcSpanEndLine = 2, srcSpanEndColumn = 24}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 18}, srcInfoPoints = []}) "MultiWayIf") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 1, srcSpanStartColumn = 25, srcSpanEndLine = 1, srcSpanEndColumn = 28}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = []}) "MultiWayIf"]] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}]}) (MultiIf (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 10, srcSpanEndLine = 6, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 0}]}) [IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 20}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 17}, srcInfoPoints = []}) "test1"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) "e1"))),IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 26, srcSpanEndLine = 5, srcSpanEndColumn = 28}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 17}, srcInfoPoints = []}) "test2"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) "witharg")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 29, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 29, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 5, srcSpanStartColumn = 29, srcSpanEndLine = 5, srcSpanEndColumn = 31}, srcInfoPoints = []}) "e2"))),IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 10, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 10, srcSpanEndLine = 6, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 24}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 21}, srcInfoPoints = []}) "otherwise"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 6, srcSpanStartColumn = 25, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) "def")))])) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 4}, srcInfoPoints = []}) "bar")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 5, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 6}]}) (MultiIf (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 10, srcSpanEndLine = 8, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 11, srcSpanStartColumn = 10, srcSpanEndLine = 11, srcSpanEndColumn = 11}]}) [IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 12, srcSpanEndLine = 9, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 12, srcSpanEndLine = 8, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 20, srcSpanEndLine = 8, srcSpanEndColumn = 22}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 14, srcSpanEndLine = 8, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 14, srcSpanEndLine = 8, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 14, srcSpanEndLine = 8, srcSpanEndColumn = 19}, srcInfoPoints = []}) "test1"))) (MultiIf (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 23, srcSpanEndLine = 8, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 26, srcSpanEndLine = 8, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 42, srcSpanEndLine = 9, srcSpanEndColumn = 43}]}) [IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 28, srcSpanEndLine = 8, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 28, srcSpanEndLine = 8, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 36, srcSpanEndLine = 8, srcSpanEndColumn = 38}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 30, srcSpanEndLine = 8, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 30, srcSpanEndLine = 8, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 30, srcSpanEndLine = 8, srcSpanEndColumn = 35}, srcInfoPoints = []}) "test2"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 39, srcSpanEndLine = 8, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 39, srcSpanEndLine = 8, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 8, srcSpanStartColumn = 39, srcSpanEndLine = 8, srcSpanEndColumn = 41}, srcInfoPoints = []}) "e1"))),IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 28, srcSpanEndLine = 9, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 28, srcSpanEndLine = 9, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 36, srcSpanEndLine = 9, srcSpanEndColumn = 38}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 30, srcSpanEndLine = 9, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 30, srcSpanEndLine = 9, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 30, srcSpanEndLine = 9, srcSpanEndColumn = 35}, srcInfoPoints = []}) "test3"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 39, srcSpanEndLine = 9, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 39, srcSpanEndLine = 9, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 9, srcSpanStartColumn = 39, srcSpanEndLine = 9, srcSpanEndColumn = 41}, srcInfoPoints = []}) "e2")))]),IfAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 20, srcSpanEndLine = 10, srcSpanEndColumn = 22}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 14, srcSpanEndLine = 10, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 14, srcSpanEndLine = 10, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 14, srcSpanEndLine = 10, srcSpanEndColumn = 19}, srcInfoPoints = []}) "test4"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 23, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 23, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/MultiWayIf.hs", srcSpanStartLine = 10, srcSpanStartColumn = 23, srcSpanEndLine = 10, srcSpanEndColumn = 25}, srcInfoPoints = []}) "e3")))])) Nothing],[])
diff --git a/tests/examples/MultiWayIf.hs.prettyparser.golden b/tests/examples/MultiWayIf.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiWayIf.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/MultiWayIf.hs.prettyprinter.golden b/tests/examples/MultiWayIf.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/MultiWayIf.hs.prettyprinter.golden
@@ -0,0 +1,11 @@
+{-# LANGUAGE MultiWayIf #-}
+module MultiWayIf where
+foo
+  = if  | test1 -> e1
+        | test2 witharg -> e2
+        | otherwise -> def
+bar
+  = if  | test1 ->
+          if  | test2 -> e1
+              | test3 -> e2
+        | test4 -> e3
diff --git a/tests/examples/NPlusK.hs b/tests/examples/NPlusK.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/NPlusK.hs
@@ -0,0 +1,3 @@
+{-# LANGUAGE NPlusKPatterns #-}
+
+f (n+3) = n
diff --git a/tests/examples/NPlusK.hs.exactprinter.golden b/tests/examples/NPlusK.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NPlusK.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/NPlusK.hs.parser.golden b/tests/examples/NPlusK.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NPlusK.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 1, srcSpanStartColumn = 29, srcSpanEndLine = 1, srcSpanEndColumn = 32}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 28}, srcInfoPoints = []}) "NPlusKPatterns"]] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) (PNPlusK (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 4, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 7}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 4, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []}) "n") 3)] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NPlusK.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "n")))) Nothing]],[])
diff --git a/tests/examples/NPlusK.hs.prettyparser.golden b/tests/examples/NPlusK.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NPlusK.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/NPlusK.hs.prettyprinter.golden b/tests/examples/NPlusK.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NPlusK.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+{-# LANGUAGE NPlusKPatterns #-}
+module Main (main) where
+f (n + 3) = n
diff --git a/tests/examples/NegPrimWordLiteral.hs b/tests/examples/NegPrimWordLiteral.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/NegPrimWordLiteral.hs
@@ -0,0 +1,2 @@
+{-# LANGUAGE MagicHash #-}
+dummyWord = W# (-0x8000000000000000##)
diff --git a/tests/examples/NegPrimWordLiteral.hs.exactprinter.golden b/tests/examples/NegPrimWordLiteral.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NegPrimWordLiteral.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NegPrimWordLiteral.hs", srcLine = 3, srcColumn = 1}) "Parse error: negative primitive word literal: - 9223372036854775808##"
diff --git a/tests/examples/NegPrimWordLiteral.hs.parser.golden b/tests/examples/NegPrimWordLiteral.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NegPrimWordLiteral.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NegPrimWordLiteral.hs", srcLine = 3, srcColumn = 1}) "Parse error: negative primitive word literal: - 9223372036854775808##"
diff --git a/tests/examples/NegPrimWordLiteral.hs.prettyparser.golden b/tests/examples/NegPrimWordLiteral.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NegPrimWordLiteral.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NegPrimWordLiteral.hs", srcLine = 3, srcColumn = 1}) "Parse error: negative primitive word literal: - 9223372036854775808##"
diff --git a/tests/examples/NegPrimWordLiteral.hs.prettyprinter.golden b/tests/examples/NegPrimWordLiteral.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NegPrimWordLiteral.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NegPrimWordLiteral.hs", srcLine = 3, srcColumn = 1}) "Parse error: negative primitive word literal: - 9223372036854775808##"
diff --git a/tests/examples/NestedAsPat.hs b/tests/examples/NestedAsPat.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/NestedAsPat.hs
@@ -0,0 +1,3 @@
+module NestedAsPat where
+
+nestedAsPat [x@(Just _)] = undefined
diff --git a/tests/examples/NestedAsPat.hs.exactprinter.golden b/tests/examples/NestedAsPat.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NestedAsPat.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/NestedAsPat.hs.parser.golden b/tests/examples/NestedAsPat.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NestedAsPat.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 25}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 19}, srcInfoPoints = []}) "NestedAsPat") Nothing Nothing)) [] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "nestedAsPat") [PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 24, srcSpanEndLine = 3, srcSpanEndColumn = 25}]}) [PAsPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 15}, srcInfoPoints = []}) "x") (PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Just")) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = []})]))]] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 27}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/NestedAsPat.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) "undefined")))) Nothing]],[])
diff --git a/tests/examples/NestedAsPat.hs.prettyparser.golden b/tests/examples/NestedAsPat.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NestedAsPat.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/NestedAsPat.hs.prettyprinter.golden b/tests/examples/NestedAsPat.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NestedAsPat.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module NestedAsPat where
+nestedAsPat [x@(Just _)] = undefined
diff --git a/tests/examples/NonDecreasing.hs b/tests/examples/NonDecreasing.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/NonDecreasing.hs
@@ -0,0 +1,9 @@
+module NonDecreasing where
+
+-- This should not work unless NondecreasingIndentation is
+-- on (which is is by default in GHC)
+main = do
+  print 16
+  do
+  print 17
+  print 18
diff --git a/tests/examples/NonDecreasing.hs.exactprinter.golden b/tests/examples/NonDecreasing.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NonDecreasing.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NonDecreasing.hs", srcLine = 8, srcColumn = 3}) "Parse error: Last statement in a do-block must be an expression"
diff --git a/tests/examples/NonDecreasing.hs.parser.golden b/tests/examples/NonDecreasing.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NonDecreasing.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NonDecreasing.hs", srcLine = 8, srcColumn = 3}) "Parse error: Last statement in a do-block must be an expression"
diff --git a/tests/examples/NonDecreasing.hs.prettyparser.golden b/tests/examples/NonDecreasing.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NonDecreasing.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NonDecreasing.hs", srcLine = 8, srcColumn = 3}) "Parse error: Last statement in a do-block must be an expression"
diff --git a/tests/examples/NonDecreasing.hs.prettyprinter.golden b/tests/examples/NonDecreasing.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/NonDecreasing.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/NonDecreasing.hs", srcLine = 8, srcColumn = 3}) "Parse error: Last statement in a do-block must be an expression"
diff --git a/tests/examples/ParallelListComp.hs b/tests/examples/ParallelListComp.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParallelListComp.hs
@@ -0,0 +1,3 @@
+{-# LANGUAGE ParallelListComp #-}
+
+f xs ys zs = [ (x,y,z) | x <- xs | y <- ys, y > 2 | z <- zs ]
diff --git a/tests/examples/ParallelListComp.hs.exactprinter.golden b/tests/examples/ParallelListComp.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParallelListComp.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ParallelListComp.hs.parser.golden b/tests/examples/ParallelListComp.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParallelListComp.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 31, srcSpanEndLine = 1, srcSpanEndColumn = 34}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 30}, srcInfoPoints = []}) "ParallelListComp"]] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 62}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []}) "xs"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []}) "ys"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) "zs")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}]}) (ParComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 24, srcSpanEndLine = 3, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 34, srcSpanEndLine = 3, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 43, srcSpanEndLine = 3, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 61, srcSpanEndLine = 3, srcSpanEndColumn = 62}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 23}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) "x")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20}, srcInfoPoints = []}) "y")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) "z"))]) [[QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 30}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 30}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) "x")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 33}, srcInfoPoints = []}) "xs"))))],[QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 36, srcSpanEndLine = 3, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 38, srcSpanEndLine = 3, srcSpanEndColumn = 40}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 36, srcSpanEndLine = 3, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 38, srcSpanEndLine = 3, srcSpanEndColumn = 40}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 36, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 36, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) "y")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 41, srcSpanEndLine = 3, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 41, srcSpanEndLine = 3, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 41, srcSpanEndLine = 3, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ys")))),QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 46}, srcInfoPoints = []}) "y"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 47, srcSpanEndLine = 3, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 47, srcSpanEndLine = 3, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 47, srcSpanEndLine = 3, srcSpanEndColumn = 48}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 49, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 49, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) 2 "2"))))],[QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 53, srcSpanEndLine = 3, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 55, srcSpanEndLine = 3, srcSpanEndColumn = 57}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 53, srcSpanEndLine = 3, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 55, srcSpanEndLine = 3, srcSpanEndColumn = 57}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 53, srcSpanEndLine = 3, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 53, srcSpanEndLine = 3, srcSpanEndColumn = 54}, srcInfoPoints = []}) "z")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 58, srcSpanEndLine = 3, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 58, srcSpanEndLine = 3, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParallelListComp.hs", srcSpanStartLine = 3, srcSpanStartColumn = 58, srcSpanEndLine = 3, srcSpanEndColumn = 60}, srcInfoPoints = []}) "zs"))))]])) Nothing]],[])
diff --git a/tests/examples/ParallelListComp.hs.prettyparser.golden b/tests/examples/ParallelListComp.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParallelListComp.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ParallelListComp.hs.prettyprinter.golden b/tests/examples/ParallelListComp.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParallelListComp.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+{-# LANGUAGE ParallelListComp #-}
+module Main (main) where
+f xs ys zs = [(x, y, z)| x <- xs| y <- ys, y > 2| z <- zs]
diff --git a/tests/examples/ParenFunBind.hs b/tests/examples/ParenFunBind.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParenFunBind.hs
@@ -0,0 +1,3 @@
+module ParenFunBind where
+
+(foo x) y = x + y
diff --git a/tests/examples/ParenFunBind.hs.exactprinter.golden b/tests/examples/ParenFunBind.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParenFunBind.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ParenFunBind.hs.parser.golden b/tests/examples/ParenFunBind.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParenFunBind.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 26}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 20}, srcInfoPoints = []}) "ParenFunBind") Nothing Nothing)) [] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 2, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []}) "foo") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = []}) "x"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) "y")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) "+"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ParenFunBind.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) "y"))))) Nothing]],[])
diff --git a/tests/examples/ParenFunBind.hs.prettyparser.golden b/tests/examples/ParenFunBind.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParenFunBind.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ParenFunBind.hs.prettyprinter.golden b/tests/examples/ParenFunBind.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ParenFunBind.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module ParenFunBind where
+foo x y = x + y
diff --git a/tests/examples/PrimitiveIntHexLiteral.hs b/tests/examples/PrimitiveIntHexLiteral.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/PrimitiveIntHexLiteral.hs
@@ -0,0 +1,2 @@
+{-# LANGUAGE MagicHash #-}
+minInt = I# (0x8000000000000000#)
diff --git a/tests/examples/PrimitiveIntHexLiteral.hs.exactprinter.golden b/tests/examples/PrimitiveIntHexLiteral.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/PrimitiveIntHexLiteral.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/PrimitiveIntHexLiteral.hs.parser.golden b/tests/examples/PrimitiveIntHexLiteral.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/PrimitiveIntHexLiteral.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 1, srcSpanStartColumn = 24, srcSpanEndLine = 1, srcSpanEndColumn = 27}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) "MagicHash"]] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 34}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7}, srcInfoPoints = []}) "minInt")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 12}, srcInfoPoints = []}) "I#"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 13, srcSpanEndLine = 2, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 13, srcSpanEndLine = 2, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 33, srcSpanEndLine = 2, srcSpanEndColumn = 34}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 33}, srcInfoPoints = []}) (PrimInt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/PrimitiveIntHexLiteral.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 33}, srcInfoPoints = []}) 9223372036854775808 "0x8000000000000000"))))) Nothing],[])
diff --git a/tests/examples/PrimitiveIntHexLiteral.hs.prettyparser.golden b/tests/examples/PrimitiveIntHexLiteral.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/PrimitiveIntHexLiteral.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/PrimitiveIntHexLiteral.hs.prettyprinter.golden b/tests/examples/PrimitiveIntHexLiteral.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/PrimitiveIntHexLiteral.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+{-# LANGUAGE MagicHash #-}
+module Main (main) where
+minInt = I# (9223372036854775808#)
diff --git a/tests/examples/QQType.hs b/tests/examples/QQType.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/QQType.hs
@@ -0,0 +1,7 @@
+{-# LANGUAGE FlexibleInstances, TemplateHaskell, QuasiQuotes #-}
+module QQType where
+
+import Language.Haskell.TH
+
+x :: DecsQ
+x = [d| instance Show $(conT (mkName \"Int\")) |]
diff --git a/tests/examples/QQType.hs.exactprinter.golden b/tests/examples/QQType.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QQType.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QQType.hs", srcLine = 7, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/QQType.hs.parser.golden b/tests/examples/QQType.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QQType.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QQType.hs", srcLine = 7, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/QQType.hs.prettyparser.golden b/tests/examples/QQType.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QQType.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QQType.hs", srcLine = 7, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/QQType.hs.prettyprinter.golden b/tests/examples/QQType.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QQType.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QQType.hs", srcLine = 7, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/QualifiedDot.hs b/tests/examples/QualifiedDot.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/QualifiedDot.hs
@@ -0,0 +1,3 @@
+module QualifiedDot where
+
+twoDots = (Prelude..)
diff --git a/tests/examples/QualifiedDot.hs.exactprinter.golden b/tests/examples/QualifiedDot.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QualifiedDot.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/QualifiedDot.hs.parser.golden b/tests/examples/QualifiedDot.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QualifiedDot.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 26}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 20}, srcInfoPoints = []}) "QualifiedDot") Nothing Nothing)) [] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []}) "twoDots")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) "Prelude") (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/QualifiedDot.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) ".")))) Nothing],[])
diff --git a/tests/examples/QualifiedDot.hs.prettyparser.golden b/tests/examples/QualifiedDot.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QualifiedDot.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/QualifiedDot.hs.prettyprinter.golden b/tests/examples/QualifiedDot.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QualifiedDot.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module QualifiedDot where
+twoDots = (Prelude..)
diff --git a/tests/examples/QuasiQuoteLines.hs b/tests/examples/QuasiQuoteLines.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteLines.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE QuasiQuotes #-}
+
+import Here
+
+str :: String
+str = [here|test 
+test 
+test test |]
+
+
+main :: IO()
+main = do putStrLn str
diff --git a/tests/examples/QuasiQuoteLines.hs.exactprinter.golden b/tests/examples/QuasiQuoteLines.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteLines.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/QuasiQuoteLines.hs.parser.golden b/tests/examples/QuasiQuoteLines.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteLines.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 1, srcSpanStartColumn = 26, srcSpanEndLine = 1, srcSpanEndColumn = 29}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 25}, srcInfoPoints = []}) "QuasiQuotes"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Here", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 4}, srcInfoPoints = []}) "str"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) "String"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 4}, srcInfoPoints = []}) "str")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 6}]}) (QuasiQuote (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) "here" "test \ntest \ntest test ")) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 6, srcSpanEndLine = 11, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 6, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 6, srcSpanEndLine = 12, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 8, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 8, srcSpanEndLine = 12, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) "putStrLn"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteLines.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) "str"))))])) Nothing],[])
diff --git a/tests/examples/QuasiQuoteLines.hs.prettyparser.golden b/tests/examples/QuasiQuoteLines.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteLines.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/QuasiQuoteLines.hs.prettyprinter.golden b/tests/examples/QuasiQuoteLines.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteLines.hs.prettyprinter.golden
@@ -0,0 +1,11 @@
+{-# LANGUAGE QuasiQuotes #-}
+module Main (main) where
+import Here
+ 
+str :: String
+str = [here|test 
+test 
+test test |]
+ 
+main :: IO ()
+main = do putStrLn str
diff --git a/tests/examples/QuasiQuoteOld.hs b/tests/examples/QuasiQuoteOld.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteOld.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE QuasiQuotes #-}
+
+import Here
+
+str :: String
+str = [$here|test 
+test 
+test test |]
+
+
+main :: IO()
+main = do putStrLn str
diff --git a/tests/examples/QuasiQuoteOld.hs.exactprinter.golden b/tests/examples/QuasiQuoteOld.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteOld.hs.exactprinter.golden
@@ -0,0 +1,13 @@
+{-# LANGUAGE QuasiQuotes #-}
+
+import Here
+
+str :: String
+str = [here|test 
+test 
+test test |]
+
+
+main :: IO()
+main = do putStrLn str
+
diff --git a/tests/examples/QuasiQuoteOld.hs.parser.golden b/tests/examples/QuasiQuoteOld.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteOld.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 1, srcSpanStartColumn = 26, srcSpanEndLine = 1, srcSpanEndColumn = 29}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 25}, srcInfoPoints = []}) "QuasiQuotes"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Here", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 4}, srcInfoPoints = []}) "str"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) "String"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 4}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 4}, srcInfoPoints = []}) "str")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 6}]}) (QuasiQuote (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) "here" "test \ntest \ntest test ")) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 6, srcSpanEndLine = 11, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 6, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 6, srcSpanEndLine = 12, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 8, srcSpanEndLine = 13, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 8, srcSpanEndLine = 12, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) "putStrLn"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteOld.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) "str"))))])) Nothing],[])
diff --git a/tests/examples/QuasiQuoteOld.hs.prettyparser.golden b/tests/examples/QuasiQuoteOld.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteOld.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/QuasiQuoteOld.hs.prettyprinter.golden b/tests/examples/QuasiQuoteOld.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteOld.hs.prettyprinter.golden
@@ -0,0 +1,11 @@
+{-# LANGUAGE QuasiQuotes #-}
+module Main (main) where
+import Here
+ 
+str :: String
+str = [here|test 
+test 
+test test |]
+ 
+main :: IO ()
+main = do putStrLn str
diff --git a/tests/examples/QuasiQuoteSplice.hs b/tests/examples/QuasiQuoteSplice.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteSplice.hs
@@ -0,0 +1,9 @@
+{-# LANGUAGE TemplateHaskell, RankNTypes #-}
+{-# OPTIONS_GHC -F -pgmFtrhsx #-}
+import Language.Haskell.TH
+
+data PageFunction m a = PF
+
+main = let a = mkName "a" in
+       runQ [t| forall m. PageFunction m $(conT (mkName "a")) |] >>= print
+
diff --git a/tests/examples/QuasiQuoteSplice.hs.exactprinter.golden b/tests/examples/QuasiQuoteSplice.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteSplice.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QuasiQuoteSplice.hs", srcLine = 8, srcColumn = 42}) "Parse error: $("
diff --git a/tests/examples/QuasiQuoteSplice.hs.parser.golden b/tests/examples/QuasiQuoteSplice.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteSplice.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QuasiQuoteSplice.hs", srcLine = 8, srcColumn = 42}) "Parse error: $("
diff --git a/tests/examples/QuasiQuoteSplice.hs.prettyparser.golden b/tests/examples/QuasiQuoteSplice.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteSplice.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QuasiQuoteSplice.hs", srcLine = 8, srcColumn = 42}) "Parse error: $("
diff --git a/tests/examples/QuasiQuoteSplice.hs.prettyprinter.golden b/tests/examples/QuasiQuoteSplice.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteSplice.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/QuasiQuoteSplice.hs", srcLine = 8, srcColumn = 42}) "Parse error: $("
diff --git a/tests/examples/QuasiQuoteToplevel.hs b/tests/examples/QuasiQuoteToplevel.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteToplevel.hs
@@ -0,0 +1,8 @@
+{-# LANGUAGE QuasiQuotes #-}
+
+[undefined|
+this quasiquote is acceptable to ghc's
+parser. Previously hse would reject this
+because -XTemplateHaskell is not enabled
+to allow "expressions" at top-level
+|]
diff --git a/tests/examples/QuasiQuoteToplevel.hs.exactprinter.golden b/tests/examples/QuasiQuoteToplevel.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteToplevel.hs.exactprinter.golden
@@ -0,0 +1,9 @@
+{-# LANGUAGE QuasiQuotes #-}
+
+[undefined|
+this quasiquote is acceptable to ghc's
+parser. Previously hse would reject this
+because -XTemplateHaskell is not enabled
+to allow "expressions" at top-level|]
+
+
diff --git a/tests/examples/QuasiQuoteToplevel.hs.parser.golden b/tests/examples/QuasiQuoteToplevel.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteToplevel.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 1, srcSpanStartColumn = 26, srcSpanEndLine = 1, srcSpanEndColumn = 29}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 25}, srcInfoPoints = []}) "QuasiQuotes"]] [] [SpliceDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 3}, srcInfoPoints = []}) (QuasiQuote (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/QuasiQuoteToplevel.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 3}, srcInfoPoints = []}) "undefined" "\nthis quasiquote is acceptable to ghc's\nparser. Previously hse would reject this\nbecause -XTemplateHaskell is not enabled\nto allow \"expressions\" at top-level\n")],[])
diff --git a/tests/examples/QuasiQuoteToplevel.hs.prettyparser.golden b/tests/examples/QuasiQuoteToplevel.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteToplevel.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/QuasiQuoteToplevel.hs.prettyprinter.golden b/tests/examples/QuasiQuoteToplevel.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/QuasiQuoteToplevel.hs.prettyprinter.golden
@@ -0,0 +1,9 @@
+{-# LANGUAGE QuasiQuotes #-}
+module Main (main) where
+ 
+[undefined|
+this quasiquote is acceptable to ghc's
+parser. Previously hse would reject this
+because -XTemplateHaskell is not enabled
+to allow "expressions" at top-level
+|]
diff --git a/tests/examples/RCategory.lhs b/tests/examples/RCategory.lhs
new file mode 100644
--- /dev/null
+++ b/tests/examples/RCategory.lhs
@@ -0,0 +1,47 @@
+\begin{code}
+{-# LANGUAGE TypeFamilies, ConstraintKinds #-}
+module Control.RCategory where
+  
+
+import qualified Prelude
+
+import GHC.Prim
+
+infixr 9 .
+infixr 1 >>>, <<<
+
+-- | A class for categories.
+--   id and (.) must form a monoid.
+class RCategory cat where
+  type RCategoryCtxt cat a b :: Constraint
+  
+  -- | the identity morphism
+  id :: RCategoryCtxt cat a a 
+     => cat a a
+
+  -- | morphism composition
+  (.) :: (RCategoryCtxt cat b c, RCategoryCtxt cat a b, RCategoryCtxt cat a c) 
+      => cat b c -> cat a b -> cat a c
+
+{-# RULES
+"identity/left" forall p .
+                id . p = p
+"identity/right"        forall p .
+                p . id = p
+ #-}
+
+instance RCategory (->) where
+  type RCategoryCtxt (->) a a = ()
+  id = Prelude.id
+  (.) = (Prelude..)
+
+-- | Right-to-left composition
+(<<<) :: (RCategoryCtxt cat a c, RCategoryCtxt cat a b, RCategoryCtxt cat b c, RCategory cat)
+      => cat b c -> cat a b -> cat a c
+(<<<) = (.)
+
+-- | Left-to-right composition
+(>>>) :: (RCategoryCtxt cat a c, RCategoryCtxt cat a b, RCategoryCtxt cat b c, RCategory cat)
+      => cat a b -> cat b c -> cat a c
+f >>> g = g . f
+\end{code}
diff --git a/tests/examples/RCategory.lhs.exactprinter.golden b/tests/examples/RCategory.lhs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RCategory.lhs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RCategory.lhs", srcLine = 19, srcColumn = 3}) "DataKinds is not enabled"
diff --git a/tests/examples/RCategory.lhs.parser.golden b/tests/examples/RCategory.lhs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RCategory.lhs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RCategory.lhs", srcLine = 19, srcColumn = 3}) "DataKinds is not enabled"
diff --git a/tests/examples/RCategory.lhs.prettyparser.golden b/tests/examples/RCategory.lhs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RCategory.lhs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RCategory.lhs", srcLine = 19, srcColumn = 3}) "DataKinds is not enabled"
diff --git a/tests/examples/RCategory.lhs.prettyprinter.golden b/tests/examples/RCategory.lhs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RCategory.lhs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RCategory.lhs", srcLine = 19, srcColumn = 3}) "DataKinds is not enabled"
diff --git a/tests/examples/ReadP.hs b/tests/examples/ReadP.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ReadP.hs
@@ -0,0 +1,2 @@
+{-# LANGUAGE TypeOperators #-}
+newtype ReadP a = R (forall b . (a -> P b) -> P b)
diff --git a/tests/examples/ReadP.hs.exactprinter.golden b/tests/examples/ReadP.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ReadP.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ReadP.hs.parser.golden b/tests/examples/ReadP.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ReadP.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "TypeOperators"]] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 17, srcSpanEndLine = 2, srcSpanEndColumn = 18}]}) (NewType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 8}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ReadP") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) "a")]) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 19, srcSpanEndLine = 2, srcSpanEndColumn = 51}, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 19, srcSpanEndLine = 2, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 19, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) "R") [UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 50, srcSpanEndLine = 2, srcSpanEndColumn = 51}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 50, srcSpanEndLine = 2, srcSpanEndColumn = 51}]}) (TyInfix (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 30}, srcInfoPoints = []}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 28}, srcInfoPoints = []}) "forall")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 29, srcSpanEndLine = 2, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 29, srcSpanEndLine = 2, srcSpanEndColumn = 30}, srcInfoPoints = []}) "b"))) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 31, srcSpanEndLine = 2, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 31, srcSpanEndLine = 2, srcSpanEndColumn = 32}, srcInfoPoints = []}) ".")) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 33, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 44, srcSpanEndLine = 2, srcSpanEndColumn = 46}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 33, srcSpanEndLine = 2, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 33, srcSpanEndLine = 2, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 42, srcSpanEndLine = 2, srcSpanEndColumn = 43}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 34, srcSpanEndLine = 2, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 36, srcSpanEndLine = 2, srcSpanEndColumn = 38}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 34, srcSpanEndLine = 2, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 34, srcSpanEndLine = 2, srcSpanEndColumn = 35}, srcInfoPoints = []}) "a")) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 42}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 40}, srcInfoPoints = []}) "P"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 41, srcSpanEndLine = 2, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 41, srcSpanEndLine = 2, srcSpanEndColumn = 42}, srcInfoPoints = []}) "b"))))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 47, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 47, srcSpanEndLine = 2, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 47, srcSpanEndLine = 2, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 47, srcSpanEndLine = 2, srcSpanEndColumn = 48}, srcInfoPoints = []}) "P"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 49, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ReadP.hs", srcSpanStartLine = 2, srcSpanStartColumn = 49, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) "b"))))))])] Nothing],[])
diff --git a/tests/examples/ReadP.hs.prettyparser.golden b/tests/examples/ReadP.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ReadP.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ReadP.hs.prettyprinter.golden b/tests/examples/ReadP.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ReadP.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeOperators #-}
+module Main (main) where
+ 
+newtype ReadP a = R (forall b . (a -> P b) -> P b)
diff --git a/tests/examples/RealGHC.lhs b/tests/examples/RealGHC.lhs
new file mode 100644
--- /dev/null
+++ b/tests/examples/RealGHC.lhs
@@ -0,0 +1,913 @@
+%
+% (c) The GRASP/AQUA Project, Glasgow University, 1992-1998
+%
+\section[CoreRules]{Transformation rules}
+
+\begin{code}
+{-# OPTIONS -w #-}
+{-# LANGUAGE PatternGuards #-}
+-- The above warning supression flag is a temporary kludge.
+-- While working on this module you are encouraged to remove it and fix
+-- any warnings in the module. See
+--     http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings
+-- for details
+
+-- | Functions for collecting together and applying rewrite rules to a module.
+-- The 'CoreRule' datatype itself is declared elsewhere.
+module Rules (
+    -- * RuleBase
+    RuleBase,
+
+    -- ** Constructing
+    emptyRuleBase, mkRuleBase, extendRuleBaseList,
+    unionRuleBase, pprRuleBase,
+
+    -- ** Checking rule applications
+    ruleCheckProgram,
+
+        -- ** Manipulating 'SpecInfo' rules
+    mkSpecInfo, extendSpecInfo, addSpecInfo,
+    addIdSpecialisations,
+
+    -- * Misc. CoreRule helpers
+        rulesOfBinds, getRules, pprRulesForUser,
+
+        lookupRule, mkLocalRule, roughTopNames
+    ) where
+
+-- #include "HsVersions.h"
+
+import CoreSyn      -- All of it
+import OccurAnal    ( occurAnalyseExpr )
+import CoreFVs      ( exprFreeVars, exprsFreeVars, bindFreeVars, rulesFreeVars )
+import CoreUtils    ( tcEqExprX, exprType )
+import PprCore      ( pprRules )
+import Type     ( Type, TvSubstEnv )
+import Coercion         ( coercionKind )
+import TcType       ( tcSplitTyConApp_maybe )
+import CoreTidy     ( tidyRules )
+import Id
+import IdInfo       ( SpecInfo( SpecInfo ) )
+import Var      ( Var )
+import VarEnv
+import VarSet
+import Name     ( Name, NamedThing(..) )
+import NameEnv
+import Unify        ( ruleMatchTyX, MatchEnv(..) )
+import BasicTypes   ( Activation )
+import StaticFlags  ( opt_PprStyle_Debug )
+import Outputable
+import FastString
+import Maybes
+import OrdList
+import Bag
+import Util
+import Data.List
+\end{code}
+
+
+%************************************************************************
+%*                                  *
+\subsection[specialisation-IdInfo]{Specialisation info about an @Id@}
+%*                                  *
+%************************************************************************
+
+A @CoreRule@ holds details of one rule for an @Id@, which
+includes its specialisations.
+
+For example, if a rule for @f@ contains the mapping:
+\begin{verbatim}
+    forall a b d. [Type (List a), Type b, Var d]  ===>  f' a b
+\end{verbatim}
+then when we find an application of f to matching types, we simply replace
+it by the matching RHS:
+\begin{verbatim}
+    f (List Int) Bool dict ===>  f' Int Bool
+\end{verbatim}
+All the stuff about how many dictionaries to discard, and what types
+to apply the specialised function to, are handled by the fact that the
+Rule contains a template for the result of the specialisation.
+
+There is one more exciting case, which is dealt with in exactly the same
+way.  If the specialised value is unboxed then it is lifted at its
+definition site and unlifted at its uses.  For example:
+
+    pi :: forall a. Num a => a
+
+might have a specialisation
+
+    [Int#] ===>  (case pi' of Lift pi# -> pi#)
+
+where pi' :: Lift Int# is the specialised version of pi.
+
+\begin{code}
+mkLocalRule :: RuleName -> Activation
+        -> Name -> [CoreBndr] -> [CoreExpr] -> CoreExpr -> CoreRule
+-- ^ Used to make 'CoreRule' for an 'Id' defined in the module being
+-- compiled. See also 'CoreSyn.CoreRule'
+mkLocalRule name act fn bndrs args rhs
+  = Rule { ru_name = name, ru_fn = fn, ru_act = act,
+       ru_bndrs = bndrs, ru_args = args,
+       ru_rhs = rhs, ru_rough = roughTopNames args,
+       ru_local = True }
+
+--------------
+roughTopNames :: [CoreExpr] -> [Maybe Name]
+-- ^ Find the \"top\" free names of several expressions.
+-- Such names are either:
+--
+-- 1. The function finally being applied to in an application chain
+--    (if that name is a GlobalId: see "Var#globalvslocal"), or
+--
+-- 2. The 'TyCon' if the expression is a 'Type'
+--
+-- This is used for the fast-match-check for rules;
+--  if the top names don't match, the rest can't
+roughTopNames args = map roughTopName args
+
+roughTopName :: CoreExpr -> Maybe Name
+roughTopName (Type ty) = case tcSplitTyConApp_maybe ty of
+              Just (tc,_) -> Just (getName tc)
+              Nothing     -> Nothing
+roughTopName (App f a) = roughTopName f
+roughTopName (Var f) | isGlobalId f = Just (idName f)
+             | otherwise    = Nothing
+roughTopName other = Nothing
+
+ruleCantMatch :: [Maybe Name] -> [Maybe Name] -> Bool
+-- ^ @ruleCantMatch tpl actual@ returns True only if @actual@
+-- definitely can't match @tpl@ by instantiating @tpl@.
+-- It's only a one-way match; unlike instance matching we
+-- don't consider unification.
+--
+-- Notice that [_$_]
+--  @ruleCantMatch [Nothing] [Just n2] = False@
+--      Reason: a template variable can be instantiated by a constant
+-- Also:
+--  @ruleCantMatch [Just n1] [Nothing] = False@
+--      Reason: a local variable @v@ in the actuals might [_$_]
+
+ruleCantMatch (Just n1 : ts) (Just n2 : as) = n1 /= n2 || ruleCantMatch ts as
+ruleCantMatch (t       : ts) (a       : as) = ruleCantMatch ts as
+ruleCantMatch ts         as         = False
+\end{code}
+
+\begin{code}
+pprRulesForUser :: [CoreRule] -> SDoc
+-- (a) tidy the rules
+-- (b) sort them into order based on the rule name
+-- (c) suppress uniques (unless -dppr-debug is on)
+-- This combination makes the output stable so we can use in testing
+-- It's here rather than in PprCore because it calls tidyRules
+pprRulesForUser rules
+  = withPprStyle defaultUserStyle $
+    pprRules $
+    sortLe le_rule  $
+    tidyRules emptyTidyEnv rules
+  where
+    le_rule r1 r2 = ru_name r1 <= ru_name r2
+\end{code}
+
+
+%************************************************************************
+%*                                  *
+        SpecInfo: the rules in an IdInfo
+%*                                  *
+%************************************************************************
+
+\begin{code}
+-- | Make a 'SpecInfo' containing a number of 'CoreRule's, suitable
+-- for putting into an 'IdInfo'
+mkSpecInfo :: [CoreRule] -> SpecInfo
+mkSpecInfo rules = SpecInfo rules (rulesFreeVars rules)
+
+extendSpecInfo :: SpecInfo -> [CoreRule] -> SpecInfo
+extendSpecInfo (SpecInfo rs1 fvs1) rs2
+  = SpecInfo (rs2 ++ rs1) (rulesFreeVars rs2 `unionVarSet` fvs1)
+
+addSpecInfo :: SpecInfo -> SpecInfo -> SpecInfo
+addSpecInfo (SpecInfo rs1 fvs1) (SpecInfo rs2 fvs2)
+  = SpecInfo (rs1 ++ rs2) (fvs1 `unionVarSet` fvs2)
+
+addIdSpecialisations :: Id -> [CoreRule] -> Id
+addIdSpecialisations id []
+  = id
+addIdSpecialisations id rules
+  = setIdSpecialisation id $
+    extendSpecInfo (idSpecialisation id) rules
+
+-- | Gather all the rules for locally bound identifiers from the supplied bindings
+rulesOfBinds :: [CoreBind] -> [CoreRule]
+rulesOfBinds binds = concatMap (concatMap idCoreRules . bindersOf) binds
+
+getRules :: RuleBase -> Id -> [CoreRule]
+    -- The rules for an Id come from two places:
+    --  (a) the ones it is born with (idCoreRules fn)
+    --  (b) rules added in subsequent modules (extra_rules)
+    -- PrimOps, for example, are born with a bunch of rules under (a)
+getRules rule_base fn
+  | isLocalId fn  = idCoreRules fn
+  | otherwise     = WARN( not (isPrimOpId fn) && notNull (idCoreRules fn),
+              ppr fn <+> ppr (idCoreRules fn) )
+            idCoreRules fn ++ (lookupNameEnv rule_base (idName fn) `orElse` [])
+    -- Only PrimOpIds have rules inside themselves, and perhaps more besides
+\end{code}
+
+
+%************************************************************************
+%*                                  *
+        RuleBase
+%*                                  *
+%************************************************************************
+
+\begin{code}
+-- | Gathers a collection of 'CoreRule's. Maps (the name of) an 'Id' to its rules
+type RuleBase = NameEnv [CoreRule]
+    -- The rules are are unordered;
+    -- we sort out any overlaps on lookup
+
+emptyRuleBase = emptyNameEnv
+
+mkRuleBase :: [CoreRule] -> RuleBase
+mkRuleBase rules = extendRuleBaseList emptyRuleBase rules
+
+extendRuleBaseList :: RuleBase -> [CoreRule] -> RuleBase
+extendRuleBaseList rule_base new_guys
+  = foldl extendRuleBase rule_base new_guys
+
+unionRuleBase :: RuleBase -> RuleBase -> RuleBase
+unionRuleBase rb1 rb2 = plusNameEnv_C (++) rb1 rb2
+
+extendRuleBase :: RuleBase -> CoreRule -> RuleBase
+extendRuleBase rule_base rule
+  = extendNameEnv_Acc (:) singleton rule_base (ruleIdName rule) rule
+
+pprRuleBase :: RuleBase -> SDoc
+pprRuleBase rules = vcat [ pprRules (tidyRules emptyTidyEnv rs)
+             | rs <- nameEnvElts rules ]
+\end{code}
+
+
+%************************************************************************
+%*                                  *
+\subsection{Matching}
+%*                                  *
+%************************************************************************
+
+Note [Extra args in rule matching]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+If we find a matching rule, we return (Just (rule, rhs)),
+but the rule firing has only consumed as many of the input args
+as the ruleArity says.  It's up to the caller to keep track
+of any left-over args.  E.g. if you call
+    lookupRule ... f [e1, e2, e3]
+and it returns Just (r, rhs), where r has ruleArity 2
+then the real rewrite is
+    f e1 e2 e3 ==> rhs e3
+
+You might think it'd be cleaner for lookupRule to deal with the
+leftover arguments, by applying 'rhs' to them, but the main call
+in the Simplifier works better as it is.  Reason: the 'args' passed
+to lookupRule are the result of a lazy substitution
+
+\begin{code}
+-- | The main rule matching function. Attempts to apply all (active)
+-- supplied rules to this instance of an application in a given
+-- context, returning the rule applied and the resulting expression if
+-- successful.
+lookupRule :: (Activation -> Bool) -> InScopeSet
+        -> Id -> [CoreExpr]
+        -> [CoreRule] -> Maybe (CoreRule, CoreExpr)
+
+-- See Note [Extra args in rule matching]
+-- See comments on matchRule
+lookupRule is_active in_scope fn args rules
+  = -- pprTrace "matchRules" (ppr fn <+> ppr rules) $
+    case go [] rules of
+    []     -> Nothing
+    (m:ms) -> Just (findBest (fn,args) m ms)
+  where
+    rough_args = map roughTopName args
+
+    go :: [(CoreRule,CoreExpr)] -> [CoreRule] -> [(CoreRule,CoreExpr)]
+    go ms []           = ms
+    go ms (r:rs) = case (matchRule is_active in_scope args rough_args r) of
+            Just e  -> go ((r,e):ms) rs
+            Nothing -> -- pprTrace "match failed" (ppr r $$ ppr args $$
+                   --   ppr [(arg_id, unfoldingTemplate unf) | Var arg_id <- args, let unf = idUnfolding arg_id, isCheapUnfolding unf] )
+                   go ms         rs
+
+findBest :: (Id, [CoreExpr])
+     -> (CoreRule,CoreExpr) -> [(CoreRule,CoreExpr)] -> (CoreRule,CoreExpr)
+-- All these pairs matched the expression
+-- Return the pair the the most specific rule
+-- The (fn,args) is just for overlap reporting
+
+findBest target (rule,ans)   [] = (rule,ans)
+findBest target (rule1,ans1) ((rule2,ans2):prs)
+  | rule1 `isMoreSpecific` rule2 = findBest target (rule1,ans1) prs
+  | rule2 `isMoreSpecific` rule1 = findBest target (rule2,ans2) prs
+  | debugIsOn = let pp_rule rule
+                        | opt_PprStyle_Debug = ppr rule
+                        | otherwise          = doubleQuotes (ftext (ru_name rule))
+                in pprTrace "Rules.findBest: rule overlap (Rule 1 wins)"
+                     (vcat [if opt_PprStyle_Debug then
+                               ptext (sLit "Expression to match:") <+> ppr fn <+> sep (map ppr args)
+                                else empty,
+                            ptext (sLit "Rule 1:") <+> pp_rule rule1,
+                            ptext (sLit "Rule 2:") <+> pp_rule rule2]) $
+                        findBest target (rule1,ans1) prs
+  | otherwise = findBest target (rule1,ans1) prs
+  where
+    (fn,args) = target
+
+isMoreSpecific :: CoreRule -> CoreRule -> Bool
+isMoreSpecific (BuiltinRule {}) r2 = True
+isMoreSpecific r1 (BuiltinRule {}) = False
+isMoreSpecific (Rule { ru_bndrs = bndrs1, ru_args = args1 })
+           (Rule { ru_bndrs = bndrs2, ru_args = args2 })
+  = isJust (matchN in_scope bndrs2 args2 args1)
+  where
+   in_scope = mkInScopeSet (mkVarSet bndrs1)
+    -- Actually we should probably include the free vars
+    -- of rule1's args, but I can't be bothered
+
+noBlackList :: Activation -> Bool
+noBlackList act = False     -- Nothing is black listed
+
+matchRule :: (Activation -> Bool) -> InScopeSet
+      -> [CoreExpr] -> [Maybe Name]
+      -> CoreRule -> Maybe CoreExpr
+
+-- If (matchRule rule args) returns Just (name,rhs)
+-- then (f args) matches the rule, and the corresponding
+-- rewritten RHS is rhs
+--
+-- The bndrs and rhs is occurrence-analysed
+--
+--  Example
+--
+-- The rule
+--  forall f g x. map f (map g x) ==> map (f . g) x
+-- is stored
+--  CoreRule "map/map"
+--       [f,g,x]        -- tpl_vars
+--       [f,map g x]        -- tpl_args
+--       map (f.g) x)       -- rhs
+--
+-- Then the call: matchRule the_rule [e1,map e2 e3]
+--    = Just ("map/map", (\f,g,x -> rhs) e1 e2 e3)
+--
+-- Any 'surplus' arguments in the input are simply put on the end
+-- of the output.
+
+matchRule is_active in_scope args rough_args
+      (BuiltinRule { ru_name = name, ru_try = match_fn })
+  = case match_fn args of
+    Just expr -> Just expr
+    Nothing   -> Nothing
+
+matchRule is_active in_scope args rough_args
+          (Rule { ru_name = rn, ru_act = act, ru_rough = tpl_tops,
+          ru_bndrs = tpl_vars, ru_args = tpl_args,
+          ru_rhs = rhs })
+  | not (is_active act)           = Nothing
+  | ruleCantMatch tpl_tops rough_args = Nothing
+  | otherwise
+  = case matchN in_scope tpl_vars tpl_args args of
+    Nothing            -> Nothing
+    Just (binds, tpl_vals) -> Just (mkLets binds $
+                    rule_fn `mkApps` tpl_vals)
+  where
+    rule_fn = occurAnalyseExpr (mkLams tpl_vars rhs)
+    -- We could do this when putting things into the rulebase, I guess
+\end{code}
+
+\begin{code}
+-- For a given match template and context, find bindings to wrap around
+-- the entire result and what should be substituted for each template variable.
+-- Fail if there are two few actual arguments from the target to match the template
+matchN  :: InScopeSet           -- ^ In-scope variables
+    -> [Var]        -- ^ Match template type variables
+    -> [CoreExpr]       -- ^ Match template
+    -> [CoreExpr]       -- ^ Target; can have more elements than the template
+    -> Maybe ([CoreBind],
+          [CoreExpr])
+
+matchN in_scope tmpl_vars tmpl_es target_es
+  = do  { (tv_subst, id_subst, binds)
+        <- go init_menv emptySubstEnv tmpl_es target_es
+    ; return (fromOL binds,
+          map (lookup_tmpl tv_subst id_subst) tmpl_vars') }
+  where
+    (init_rn_env, tmpl_vars') = mapAccumL rnBndrL (mkRnEnv2 in_scope) tmpl_vars
+    -- See Note [Template binders]
+
+    init_menv = ME { me_tmpls = mkVarSet tmpl_vars', me_env = init_rn_env }
+
+    go menv subst []     es     = Just subst
+    go menv subst ts     []     = Nothing   -- Fail if too few actual args
+    go menv subst (t:ts) (e:es) = do { subst1 <- match menv subst t e
+                     ; go menv subst1 ts es }
+
+    lookup_tmpl :: TvSubstEnv -> IdSubstEnv -> Var -> CoreExpr
+    lookup_tmpl tv_subst id_subst tmpl_var'
+        | isTyVar tmpl_var' = case lookupVarEnv tv_subst tmpl_var' of
+                Just ty     -> Type ty
+                Nothing     -> unbound tmpl_var'
+        | otherwise     = case lookupVarEnv id_subst tmpl_var' of
+                Just e -> e
+                other  -> unbound tmpl_var'
+
+    unbound var = pprPanic "Template variable unbound in rewrite rule"
+            (ppr var $$ ppr tmpl_vars $$ ppr tmpl_vars' $$ ppr tmpl_es $$ ppr target_es)
+\end{code}
+
+Note [Template binders]
+~~~~~~~~~~~~~~~~~~~~~~~
+Consider the following match:
+    Template:  forall x.  f x
+    Target:     f (x+1)
+This should succeed, because the template variable 'x' has
+nothing to do with the 'x' in the target.
+
+On reflection, this case probably does just work, but this might not
+    Template:  forall x. f (\x.x)
+    Target:    f (\y.y)
+Here we want to clone when we find the \x, but to know that x must be in scope
+
+To achive this, we use rnBndrL to rename the template variables if
+necessary; the renamed ones are the tmpl_vars'
+
+
+    ---------------------------------------------
+        The inner workings of matching
+    ---------------------------------------------
+
+\begin{code}
+-- These two definitions are not the same as in Subst,
+-- but they simple and direct, and purely local to this module
+--
+-- * The domain of the TvSubstEnv and IdSubstEnv are the template
+--   variables passed into the match.
+--
+-- * The (OrdList CoreBind) in a SubstEnv are the bindings floated out
+--   from nested matches; see the Let case of match, below
+--
+type SubstEnv   = (TvSubstEnv, IdSubstEnv, OrdList CoreBind)
+type IdSubstEnv = IdEnv CoreExpr
+
+emptySubstEnv :: SubstEnv
+emptySubstEnv = (emptyVarEnv, emptyVarEnv, nilOL)
+
+
+--  At one stage I tried to match even if there are more
+--  template args than real args.
+
+--  I now think this is probably a bad idea.
+--  Should the template (map f xs) match (map g)?  I think not.
+--  For a start, in general eta expansion wastes work.
+--  SLPJ July 99
+
+
+match :: MatchEnv
+      -> SubstEnv
+      -> CoreExpr       -- Template
+      -> CoreExpr       -- Target
+      -> Maybe SubstEnv
+
+-- See the notes with Unify.match, which matches types
+-- Everything is very similar for terms
+
+-- Interesting examples:
+-- Consider matching
+--  \x->f      against    \f->f
+-- When we meet the lambdas we must remember to rename f to f' in the
+-- second expresion.  The RnEnv2 does that.
+--
+-- Consider matching
+--  forall a. \b->b    against   \a->3
+-- We must rename the \a.  Otherwise when we meet the lambdas we
+-- might substitute [a/b] in the template, and then erroneously
+-- succeed in matching what looks like the template variable 'a' against 3.
+
+-- The Var case follows closely what happens in Unify.match
+match menv subst (Var v1) e2
+  | Just subst <- match_var menv subst v1 e2
+  = Just subst
+
+match menv subst e1 (Note n e2)
+  = match menv subst e1 e2
+    -- Note [Notes in RULE matching]
+    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+    -- Look through Notes.  In particular, we don't want to
+    -- be confused by InlineMe notes.  Maybe we should be more
+    -- careful about profiling notes, but for now I'm just
+    -- riding roughshod over them.
+    --- See Note [Notes in call patterns] in SpecConstr
+
+-- Here is another important rule: if the term being matched is a
+-- variable, we expand it so long as its unfolding is a WHNF
+-- (Its occurrence information is not necessarily up to date,
+--  so we don't use it.)
+match menv subst e1 (Var v2)
+  | isCheapUnfolding unfolding
+  = match menv subst e1 (unfoldingTemplate unfolding)
+  where
+    rn_env    = me_env menv
+    unfolding = idUnfolding (lookupRnInScope rn_env (rnOccR rn_env v2))
+    -- Notice that we look up v2 in the in-scope set
+    -- See Note [Lookup in-scope]
+    -- Remember to apply any renaming first (hence rnOccR)
+
+-- Note [Matching lets]
+-- ~~~~~~~~~~~~~~~~~~~~
+-- Matching a let-expression.  Consider
+--  RULE forall x.  f (g x) = <rhs>
+-- and target expression
+--  f (let { w=R } in g E))
+-- Then we'd like the rule to match, to generate
+--  let { w=R } in (\x. <rhs>) E
+-- In effect, we want to float the let-binding outward, to enable
+-- the match to happen.  This is the WHOLE REASON for accumulating
+-- bindings in the SubstEnv
+--
+-- We can only do this if
+--  (a) Widening the scope of w does not capture any variables
+--      We use a conservative test: w is not already in scope
+--      If not, we clone the binders, and substitute
+--  (b) The free variables of R are not bound by the part of the
+--      target expression outside the let binding; e.g.
+--      f (\v. let w = v+1 in g E)
+--      Here we obviously cannot float the let-binding for w.
+--
+-- You may think rule (a) would never apply, because rule matching is
+-- mostly invoked from the simplifier, when we have just run substExpr
+-- over the argument, so there will be no shadowing anyway.
+-- The fly in the ointment is that the forall'd variables of the
+-- RULE itself are considered in scope.
+--
+-- I though of various cheapo ways to solve this tiresome problem,
+-- but ended up doing the straightforward thing, which is to
+-- clone the binders if they are in scope.  It's tiresome, and
+-- potentially inefficient, because of the calls to substExpr,
+-- but I don't think it'll happen much in pracice.
+
+{-  Cases to think about
+    (let x=y+1 in \x. (x,x))
+        --> let x=y+1 in (\x1. (x1,x1))
+    (\x. let x = y+1 in (x,x))
+        --> let x1 = y+1 in (\x. (x1,x1)
+    (let x=y+1 in (x,x), let x=y-1 in (x,x))
+        --> let x=y+1 in let x1=y-1 in ((x,x),(x1,x1))
+
+Watch out!
+    (let x=y+1 in let z=x+1 in (z,z)
+        --> matches (p,p) but watch out that the use of
+            x on z's rhs is OK!
+I'm removing the cloning because that makes the above case
+fail, because the inner let looks as if it has locally-bound vars -}
+
+match menv subst@(tv_subst, id_subst, binds) e1 (Let bind e2)
+  | all freshly_bound bndrs,
+    not (any locally_bound bind_fvs)
+  = match (menv { me_env = rn_env' })
+      (tv_subst, id_subst, binds `snocOL` bind')
+      e1 e2'
+  where
+    rn_env   = me_env menv
+    bndrs    = bindersOf  bind
+    bind_fvs = varSetElems (bindFreeVars bind)
+    locally_bound x   = inRnEnvR rn_env x
+    freshly_bound x = not (x `rnInScope` rn_env)
+    bind' = bind
+    e2'   = e2
+    rn_env' = extendRnInScopeList rn_env bndrs
+{-
+    (rn_env', bndrs') = mapAccumL rnBndrR rn_env bndrs
+    s_prs = [(bndr, Var bndr') | (bndr,bndr') <- zip bndrs bndrs', bndr /= bndr']
+    subst = mkSubst (rnInScopeSet rn_env) emptyVarEnv (mkVarEnv s_prs)
+    (bind', e2') | null s_prs = (bind,   e2)
+         | otherwise  = (s_bind, substExpr subst e2)
+    s_bind = case bind of
+        NonRec {} -> NonRec (head bndrs') (head rhss)
+        Rec {}    -> Rec (bndrs' `zip` map (substExpr subst) rhss)
+-}
+
+match menv subst (Lit lit1) (Lit lit2)
+  | lit1 == lit2
+  = Just subst
+
+match menv subst (App f1 a1) (App f2 a2)
+  = do  { subst' <- match menv subst f1 f2
+    ; match menv subst' a1 a2 }
+
+match menv subst (Lam x1 e1) (Lam x2 e2)
+  = match menv' subst e1 e2
+  where
+    menv' = menv { me_env = rnBndr2 (me_env menv) x1 x2 }
+
+-- This rule does eta expansion
+--      (\x.M)  ~  N    iff M  ~  N x
+-- It's important that this is *after* the let rule,
+-- so that  (\x.M)  ~  (let y = e in \y.N)
+-- does the let thing, and then gets the lam/lam rule above
+match menv subst (Lam x1 e1) e2
+  = match menv' subst e1 (App e2 (varToCoreExpr new_x))
+  where
+    (rn_env', new_x) = rnBndrL (me_env menv) x1
+    menv' = menv { me_env = rn_env' }
+
+-- Eta expansion the other way
+--  M  ~  (\y.N)    iff   M y     ~  N
+match menv subst e1 (Lam x2 e2)
+  = match menv' subst (App e1 (varToCoreExpr new_x)) e2
+  where
+    (rn_env', new_x) = rnBndrR (me_env menv) x2
+    menv' = menv { me_env = rn_env' }
+
+match menv subst (Case e1 x1 ty1 alts1) (Case e2 x2 ty2 alts2)
+  = do  { subst1 <- match_ty menv subst ty1 ty2
+    ; subst2 <- match menv subst1 e1 e2
+    ; let menv' = menv { me_env = rnBndr2 (me_env menv) x1 x2 }
+    ; match_alts menv' subst2 alts1 alts2   -- Alts are both sorted
+    }
+
+match menv subst (Type ty1) (Type ty2)
+  = match_ty menv subst ty1 ty2
+
+match menv subst (Cast e1 co1) (Cast e2 co2)
+  = do  { subst1 <- match_ty menv subst co1 co2
+    ; match menv subst1 e1 e2 }
+
+{-  REMOVING OLD CODE: I think that the above handling for let is
+               better than the stuff here, which looks
+               pretty suspicious to me.  SLPJ Sept 06
+-- This is an interesting rule: we simply ignore lets in the
+-- term being matched against!  The unfolding inside it is (by assumption)
+-- already inside any occurrences of the bound variables, so we'll expand
+-- them when we encounter them.  This gives a chance of matching
+--  forall x,y.  f (g (x,y))
+-- against
+--  f (let v = (a,b) in g v)
+
+match menv subst e1 (Let bind e2)
+  = match (menv { me_env = rn_env' }) subst e1 e2
+  where
+    (rn_env', _bndrs') = mapAccumL rnBndrR (me_env menv) (bindersOf bind)
+    -- It's important to do this renaming, so that the bndrs
+    -- are brought into the local scope. For example:
+    -- Matching
+    --  forall f,x,xs. f (x:xs)
+    --   against
+    --  f (let y = e in (y:[]))
+    -- We must not get success with x->y!  So we record that y is
+    -- locally bound (with rnBndrR), and proceed.  The Var case
+    -- will fail when trying to bind x->y
+-}
+
+-- Everything else fails
+match menv subst e1 e2 = -- pprTrace "Failing at" ((text "e1:" <+> ppr e1) $$ (text "e2:" <+> ppr e2)) $
+             Nothing
+
+------------------------------------------
+match_var :: MatchEnv
+          -> SubstEnv
+          -> Var        -- Template
+          -> CoreExpr       -- Target
+          -> Maybe SubstEnv
+match_var menv subst@(tv_subst, id_subst, binds) v1 e2
+  | v1' `elemVarSet` me_tmpls menv
+  = case lookupVarEnv id_subst v1' of
+    Nothing | any (inRnEnvR rn_env) (varSetElems (exprFreeVars e2))
+        -> Nothing  -- Occurs check failure
+        -- e.g. match forall a. (\x-> a x) against (\y. y y)
+
+        | otherwise -- No renaming to do on e2, because no free var
+                -- of e2 is in the rnEnvR of the envt
+        -- Note [Matching variable types]
+        -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        -- However, we must match the *types*; e.g.
+        --   forall (c::Char->Int) (x::Char).
+        --  f (c x) = "RULE FIRED"
+        -- We must only match on args that have the right type
+        -- It's actually quite difficult to come up with an example that shows
+        -- you need type matching, esp since matching is left-to-right, so type
+        -- args get matched first.  But it's possible (e.g. simplrun008) and
+        -- this is the Right Thing to do
+        -> do   { tv_subst' <- Unify.ruleMatchTyX menv tv_subst (idType v1') (exprType e2)
+                        -- c.f. match_ty below
+            ; return (tv_subst', extendVarEnv id_subst v1' e2, binds) }
+
+    Just e1' | tcEqExprX (nukeRnEnvL rn_env) e1' e2
+         -> Just subst
+
+         | otherwise
+         -> Nothing
+
+  | otherwise   -- v1 is not a template variable; check for an exact match with e2
+  = case e2 of
+       Var v2 | v1' == rnOccR rn_env v2 -> Just subst
+       other                -> Nothing
+
+  where
+    rn_env = me_env menv
+    v1'    = rnOccL rn_env v1
+    -- If the template is
+    --  forall x. f x (\x -> x) = ...
+    -- Then the x inside the lambda isn't the
+    -- template x, so we must rename first!
+
+
+------------------------------------------
+match_alts :: MatchEnv
+      -> SubstEnv
+      -> [CoreAlt]      -- Template
+      -> [CoreAlt]      -- Target
+      -> Maybe SubstEnv
+match_alts menv subst [] []
+  = return subst
+match_alts menv subst ((c1,vs1,r1):alts1) ((c2,vs2,r2):alts2)
+  | c1 == c2
+  = do  { subst1 <- match menv' subst r1 r2
+    ; match_alts menv subst1 alts1 alts2 }
+  where
+    menv' :: MatchEnv
+    menv' = menv { me_env = rnBndrs2 (me_env menv) vs1 vs2 }
+
+match_alts menv subst alts1 alts2
+  = Nothing
+\end{code}
+
+Matching Core types: use the matcher in TcType.
+Notice that we treat newtypes as opaque.  For example, suppose
+we have a specialised version of a function at a newtype, say
+    newtype T = MkT Int
+We only want to replace (f T) with f', not (f Int).
+
+\begin{code}
+------------------------------------------
+match_ty :: MatchEnv
+         -> SubstEnv
+         -> Type        -- Template
+         -> Type        -- Target
+         -> Maybe SubstEnv
+match_ty menv (tv_subst, id_subst, binds) ty1 ty2
+  = do  { tv_subst' <- Unify.ruleMatchTyX menv tv_subst ty1 ty2
+    ; return (tv_subst', id_subst, binds) }
+\end{code}
+
+
+Note [Lookup in-scope]
+~~~~~~~~~~~~~~~~~~~~~~
+Consider this example
+    foo :: Int -> Maybe Int -> Int
+    foo 0 (Just n) = n
+    foo m (Just n) = foo (m-n) (Just n)
+
+SpecConstr sees this fragment:
+
+    case w_smT of wild_Xf [Just A] {
+      Data.Maybe.Nothing -> lvl_smf;
+      Data.Maybe.Just n_acT [Just S(L)] ->
+        case n_acT of wild1_ams [Just A] { GHC.Base.I# y_amr [Just L] ->
+        \$wfoo_smW (GHC.Prim.-# ds_Xmb y_amr) wild_Xf
+        }};
+
+and correctly generates the rule
+
+    RULES: "SC:$wfoo1" [0] __forall {y_amr [Just L] :: GHC.Prim.Int#
+                      sc_snn :: GHC.Prim.Int#}
+      \$wfoo_smW sc_snn (Data.Maybe.Just @ GHC.Base.Int (GHC.Base.I# y_amr))
+      = \$s\$wfoo_sno y_amr sc_snn ;]
+
+BUT we must ensure that this rule matches in the original function!
+Note that the call to \$wfoo is
+        \$wfoo_smW (GHC.Prim.-# ds_Xmb y_amr) wild_Xf
+
+During matching we expand wild_Xf to (Just n_acT).  But then we must also
+expand n_acT to (I# y_amr).  And we can only do that if we look up n_acT
+in the in-scope set, because in wild_Xf's unfolding it won't have an unfolding
+at all.
+
+That is why the 'lookupRnInScope' call in the (Var v2) case of 'match'
+is so important.
+
+
+%************************************************************************
+%*                                  *
+\subsection{Checking a program for failing rule applications}
+%*                                  *
+%************************************************************************
+
+-----------------------------------------------------
+            Game plan
+-----------------------------------------------------
+
+We want to know what sites have rules that could have fired but didn't.
+This pass runs over the tree (without changing it) and reports such.
+
+\begin{code}
+-- | Report partial matches for rules beginning with the specified
+-- string for the purposes of error reporting
+ruleCheckProgram :: (Activation -> Bool)    -- ^ Rule activation test
+                 -> String                      -- ^ Rule pattern
+                 -> RuleBase                    -- ^ Database of rules
+                 -> [CoreBind]                  -- ^ Bindings to check in
+                 -> SDoc                        -- ^ Resulting check message
+ruleCheckProgram is_active rule_pat rule_base binds
+  | isEmptyBag results
+  = text "Rule check results: no rule application sites"
+  | otherwise
+  = vcat [text "Rule check results:",
+      line,
+      vcat [ p $$ line | p <- bagToList results ]
+     ]
+  where
+    results = unionManyBags (map (ruleCheckBind (RuleCheckEnv is_active rule_pat rule_base)) binds)
+    line = text (replicate 20 '-')
+
+data RuleCheckEnv = RuleCheckEnv {
+    rc_is_active :: Activation -> Bool,
+    rc_pattern :: String,
+    rc_rule_base :: RuleBase
+}
+
+ruleCheckBind :: RuleCheckEnv -> CoreBind -> Bag SDoc
+   -- The Bag returned has one SDoc for each call site found
+ruleCheckBind env (NonRec b r) = ruleCheck env r
+ruleCheckBind env (Rec prs)    = unionManyBags [ruleCheck env r | (b,r) <- prs]
+
+ruleCheck :: RuleCheckEnv -> CoreExpr -> Bag SDoc
+ruleCheck env (Var v)       = emptyBag
+ruleCheck env (Lit l)       = emptyBag
+ruleCheck env (Type ty)     = emptyBag
+ruleCheck env (App f a)     = ruleCheckApp env (App f a) []
+ruleCheck env (Note n e)    = ruleCheck env e
+ruleCheck env (Cast e co)   = ruleCheck env e
+ruleCheck env (Let bd e)    = ruleCheckBind env bd `unionBags` ruleCheck env e
+ruleCheck env (Lam b e)     = ruleCheck env e
+ruleCheck env (Case e _ _ as) = ruleCheck env e `unionBags`
+                    unionManyBags [ruleCheck env r | (_,_,r) <- as]
+
+ruleCheckApp env (App f a) as = ruleCheck env a `unionBags` ruleCheckApp env f (a:as)
+ruleCheckApp env (Var f) as   = ruleCheckFun env f as
+ruleCheckApp env other as     = ruleCheck env other
+\end{code}
+
+\begin{code}
+ruleCheckFun :: RuleCheckEnv -> Id -> [CoreExpr] -> Bag SDoc
+-- Produce a report for all rules matching the predicate
+-- saying why it doesn't match the specified application
+
+ruleCheckFun env fn args
+  | null name_match_rules = emptyBag
+  | otherwise         = unitBag (ruleAppCheck_help (rc_is_active env) fn args name_match_rules)
+  where
+    name_match_rules = filter match (getRules (rc_rule_base env) fn)
+    match rule = (rc_pattern env) `isPrefixOf` unpackFS (ruleName rule)
+
+ruleAppCheck_help :: (Activation -> Bool) -> Id -> [CoreExpr] -> [CoreRule] -> SDoc
+ruleAppCheck_help is_active fn args rules
+  =     -- The rules match the pattern, so we want to print something
+    vcat [text "Expression:" <+> ppr (mkApps (Var fn) args),
+      vcat (map check_rule rules)]
+  where
+    n_args = length args
+    i_args = args `zip` [1::Int ..]
+    rough_args = map roughTopName args
+
+    check_rule rule = rule_herald rule <> colon <+> rule_info rule
+
+    rule_herald (BuiltinRule { ru_name = name })
+        = ptext (sLit "Builtin rule") <+> doubleQuotes (ftext name)
+    rule_herald (Rule { ru_name = name })
+        = ptext (sLit "Rule") <+> doubleQuotes (ftext name)
+
+    rule_info rule
+        | Just _ <- matchRule noBlackList emptyInScopeSet args rough_args rule
+            = text "matches (which is very peculiar!)"
+
+    rule_info (BuiltinRule {}) = text "does not match"
+
+    rule_info (Rule { ru_name = name, ru_act = act,
+                      ru_bndrs = rule_bndrs, ru_args = rule_args})
+        | not (is_active act)    = text "active only in later phase"
+        | n_args < n_rule_args        = text "too few arguments"
+        | n_mismatches == n_rule_args = text "no arguments match"
+        | n_mismatches == 0       = text "all arguments match (considered individually), but rule as a whole does not"
+        | otherwise           = text "arguments" <+> ppr mismatches <+> text "do not match (1-indexing)"
+        where
+          n_rule_args  = length rule_args
+          n_mismatches = length mismatches
+          mismatches   = [i | (rule_arg, (arg,i)) <- rule_args `zip` i_args,
+                                  not (isJust (match_fn rule_arg arg))]
+
+          lhs_fvs = exprsFreeVars rule_args -- Includes template tyvars
+          match_fn rule_arg arg = match menv emptySubstEnv rule_arg arg
+            where
+              in_scope = lhs_fvs `unionVarSet` exprFreeVars arg
+              menv = ME { me_env   = mkRnEnv2 (mkInScopeSet in_scope)
+                        , me_tmpls = mkVarSet rule_bndrs }
+\end{code}
+
diff --git a/tests/examples/RealGHC.lhs.exactprinter.golden b/tests/examples/RealGHC.lhs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RealGHC.lhs.exactprinter.golden
@@ -0,0 +1,915 @@
+
+
+
+
+
+
+{-# OPTIONS -w #-}
+{-# LANGUAGE PatternGuards #-}
+-- The above warning supression flag is a temporary kludge.
+-- While working on this module you are encouraged to remove it and fix
+-- any warnings in the module. See
+--     http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings
+-- for details
+
+-- | Functions for collecting together and applying rewrite rules to a module.
+-- The 'CoreRule' datatype itself is declared elsewhere.
+module Rules (
+    -- * RuleBase
+    RuleBase,
+
+    -- ** Constructing
+    emptyRuleBase, mkRuleBase, extendRuleBaseList,
+    unionRuleBase, pprRuleBase,
+
+    -- ** Checking rule applications
+    ruleCheckProgram,
+
+        -- ** Manipulating 'SpecInfo' rules
+    mkSpecInfo, extendSpecInfo, addSpecInfo,
+    addIdSpecialisations,
+
+    -- * Misc. CoreRule helpers
+        rulesOfBinds, getRules, pprRulesForUser,
+
+        lookupRule, mkLocalRule, roughTopNames
+    ) where
+
+-- #include "HsVersions.h"
+
+import CoreSyn      -- All of it
+import OccurAnal    ( occurAnalyseExpr )
+import CoreFVs      ( exprFreeVars, exprsFreeVars, bindFreeVars, rulesFreeVars )
+import CoreUtils    ( tcEqExprX, exprType )
+import PprCore      ( pprRules )
+import Type     ( Type, TvSubstEnv )
+import Coercion         ( coercionKind )
+import TcType       ( tcSplitTyConApp_maybe )
+import CoreTidy     ( tidyRules )
+import Id
+import IdInfo       ( SpecInfo( SpecInfo ) )
+import Var      ( Var )
+import VarEnv
+import VarSet
+import Name     ( Name, NamedThing(..) )
+import NameEnv
+import Unify        ( ruleMatchTyX, MatchEnv(..) )
+import BasicTypes   ( Activation )
+import StaticFlags  ( opt_PprStyle_Debug )
+import Outputable
+import FastString
+import Maybes
+import OrdList
+import Bag
+import Util
+import Data.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+mkLocalRule :: RuleName -> Activation
+        -> Name -> [CoreBndr] -> [CoreExpr] -> CoreExpr -> CoreRule
+-- ^ Used to make 'CoreRule' for an 'Id' defined in the module being
+-- compiled. See also 'CoreSyn.CoreRule'
+mkLocalRule name act fn bndrs args rhs
+  = Rule { ru_name = name, ru_fn = fn, ru_act = act,
+       ru_bndrs = bndrs, ru_args = args,
+       ru_rhs = rhs, ru_rough = roughTopNames args,
+       ru_local = True }
+
+--------------
+roughTopNames :: [CoreExpr] -> [Maybe Name]
+-- ^ Find the \"top\" free names of several expressions.
+-- Such names are either:
+--
+-- 1. The function finally being applied to in an application chain
+--    (if that name is a GlobalId: see "Var#globalvslocal"), or
+--
+-- 2. The 'TyCon' if the expression is a 'Type'
+--
+-- This is used for the fast-match-check for rules;
+--  if the top names don't match, the rest can't
+roughTopNames args = map roughTopName args
+
+roughTopName :: CoreExpr -> Maybe Name
+roughTopName (Type ty) = case tcSplitTyConApp_maybe ty of
+              Just (tc,_) -> Just (getName tc)
+              Nothing     -> Nothing
+roughTopName (App f a) = roughTopName f
+roughTopName (Var f) | isGlobalId f = Just (idName f)
+             | otherwise    = Nothing
+roughTopName other = Nothing
+
+ruleCantMatch :: [Maybe Name] -> [Maybe Name] -> Bool
+-- ^ @ruleCantMatch tpl actual@ returns True only if @actual@
+-- definitely can't match @tpl@ by instantiating @tpl@.
+-- It's only a one-way match; unlike instance matching we
+-- don't consider unification.
+--
+-- Notice that [_$_]
+--  @ruleCantMatch [Nothing] [Just n2] = False@
+--      Reason: a template variable can be instantiated by a constant
+-- Also:
+--  @ruleCantMatch [Just n1] [Nothing] = False@
+--      Reason: a local variable @v@ in the actuals might [_$_]
+
+ruleCantMatch (Just n1 : ts) (Just n2 : as) = n1 /= n2 || ruleCantMatch ts as
+ruleCantMatch (t       : ts) (a       : as) = ruleCantMatch ts as
+ruleCantMatch ts         as         = False
+
+
+
+pprRulesForUser :: [CoreRule] -> SDoc
+-- (a) tidy the rules
+-- (b) sort them into order based on the rule name
+-- (c) suppress uniques (unless -dppr-debug is on)
+-- This combination makes the output stable so we can use in testing
+-- It's here rather than in PprCore because it calls tidyRules
+pprRulesForUser rules
+  = withPprStyle defaultUserStyle $
+    pprRules $
+    sortLe le_rule  $
+    tidyRules emptyTidyEnv rules
+  where
+    le_rule r1 r2 = ru_name r1 <= ru_name r2
+
+
+
+
+
+
+
+
+
+
+-- | Make a 'SpecInfo' containing a number of 'CoreRule's, suitable
+-- for putting into an 'IdInfo'
+mkSpecInfo :: [CoreRule] -> SpecInfo
+mkSpecInfo rules = SpecInfo rules (rulesFreeVars rules)
+
+extendSpecInfo :: SpecInfo -> [CoreRule] -> SpecInfo
+extendSpecInfo (SpecInfo rs1 fvs1) rs2
+  = SpecInfo (rs2 ++ rs1) (rulesFreeVars rs2 `unionVarSet` fvs1)
+
+addSpecInfo :: SpecInfo -> SpecInfo -> SpecInfo
+addSpecInfo (SpecInfo rs1 fvs1) (SpecInfo rs2 fvs2)
+  = SpecInfo (rs1 ++ rs2) (fvs1 `unionVarSet` fvs2)
+
+addIdSpecialisations :: Id -> [CoreRule] -> Id
+addIdSpecialisations id []
+  = id
+addIdSpecialisations id rules
+  = setIdSpecialisation id $
+    extendSpecInfo (idSpecialisation id) rules
+
+-- | Gather all the rules for locally bound identifiers from the supplied bindings
+rulesOfBinds :: [CoreBind] -> [CoreRule]
+rulesOfBinds binds = concatMap (concatMap idCoreRules . bindersOf) binds
+
+getRules :: RuleBase -> Id -> [CoreRule]
+    -- The rules for an Id come from two places:
+    --  (a) the ones it is born with (idCoreRules fn)
+    --  (b) rules added in subsequent modules (extra_rules)
+    -- PrimOps, for example, are born with a bunch of rules under (a)
+getRules rule_base fn
+  | isLocalId fn  = idCoreRules fn
+  | otherwise     = WARN( not (isPrimOpId fn) && notNull (idCoreRules fn),
+              ppr fn <+> ppr (idCoreRules fn) )
+            idCoreRules fn ++ (lookupNameEnv rule_base (idName fn) `orElse` [])
+    -- Only PrimOpIds have rules inside themselves, and perhaps more besides
+
+
+
+
+
+
+
+
+
+
+-- | Gathers a collection of 'CoreRule's. Maps (the name of) an 'Id' to its rules
+type RuleBase = NameEnv [CoreRule]
+    -- The rules are are unordered;
+    -- we sort out any overlaps on lookup
+
+emptyRuleBase = emptyNameEnv
+
+mkRuleBase :: [CoreRule] -> RuleBase
+mkRuleBase rules = extendRuleBaseList emptyRuleBase rules
+
+extendRuleBaseList :: RuleBase -> [CoreRule] -> RuleBase
+extendRuleBaseList rule_base new_guys
+  = foldl extendRuleBase rule_base new_guys
+
+unionRuleBase :: RuleBase -> RuleBase -> RuleBase
+unionRuleBase rb1 rb2 = plusNameEnv_C (++) rb1 rb2
+
+extendRuleBase :: RuleBase -> CoreRule -> RuleBase
+extendRuleBase rule_base rule
+  = extendNameEnv_Acc (:) singleton rule_base (ruleIdName rule) rule
+
+pprRuleBase :: RuleBase -> SDoc
+pprRuleBase rules = vcat [ pprRules (tidyRules emptyTidyEnv rs)
+             | rs <- nameEnvElts rules ]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-- | The main rule matching function. Attempts to apply all (active)
+-- supplied rules to this instance of an application in a given
+-- context, returning the rule applied and the resulting expression if
+-- successful.
+lookupRule :: (Activation -> Bool) -> InScopeSet
+        -> Id -> [CoreExpr]
+        -> [CoreRule] -> Maybe (CoreRule, CoreExpr)
+
+-- See Note [Extra args in rule matching]
+-- See comments on matchRule
+lookupRule is_active in_scope fn args rules
+  = -- pprTrace "matchRules" (ppr fn <+> ppr rules) $
+    case go [] rules of
+    []     -> Nothing
+    (m:ms) -> Just (findBest (fn,args) m ms)
+  where
+    rough_args = map roughTopName args
+
+    go :: [(CoreRule,CoreExpr)] -> [CoreRule] -> [(CoreRule,CoreExpr)]
+    go ms []           = ms
+    go ms (r:rs) = case (matchRule is_active in_scope args rough_args r) of
+            Just e  -> go ((r,e):ms) rs
+            Nothing -> -- pprTrace "match failed" (ppr r $$ ppr args $$
+                   --   ppr [(arg_id, unfoldingTemplate unf) | Var arg_id <- args, let unf = idUnfolding arg_id, isCheapUnfolding unf] )
+                   go ms         rs
+
+findBest :: (Id, [CoreExpr])
+     -> (CoreRule,CoreExpr) -> [(CoreRule,CoreExpr)] -> (CoreRule,CoreExpr)
+-- All these pairs matched the expression
+-- Return the pair the the most specific rule
+-- The (fn,args) is just for overlap reporting
+
+findBest target (rule,ans)   [] = (rule,ans)
+findBest target (rule1,ans1) ((rule2,ans2):prs)
+  | rule1 `isMoreSpecific` rule2 = findBest target (rule1,ans1) prs
+  | rule2 `isMoreSpecific` rule1 = findBest target (rule2,ans2) prs
+  | debugIsOn = let pp_rule rule
+                        | opt_PprStyle_Debug = ppr rule
+                        | otherwise          = doubleQuotes (ftext (ru_name rule))
+                in pprTrace "Rules.findBest: rule overlap (Rule 1 wins)"
+                     (vcat [if opt_PprStyle_Debug then
+                               ptext (sLit "Expression to match:") <+> ppr fn <+> sep (map ppr args)
+                                else empty,
+                            ptext (sLit "Rule 1:") <+> pp_rule rule1,
+                            ptext (sLit "Rule 2:") <+> pp_rule rule2]) $
+                        findBest target (rule1,ans1) prs
+  | otherwise = findBest target (rule1,ans1) prs
+  where
+    (fn,args) = target
+
+isMoreSpecific :: CoreRule -> CoreRule -> Bool
+isMoreSpecific (BuiltinRule {}) r2 = True
+isMoreSpecific r1 (BuiltinRule {}) = False
+isMoreSpecific (Rule { ru_bndrs = bndrs1, ru_args = args1 })
+           (Rule { ru_bndrs = bndrs2, ru_args = args2 })
+  = isJust (matchN in_scope bndrs2 args2 args1)
+  where
+   in_scope = mkInScopeSet (mkVarSet bndrs1)
+    -- Actually we should probably include the free vars
+    -- of rule1's args, but I can't be bothered
+
+noBlackList :: Activation -> Bool
+noBlackList act = False     -- Nothing is black listed
+
+matchRule :: (Activation -> Bool) -> InScopeSet
+      -> [CoreExpr] -> [Maybe Name]
+      -> CoreRule -> Maybe CoreExpr
+
+-- If (matchRule rule args) returns Just (name,rhs)
+-- then (f args) matches the rule, and the corresponding
+-- rewritten RHS is rhs
+--
+-- The bndrs and rhs is occurrence-analysed
+--
+--  Example
+--
+-- The rule
+--  forall f g x. map f (map g x) ==> map (f . g) x
+-- is stored
+--  CoreRule "map/map"
+--       [f,g,x]        -- tpl_vars
+--       [f,map g x]        -- tpl_args
+--       map (f.g) x)       -- rhs
+--
+-- Then the call: matchRule the_rule [e1,map e2 e3]
+--    = Just ("map/map", (\f,g,x -> rhs) e1 e2 e3)
+--
+-- Any 'surplus' arguments in the input are simply put on the end
+-- of the output.
+
+matchRule is_active in_scope args rough_args
+      (BuiltinRule { ru_name = name, ru_try = match_fn })
+  = case match_fn args of
+    Just expr -> Just expr
+    Nothing   -> Nothing
+
+matchRule is_active in_scope args rough_args
+          (Rule { ru_name = rn, ru_act = act, ru_rough = tpl_tops,
+          ru_bndrs = tpl_vars, ru_args = tpl_args,
+          ru_rhs = rhs })
+  | not (is_active act)           = Nothing
+  | ruleCantMatch tpl_tops rough_args = Nothing
+  | otherwise
+  = case matchN in_scope tpl_vars tpl_args args of
+    Nothing            -> Nothing
+    Just (binds, tpl_vals) -> Just (mkLets binds $
+                    rule_fn `mkApps` tpl_vals)
+  where
+    rule_fn = occurAnalyseExpr (mkLams tpl_vars rhs)
+    -- We could do this when putting things into the rulebase, I guess
+
+
+
+-- For a given match template and context, find bindings to wrap around
+-- the entire result and what should be substituted for each template variable.
+-- Fail if there are two few actual arguments from the target to match the template
+matchN  :: InScopeSet           -- ^ In-scope variables
+    -> [Var]        -- ^ Match template type variables
+    -> [CoreExpr]       -- ^ Match template
+    -> [CoreExpr]       -- ^ Target; can have more elements than the template
+    -> Maybe ([CoreBind],
+          [CoreExpr])
+
+matchN in_scope tmpl_vars tmpl_es target_es
+  = do  { (tv_subst, id_subst, binds)
+        <- go init_menv emptySubstEnv tmpl_es target_es
+    ; return (fromOL binds,
+          map (lookup_tmpl tv_subst id_subst) tmpl_vars') }
+  where
+    (init_rn_env, tmpl_vars') = mapAccumL rnBndrL (mkRnEnv2 in_scope) tmpl_vars
+    -- See Note [Template binders]
+
+    init_menv = ME { me_tmpls = mkVarSet tmpl_vars', me_env = init_rn_env }
+
+    go menv subst []     es     = Just subst
+    go menv subst ts     []     = Nothing   -- Fail if too few actual args
+    go menv subst (t:ts) (e:es) = do { subst1 <- match menv subst t e
+                     ; go menv subst1 ts es }
+
+    lookup_tmpl :: TvSubstEnv -> IdSubstEnv -> Var -> CoreExpr
+    lookup_tmpl tv_subst id_subst tmpl_var'
+        | isTyVar tmpl_var' = case lookupVarEnv tv_subst tmpl_var' of
+                Just ty     -> Type ty
+                Nothing     -> unbound tmpl_var'
+        | otherwise     = case lookupVarEnv id_subst tmpl_var' of
+                Just e -> e
+                other  -> unbound tmpl_var'
+
+    unbound var = pprPanic "Template variable unbound in rewrite rule"
+            (ppr var $$ ppr tmpl_vars $$ ppr tmpl_vars' $$ ppr tmpl_es $$ ppr target_es)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-- These two definitions are not the same as in Subst,
+-- but they simple and direct, and purely local to this module
+--
+-- * The domain of the TvSubstEnv and IdSubstEnv are the template
+--   variables passed into the match.
+--
+-- * The (OrdList CoreBind) in a SubstEnv are the bindings floated out
+--   from nested matches; see the Let case of match, below
+--
+type SubstEnv   = (TvSubstEnv, IdSubstEnv, OrdList CoreBind)
+type IdSubstEnv = IdEnv CoreExpr
+
+emptySubstEnv :: SubstEnv
+emptySubstEnv = (emptyVarEnv, emptyVarEnv, nilOL)
+
+
+--  At one stage I tried to match even if there are more
+--  template args than real args.
+
+--  I now think this is probably a bad idea.
+--  Should the template (map f xs) match (map g)?  I think not.
+--  For a start, in general eta expansion wastes work.
+--  SLPJ July 99
+
+
+match :: MatchEnv
+      -> SubstEnv
+      -> CoreExpr       -- Template
+      -> CoreExpr       -- Target
+      -> Maybe SubstEnv
+
+-- See the notes with Unify.match, which matches types
+-- Everything is very similar for terms
+
+-- Interesting examples:
+-- Consider matching
+--  \x->f      against    \f->f
+-- When we meet the lambdas we must remember to rename f to f' in the
+-- second expresion.  The RnEnv2 does that.
+--
+-- Consider matching
+--  forall a. \b->b    against   \a->3
+-- We must rename the \a.  Otherwise when we meet the lambdas we
+-- might substitute [a/b] in the template, and then erroneously
+-- succeed in matching what looks like the template variable 'a' against 3.
+
+-- The Var case follows closely what happens in Unify.match
+match menv subst (Var v1) e2
+  | Just subst <- match_var menv subst v1 e2
+  = Just subst
+
+match menv subst e1 (Note n e2)
+  = match menv subst e1 e2
+    -- Note [Notes in RULE matching]
+    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+    -- Look through Notes.  In particular, we don't want to
+    -- be confused by InlineMe notes.  Maybe we should be more
+    -- careful about profiling notes, but for now I'm just
+    -- riding roughshod over them.
+    --- See Note [Notes in call patterns] in SpecConstr
+
+-- Here is another important rule: if the term being matched is a
+-- variable, we expand it so long as its unfolding is a WHNF
+-- (Its occurrence information is not necessarily up to date,
+--  so we don't use it.)
+match menv subst e1 (Var v2)
+  | isCheapUnfolding unfolding
+  = match menv subst e1 (unfoldingTemplate unfolding)
+  where
+    rn_env    = me_env menv
+    unfolding = idUnfolding (lookupRnInScope rn_env (rnOccR rn_env v2))
+    -- Notice that we look up v2 in the in-scope set
+    -- See Note [Lookup in-scope]
+    -- Remember to apply any renaming first (hence rnOccR)
+
+-- Note [Matching lets]
+-- ~~~~~~~~~~~~~~~~~~~~
+-- Matching a let-expression.  Consider
+--  RULE forall x.  f (g x) = <rhs>
+-- and target expression
+--  f (let { w=R } in g E))
+-- Then we'd like the rule to match, to generate
+--  let { w=R } in (\x. <rhs>) E
+-- In effect, we want to float the let-binding outward, to enable
+-- the match to happen.  This is the WHOLE REASON for accumulating
+-- bindings in the SubstEnv
+--
+-- We can only do this if
+--  (a) Widening the scope of w does not capture any variables
+--      We use a conservative test: w is not already in scope
+--      If not, we clone the binders, and substitute
+--  (b) The free variables of R are not bound by the part of the
+--      target expression outside the let binding; e.g.
+--      f (\v. let w = v+1 in g E)
+--      Here we obviously cannot float the let-binding for w.
+--
+-- You may think rule (a) would never apply, because rule matching is
+-- mostly invoked from the simplifier, when we have just run substExpr
+-- over the argument, so there will be no shadowing anyway.
+-- The fly in the ointment is that the forall'd variables of the
+-- RULE itself are considered in scope.
+--
+-- I though of various cheapo ways to solve this tiresome problem,
+-- but ended up doing the straightforward thing, which is to
+-- clone the binders if they are in scope.  It's tiresome, and
+-- potentially inefficient, because of the calls to substExpr,
+-- but I don't think it'll happen much in pracice.
+
+{-  Cases to think about
+    (let x=y+1 in \x. (x,x))
+        --> let x=y+1 in (\x1. (x1,x1))
+    (\x. let x = y+1 in (x,x))
+        --> let x1 = y+1 in (\x. (x1,x1)
+    (let x=y+1 in (x,x), let x=y-1 in (x,x))
+        --> let x=y+1 in let x1=y-1 in ((x,x),(x1,x1))
+
+Watch out!
+    (let x=y+1 in let z=x+1 in (z,z)
+        --> matches (p,p) but watch out that the use of
+            x on z's rhs is OK!
+I'm removing the cloning because that makes the above case
+fail, because the inner let looks as if it has locally-bound vars -}
+
+match menv subst@(tv_subst, id_subst, binds) e1 (Let bind e2)
+  | all freshly_bound bndrs,
+    not (any locally_bound bind_fvs)
+  = match (menv { me_env = rn_env' })
+      (tv_subst, id_subst, binds `snocOL` bind')
+      e1 e2'
+  where
+    rn_env   = me_env menv
+    bndrs    = bindersOf  bind
+    bind_fvs = varSetElems (bindFreeVars bind)
+    locally_bound x   = inRnEnvR rn_env x
+    freshly_bound x = not (x `rnInScope` rn_env)
+    bind' = bind
+    e2'   = e2
+    rn_env' = extendRnInScopeList rn_env bndrs
+{-
+    (rn_env', bndrs') = mapAccumL rnBndrR rn_env bndrs
+    s_prs = [(bndr, Var bndr') | (bndr,bndr') <- zip bndrs bndrs', bndr /= bndr']
+    subst = mkSubst (rnInScopeSet rn_env) emptyVarEnv (mkVarEnv s_prs)
+    (bind', e2') | null s_prs = (bind,   e2)
+         | otherwise  = (s_bind, substExpr subst e2)
+    s_bind = case bind of
+        NonRec {} -> NonRec (head bndrs') (head rhss)
+        Rec {}    -> Rec (bndrs' `zip` map (substExpr subst) rhss)
+-}
+
+match menv subst (Lit lit1) (Lit lit2)
+  | lit1 == lit2
+  = Just subst
+
+match menv subst (App f1 a1) (App f2 a2)
+  = do  { subst' <- match menv subst f1 f2
+    ; match menv subst' a1 a2 }
+
+match menv subst (Lam x1 e1) (Lam x2 e2)
+  = match menv' subst e1 e2
+  where
+    menv' = menv { me_env = rnBndr2 (me_env menv) x1 x2 }
+
+-- This rule does eta expansion
+--      (\x.M)  ~  N    iff M  ~  N x
+-- It's important that this is *after* the let rule,
+-- so that  (\x.M)  ~  (let y = e in \y.N)
+-- does the let thing, and then gets the lam/lam rule above
+match menv subst (Lam x1 e1) e2
+  = match menv' subst e1 (App e2 (varToCoreExpr new_x))
+  where
+    (rn_env', new_x) = rnBndrL (me_env menv) x1
+    menv' = menv { me_env = rn_env' }
+
+-- Eta expansion the other way
+--  M  ~  (\y.N)    iff   M y     ~  N
+match menv subst e1 (Lam x2 e2)
+  = match menv' subst (App e1 (varToCoreExpr new_x)) e2
+  where
+    (rn_env', new_x) = rnBndrR (me_env menv) x2
+    menv' = menv { me_env = rn_env' }
+
+match menv subst (Case e1 x1 ty1 alts1) (Case e2 x2 ty2 alts2)
+  = do  { subst1 <- match_ty menv subst ty1 ty2
+    ; subst2 <- match menv subst1 e1 e2
+    ; let menv' = menv { me_env = rnBndr2 (me_env menv) x1 x2 }
+    ; match_alts menv' subst2 alts1 alts2   -- Alts are both sorted
+    }
+
+match menv subst (Type ty1) (Type ty2)
+  = match_ty menv subst ty1 ty2
+
+match menv subst (Cast e1 co1) (Cast e2 co2)
+  = do  { subst1 <- match_ty menv subst co1 co2
+    ; match menv subst1 e1 e2 }
+
+{-  REMOVING OLD CODE: I think that the above handling for let is
+               better than the stuff here, which looks
+               pretty suspicious to me.  SLPJ Sept 06
+-- This is an interesting rule: we simply ignore lets in the
+-- term being matched against!  The unfolding inside it is (by assumption)
+-- already inside any occurrences of the bound variables, so we'll expand
+-- them when we encounter them.  This gives a chance of matching
+--  forall x,y.  f (g (x,y))
+-- against
+--  f (let v = (a,b) in g v)
+
+match menv subst e1 (Let bind e2)
+  = match (menv { me_env = rn_env' }) subst e1 e2
+  where
+    (rn_env', _bndrs') = mapAccumL rnBndrR (me_env menv) (bindersOf bind)
+    -- It's important to do this renaming, so that the bndrs
+    -- are brought into the local scope. For example:
+    -- Matching
+    --  forall f,x,xs. f (x:xs)
+    --   against
+    --  f (let y = e in (y:[]))
+    -- We must not get success with x->y!  So we record that y is
+    -- locally bound (with rnBndrR), and proceed.  The Var case
+    -- will fail when trying to bind x->y
+-}
+
+-- Everything else fails
+match menv subst e1 e2 = -- pprTrace "Failing at" ((text "e1:" <+> ppr e1) $$ (text "e2:" <+> ppr e2)) $
+             Nothing
+
+------------------------------------------
+match_var :: MatchEnv
+          -> SubstEnv
+          -> Var        -- Template
+          -> CoreExpr       -- Target
+          -> Maybe SubstEnv
+match_var menv subst@(tv_subst, id_subst, binds) v1 e2
+  | v1' `elemVarSet` me_tmpls menv
+  = case lookupVarEnv id_subst v1' of
+    Nothing | any (inRnEnvR rn_env) (varSetElems (exprFreeVars e2))
+        -> Nothing  -- Occurs check failure
+        -- e.g. match forall a. (\x-> a x) against (\y. y y)
+
+        | otherwise -- No renaming to do on e2, because no free var
+                -- of e2 is in the rnEnvR of the envt
+        -- Note [Matching variable types]
+        -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        -- However, we must match the *types*; e.g.
+        --   forall (c::Char->Int) (x::Char).
+        --  f (c x) = "RULE FIRED"
+        -- We must only match on args that have the right type
+        -- It's actually quite difficult to come up with an example that shows
+        -- you need type matching, esp since matching is left-to-right, so type
+        -- args get matched first.  But it's possible (e.g. simplrun008) and
+        -- this is the Right Thing to do
+        -> do   { tv_subst' <- Unify.ruleMatchTyX menv tv_subst (idType v1') (exprType e2)
+                        -- c.f. match_ty below
+            ; return (tv_subst', extendVarEnv id_subst v1' e2, binds) }
+
+    Just e1' | tcEqExprX (nukeRnEnvL rn_env) e1' e2
+         -> Just subst
+
+         | otherwise
+         -> Nothing
+
+  | otherwise   -- v1 is not a template variable; check for an exact match with e2
+  = case e2 of
+       Var v2 | v1' == rnOccR rn_env v2 -> Just subst
+       other                -> Nothing
+
+  where
+    rn_env = me_env menv
+    v1'    = rnOccL rn_env v1
+    -- If the template is
+    --  forall x. f x (\x -> x) = ...
+    -- Then the x inside the lambda isn't the
+    -- template x, so we must rename first!
+
+
+------------------------------------------
+match_alts :: MatchEnv
+      -> SubstEnv
+      -> [CoreAlt]      -- Template
+      -> [CoreAlt]      -- Target
+      -> Maybe SubstEnv
+match_alts menv subst [] []
+  = return subst
+match_alts menv subst ((c1,vs1,r1):alts1) ((c2,vs2,r2):alts2)
+  | c1 == c2
+  = do  { subst1 <- match menv' subst r1 r2
+    ; match_alts menv subst1 alts1 alts2 }
+  where
+    menv' :: MatchEnv
+    menv' = menv { me_env = rnBndrs2 (me_env menv) vs1 vs2 }
+
+match_alts menv subst alts1 alts2
+  = Nothing
+
+
+
+
+
+
+
+
+
+------------------------------------------
+match_ty :: MatchEnv
+         -> SubstEnv
+         -> Type        -- Template
+         -> Type        -- Target
+         -> Maybe SubstEnv
+match_ty menv (tv_subst, id_subst, binds) ty1 ty2
+  = do  { tv_subst' <- Unify.ruleMatchTyX menv tv_subst ty1 ty2
+    ; return (tv_subst', id_subst, binds) }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-- | Report partial matches for rules beginning with the specified
+-- string for the purposes of error reporting
+ruleCheckProgram :: (Activation -> Bool)    -- ^ Rule activation test
+                 -> String                      -- ^ Rule pattern
+                 -> RuleBase                    -- ^ Database of rules
+                 -> [CoreBind]                  -- ^ Bindings to check in
+                 -> SDoc                        -- ^ Resulting check message
+ruleCheckProgram is_active rule_pat rule_base binds
+  | isEmptyBag results
+  = text "Rule check results: no rule application sites"
+  | otherwise
+  = vcat [text "Rule check results:",
+      line,
+      vcat [ p $$ line | p <- bagToList results ]
+     ]
+  where
+    results = unionManyBags (map (ruleCheckBind (RuleCheckEnv is_active rule_pat rule_base)) binds)
+    line = text (replicate 20 '-')
+
+data RuleCheckEnv = RuleCheckEnv {
+    rc_is_active :: Activation -> Bool,
+    rc_pattern :: String,
+    rc_rule_base :: RuleBase
+}
+
+ruleCheckBind :: RuleCheckEnv -> CoreBind -> Bag SDoc
+   -- The Bag returned has one SDoc for each call site found
+ruleCheckBind env (NonRec b r) = ruleCheck env r
+ruleCheckBind env (Rec prs)    = unionManyBags [ruleCheck env r | (b,r) <- prs]
+
+ruleCheck :: RuleCheckEnv -> CoreExpr -> Bag SDoc
+ruleCheck env (Var v)       = emptyBag
+ruleCheck env (Lit l)       = emptyBag
+ruleCheck env (Type ty)     = emptyBag
+ruleCheck env (App f a)     = ruleCheckApp env (App f a) []
+ruleCheck env (Note n e)    = ruleCheck env e
+ruleCheck env (Cast e co)   = ruleCheck env e
+ruleCheck env (Let bd e)    = ruleCheckBind env bd `unionBags` ruleCheck env e
+ruleCheck env (Lam b e)     = ruleCheck env e
+ruleCheck env (Case e _ _ as) = ruleCheck env e `unionBags`
+                    unionManyBags [ruleCheck env r | (_,_,r) <- as]
+
+ruleCheckApp env (App f a) as = ruleCheck env a `unionBags` ruleCheckApp env f (a:as)
+ruleCheckApp env (Var f) as   = ruleCheckFun env f as
+ruleCheckApp env other as     = ruleCheck env other
+
+
+
+ruleCheckFun :: RuleCheckEnv -> Id -> [CoreExpr] -> Bag SDoc
+-- Produce a report for all rules matching the predicate
+-- saying why it doesn't match the specified application
+
+ruleCheckFun env fn args
+  | null name_match_rules = emptyBag
+  | otherwise         = unitBag (ruleAppCheck_help (rc_is_active env) fn args name_match_rules)
+  where
+    name_match_rules = filter match (getRules (rc_rule_base env) fn)
+    match rule = (rc_pattern env) `isPrefixOf` unpackFS (ruleName rule)
+
+ruleAppCheck_help :: (Activation -> Bool) -> Id -> [CoreExpr] -> [CoreRule] -> SDoc
+ruleAppCheck_help is_active fn args rules
+  =     -- The rules match the pattern, so we want to print something
+    vcat [text "Expression:" <+> ppr (mkApps (Var fn) args),
+      vcat (map check_rule rules)]
+  where
+    n_args = length args
+    i_args = args `zip` [1::Int ..]
+    rough_args = map roughTopName args
+
+    check_rule rule = rule_herald rule <> colon <+> rule_info rule
+
+    rule_herald (BuiltinRule { ru_name = name })
+        = ptext (sLit "Builtin rule") <+> doubleQuotes (ftext name)
+    rule_herald (Rule { ru_name = name })
+        = ptext (sLit "Rule") <+> doubleQuotes (ftext name)
+
+    rule_info rule
+        | Just _ <- matchRule noBlackList emptyInScopeSet args rough_args rule
+            = text "matches (which is very peculiar!)"
+
+    rule_info (BuiltinRule {}) = text "does not match"
+
+    rule_info (Rule { ru_name = name, ru_act = act,
+                      ru_bndrs = rule_bndrs, ru_args = rule_args})
+        | not (is_active act)    = text "active only in later phase"
+        | n_args < n_rule_args        = text "too few arguments"
+        | n_mismatches == n_rule_args = text "no arguments match"
+        | n_mismatches == 0       = text "all arguments match (considered individually), but rule as a whole does not"
+        | otherwise           = text "arguments" <+> ppr mismatches <+> text "do not match (1-indexing)"
+        where
+          n_rule_args  = length rule_args
+          n_mismatches = length mismatches
+          mismatches   = [i | (rule_arg, (arg,i)) <- rule_args `zip` i_args,
+                                  not (isJust (match_fn rule_arg arg))]
+
+          lhs_fvs = exprsFreeVars rule_args -- Includes template tyvars
+          match_fn rule_arg arg = match menv emptySubstEnv rule_arg arg
+            where
+              in_scope = lhs_fvs `unionVarSet` exprFreeVars arg
+              menv = ME { me_env   = mkRnEnv2 (mkInScopeSet in_scope)
+                        , me_tmpls = mkVarSet rule_bndrs }
+
+
+
+
diff --git a/tests/examples/RealGHC.lhs.parser.golden b/tests/examples/RealGHC.lhs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RealGHC.lhs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 40, srcSpanStartColumn = 1, srcSpanEndLine = 40, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 1, srcSpanEndLine = 41, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 1, srcSpanEndLine = 42, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 44, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 1, srcSpanEndLine = 45, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 1, srcSpanEndLine = 46, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 1, srcSpanEndLine = 47, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 1, srcSpanEndLine = 48, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 49, srcSpanStartColumn = 1, srcSpanEndLine = 49, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 1, srcSpanEndLine = 50, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 1, srcSpanEndLine = 51, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 52, srcSpanStartColumn = 1, srcSpanEndLine = 52, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 55, srcSpanStartColumn = 1, srcSpanEndLine = 55, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 1, srcSpanEndLine = 56, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 1, srcSpanEndLine = 57, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 1, srcSpanEndLine = 58, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 61, srcSpanStartColumn = 1, srcSpanEndLine = 61, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 62, srcSpanStartColumn = 1, srcSpanEndLine = 62, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 65, srcSpanStartColumn = 1, srcSpanEndLine = 65, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 1, srcSpanEndLine = 104, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 108, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 115, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 1, srcSpanEndLine = 126, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 1, srcSpanEndLine = 128, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 1, srcSpanEndLine = 129, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 1, srcSpanEndLine = 132, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 1, srcSpanEndLine = 135, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 1, srcSpanEndLine = 137, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 1, srcSpanEndLine = 150, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 1, srcSpanEndLine = 151, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 1, srcSpanEndLine = 156, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 162, srcSpanStartColumn = 1, srcSpanEndLine = 162, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 1, srcSpanEndLine = 181, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 1, srcSpanEndLine = 184, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 1, srcSpanEndLine = 185, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 1, srcSpanEndLine = 192, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 1, srcSpanEndLine = 193, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 1, srcSpanEndLine = 195, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 201, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 1, srcSpanEndLine = 203, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 208, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 225, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 1, srcSpanEndLine = 229, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 1, srcSpanEndLine = 231, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 1, srcSpanEndLine = 232, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 1, srcSpanEndLine = 234, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 1, srcSpanEndLine = 235, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 1, srcSpanEndLine = 238, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 1, srcSpanEndLine = 239, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 1, srcSpanEndLine = 241, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 1, srcSpanEndLine = 242, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 1, srcSpanEndLine = 245, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 1, srcSpanEndLine = 246, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 1, srcSpanEndLine = 278, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 1, srcSpanEndLine = 284, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 1, srcSpanEndLine = 300, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 1, srcSpanEndLine = 306, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 1, srcSpanEndLine = 307, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 1, srcSpanEndLine = 326, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 1, srcSpanEndLine = 327, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 1, srcSpanEndLine = 336, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 1, srcSpanEndLine = 338, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 1, srcSpanEndLine = 364, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 1, srcSpanEndLine = 370, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 1, srcSpanEndLine = 390, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 1, srcSpanEndLine = 397, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 1, srcSpanEndLine = 458, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 1, srcSpanEndLine = 460, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 1, srcSpanEndLine = 461, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 1, srcSpanEndLine = 473, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 1, srcSpanEndLine = 495, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 1, srcSpanEndLine = 499, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 1, srcSpanEndLine = 513, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 1, srcSpanEndLine = 571, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 1, srcSpanEndLine = 597, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 1, srcSpanEndLine = 601, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 1, srcSpanEndLine = 605, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 1, srcSpanEndLine = 615, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 1, srcSpanEndLine = 623, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 1, srcSpanEndLine = 629, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 1, srcSpanEndLine = 636, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 1, srcSpanEndLine = 639, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 1, srcSpanEndLine = 670, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 1, srcSpanEndLine = 674, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 1, srcSpanEndLine = 679, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 1, srcSpanEndLine = 723, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 1, srcSpanEndLine = 728, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 1, srcSpanEndLine = 730, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 1, srcSpanEndLine = 738, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 750, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 1, srcSpanEndLine = 755, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 1, srcSpanEndLine = 813, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 1, srcSpanEndLine = 818, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 1, srcSpanEndLine = 830, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 1, srcSpanEndLine = 836, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 1, srcSpanEndLine = 838, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 1, srcSpanEndLine = 839, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 1, srcSpanEndLine = 841, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 1, srcSpanEndLine = 842, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 1, srcSpanEndLine = 843, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 1, srcSpanEndLine = 844, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 1, srcSpanEndLine = 845, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 1, srcSpanEndLine = 846, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 848, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 1, srcSpanEndLine = 849, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 1, srcSpanEndLine = 850, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 1, srcSpanEndLine = 853, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 1, srcSpanEndLine = 854, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 1, srcSpanEndLine = 855, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 1, srcSpanEndLine = 859, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 1, srcSpanEndLine = 863, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 1, srcSpanEndLine = 870, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 1, srcSpanEndLine = 871, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 915, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 915, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 36, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 36, srcSpanStartColumn = 7, srcSpanEndLine = 36, srcSpanEndColumn = 12}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 8, srcSpanEndLine = 17, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Rules") Nothing (Just (ExportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 14, srcSpanEndLine = 36, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 17, srcSpanStartColumn = 14, srcSpanEndLine = 17, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 19, srcSpanStartColumn = 13, srcSpanEndLine = 19, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 18, srcSpanEndLine = 22, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 30, srcSpanEndLine = 22, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 50, srcSpanEndLine = 22, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 18, srcSpanEndLine = 23, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 31, srcSpanEndLine = 23, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 26, srcSpanStartColumn = 21, srcSpanEndLine = 26, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 15, srcSpanEndLine = 29, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 31, srcSpanEndLine = 29, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 44, srcSpanEndLine = 29, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 30, srcSpanStartColumn = 25, srcSpanEndLine = 30, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 21, srcSpanEndLine = 33, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 31, srcSpanEndLine = 33, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 48, srcSpanEndLine = 33, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 19, srcSpanEndLine = 35, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 32, srcSpanEndLine = 35, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 36, srcSpanEndColumn = 6}]}) [EAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 19, srcSpanStartColumn = 5, srcSpanEndLine = 19, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 19, srcSpanStartColumn = 5, srcSpanEndLine = 19, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 19, srcSpanStartColumn = 5, srcSpanEndLine = 19, srcSpanEndColumn = 13}, srcInfoPoints = []}) "RuleBase")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) "emptyRuleBase")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 20, srcSpanEndLine = 22, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 20, srcSpanEndLine = 22, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 20, srcSpanEndLine = 22, srcSpanEndColumn = 30}, srcInfoPoints = []}) "mkRuleBase")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 32, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 32, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 22, srcSpanStartColumn = 32, srcSpanEndLine = 22, srcSpanEndColumn = 50}, srcInfoPoints = []}) "extendRuleBaseList")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) "unionRuleBase")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 20, srcSpanEndLine = 23, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 20, srcSpanEndLine = 23, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 23, srcSpanStartColumn = 20, srcSpanEndLine = 23, srcSpanEndColumn = 31}, srcInfoPoints = []}) "pprRuleBase")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 26, srcSpanStartColumn = 5, srcSpanEndLine = 26, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 26, srcSpanStartColumn = 5, srcSpanEndLine = 26, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 26, srcSpanStartColumn = 5, srcSpanEndLine = 26, srcSpanEndColumn = 21}, srcInfoPoints = []}) "ruleCheckProgram")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 15}, srcInfoPoints = []}) "mkSpecInfo")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 17, srcSpanEndLine = 29, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 17, srcSpanEndLine = 29, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 17, srcSpanEndLine = 29, srcSpanEndColumn = 31}, srcInfoPoints = []}) "extendSpecInfo")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 33, srcSpanEndLine = 29, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 33, srcSpanEndLine = 29, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 29, srcSpanStartColumn = 33, srcSpanEndLine = 29, srcSpanEndColumn = 44}, srcInfoPoints = []}) "addSpecInfo")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 25}, srcInfoPoints = []}) "addIdSpecialisations")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 9, srcSpanEndLine = 33, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 9, srcSpanEndLine = 33, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 9, srcSpanEndLine = 33, srcSpanEndColumn = 21}, srcInfoPoints = []}) "rulesOfBinds")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 23, srcSpanEndLine = 33, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 23, srcSpanEndLine = 33, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 23, srcSpanEndLine = 33, srcSpanEndColumn = 31}, srcInfoPoints = []}) "getRules")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 33, srcSpanEndLine = 33, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 33, srcSpanEndLine = 33, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 33, srcSpanStartColumn = 33, srcSpanEndLine = 33, srcSpanEndColumn = 48}, srcInfoPoints = []}) "pprRulesForUser")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 9, srcSpanEndLine = 35, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 9, srcSpanEndLine = 35, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 9, srcSpanEndLine = 35, srcSpanEndColumn = 19}, srcInfoPoints = []}) "lookupRule")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 21, srcSpanEndLine = 35, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 21, srcSpanEndLine = 35, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 21, srcSpanEndLine = 35, srcSpanEndColumn = 32}, srcInfoPoints = []}) "mkLocalRule")),EVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 34, srcSpanEndLine = 35, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 34, srcSpanEndLine = 35, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 35, srcSpanStartColumn = 34, srcSpanEndLine = 35, srcSpanEndColumn = 47}, srcInfoPoints = []}) "roughTopNames"))])))) [OptionsPragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 7, srcSpanStartColumn = 16, srcSpanEndLine = 7, srcSpanEndColumn = 19}]}) Nothing "-w ",LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 8, srcSpanStartColumn = 28, srcSpanEndLine = 8, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 8, srcSpanStartColumn = 14, srcSpanEndLine = 8, srcSpanEndColumn = 27}, srcInfoPoints = []}) "PatternGuards"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 40, srcSpanStartColumn = 1, srcSpanEndLine = 40, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 40, srcSpanStartColumn = 1, srcSpanEndLine = 40, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 40, srcSpanStartColumn = 8, srcSpanEndLine = 40, srcSpanEndColumn = 15}, srcInfoPoints = []}) "CoreSyn", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 1, srcSpanEndLine = 41, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 1, srcSpanEndLine = 41, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 8, srcSpanEndLine = 41, srcSpanEndColumn = 17}, srcInfoPoints = []}) "OccurAnal", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 21, srcSpanEndLine = 41, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 21, srcSpanEndLine = 41, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 40, srcSpanEndLine = 41, srcSpanEndColumn = 41}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 23, srcSpanEndLine = 41, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 41, srcSpanStartColumn = 23, srcSpanEndLine = 41, srcSpanEndColumn = 39}, srcInfoPoints = []}) "occurAnalyseExpr")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 1, srcSpanEndLine = 42, srcSpanEndColumn = 81}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 1, srcSpanEndLine = 42, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 8, srcSpanEndLine = 42, srcSpanEndColumn = 15}, srcInfoPoints = []}) "CoreFVs", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 21, srcSpanEndLine = 42, srcSpanEndColumn = 81}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 21, srcSpanEndLine = 42, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 35, srcSpanEndLine = 42, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 50, srcSpanEndLine = 42, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 64, srcSpanEndLine = 42, srcSpanEndColumn = 65},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 80, srcSpanEndLine = 42, srcSpanEndColumn = 81}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 23, srcSpanEndLine = 42, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 23, srcSpanEndLine = 42, srcSpanEndColumn = 35}, srcInfoPoints = []}) "exprFreeVars"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 37, srcSpanEndLine = 42, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 37, srcSpanEndLine = 42, srcSpanEndColumn = 50}, srcInfoPoints = []}) "exprsFreeVars"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 52, srcSpanEndLine = 42, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 52, srcSpanEndLine = 42, srcSpanEndColumn = 64}, srcInfoPoints = []}) "bindFreeVars"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 66, srcSpanEndLine = 42, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 42, srcSpanStartColumn = 66, srcSpanEndLine = 42, srcSpanEndColumn = 79}, srcInfoPoints = []}) "rulesFreeVars")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 8, srcSpanEndLine = 43, srcSpanEndColumn = 17}, srcInfoPoints = []}) "CoreUtils", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 21, srcSpanEndLine = 43, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 21, srcSpanEndLine = 43, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 32, srcSpanEndLine = 43, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 43, srcSpanEndLine = 43, srcSpanEndColumn = 44}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 23, srcSpanEndLine = 43, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 23, srcSpanEndLine = 43, srcSpanEndColumn = 32}, srcInfoPoints = []}) "tcEqExprX"),IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 34, srcSpanEndLine = 43, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 43, srcSpanStartColumn = 34, srcSpanEndLine = 43, srcSpanEndColumn = 42}, srcInfoPoints = []}) "exprType")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 44, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 44, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 8, srcSpanEndLine = 44, srcSpanEndColumn = 15}, srcInfoPoints = []}) "PprCore", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 21, srcSpanEndLine = 44, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 21, srcSpanEndLine = 44, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 32, srcSpanEndLine = 44, srcSpanEndColumn = 33}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 23, srcSpanEndLine = 44, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 44, srcSpanStartColumn = 23, srcSpanEndLine = 44, srcSpanEndColumn = 31}, srcInfoPoints = []}) "pprRules")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 1, srcSpanEndLine = 45, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 1, srcSpanEndLine = 45, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 8, srcSpanEndLine = 45, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Type", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 17, srcSpanEndLine = 45, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 17, srcSpanEndLine = 45, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 23, srcSpanEndLine = 45, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 36, srcSpanEndLine = 45, srcSpanEndColumn = 37}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 19, srcSpanEndLine = 45, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 19, srcSpanEndLine = 45, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Type"),IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 25, srcSpanEndLine = 45, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 45, srcSpanStartColumn = 25, srcSpanEndLine = 45, srcSpanEndColumn = 35}, srcInfoPoints = []}) "TvSubstEnv")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 1, srcSpanEndLine = 46, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 1, srcSpanEndLine = 46, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 8, srcSpanEndLine = 46, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Coercion", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 25, srcSpanEndLine = 46, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 25, srcSpanEndLine = 46, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 40, srcSpanEndLine = 46, srcSpanEndColumn = 41}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 27, srcSpanEndLine = 46, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 46, srcSpanStartColumn = 27, srcSpanEndLine = 46, srcSpanEndColumn = 39}, srcInfoPoints = []}) "coercionKind")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 1, srcSpanEndLine = 47, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 1, srcSpanEndLine = 47, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 8, srcSpanEndLine = 47, srcSpanEndColumn = 14}, srcInfoPoints = []}) "TcType", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 21, srcSpanEndLine = 47, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 21, srcSpanEndLine = 47, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 45, srcSpanEndLine = 47, srcSpanEndColumn = 46}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 23, srcSpanEndLine = 47, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 47, srcSpanStartColumn = 23, srcSpanEndLine = 47, srcSpanEndColumn = 44}, srcInfoPoints = []}) "tcSplitTyConApp_maybe")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 1, srcSpanEndLine = 48, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 1, srcSpanEndLine = 48, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 8, srcSpanEndLine = 48, srcSpanEndColumn = 16}, srcInfoPoints = []}) "CoreTidy", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 21, srcSpanEndLine = 48, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 21, srcSpanEndLine = 48, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 33, srcSpanEndLine = 48, srcSpanEndColumn = 34}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 23, srcSpanEndLine = 48, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 48, srcSpanStartColumn = 23, srcSpanEndLine = 48, srcSpanEndColumn = 32}, srcInfoPoints = []}) "tidyRules")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 49, srcSpanStartColumn = 1, srcSpanEndLine = 49, srcSpanEndColumn = 10}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 49, srcSpanStartColumn = 1, srcSpanEndLine = 49, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 49, srcSpanStartColumn = 8, srcSpanEndLine = 49, srcSpanEndColumn = 10}, srcInfoPoints = []}) "Id", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 1, srcSpanEndLine = 50, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 1, srcSpanEndLine = 50, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 8, srcSpanEndLine = 50, srcSpanEndColumn = 14}, srcInfoPoints = []}) "IdInfo", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 21, srcSpanEndLine = 50, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 21, srcSpanEndLine = 50, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 44, srcSpanEndLine = 50, srcSpanEndColumn = 45}]}) False [IThingWith (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 23, srcSpanEndLine = 50, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 31, srcSpanEndLine = 50, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 42, srcSpanEndLine = 50, srcSpanEndColumn = 43}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 23, srcSpanEndLine = 50, srcSpanEndColumn = 31}, srcInfoPoints = []}) "SpecInfo") [ConName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 33, srcSpanEndLine = 50, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 50, srcSpanStartColumn = 33, srcSpanEndLine = 50, srcSpanEndColumn = 41}, srcInfoPoints = []}) "SpecInfo")]])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 1, srcSpanEndLine = 51, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 1, srcSpanEndLine = 51, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 8, srcSpanEndLine = 51, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Var", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 17, srcSpanEndLine = 51, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 17, srcSpanEndLine = 51, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 23, srcSpanEndLine = 51, srcSpanEndColumn = 24}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 19, srcSpanEndLine = 51, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 51, srcSpanStartColumn = 19, srcSpanEndLine = 51, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Var")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 52, srcSpanStartColumn = 1, srcSpanEndLine = 52, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 52, srcSpanStartColumn = 1, srcSpanEndLine = 52, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 52, srcSpanStartColumn = 8, srcSpanEndLine = 52, srcSpanEndColumn = 14}, srcInfoPoints = []}) "VarEnv", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 53, srcSpanStartColumn = 8, srcSpanEndLine = 53, srcSpanEndColumn = 14}, srcInfoPoints = []}) "VarSet", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 8, srcSpanEndLine = 54, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Name", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 17, srcSpanEndLine = 54, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 17, srcSpanEndLine = 54, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 23, srcSpanEndLine = 54, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 40, srcSpanEndLine = 54, srcSpanEndColumn = 41}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Name"),IThingAll (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 25, srcSpanEndLine = 54, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 35, srcSpanEndLine = 54, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 36, srcSpanEndLine = 54, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 38, srcSpanEndLine = 54, srcSpanEndColumn = 39}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 54, srcSpanStartColumn = 25, srcSpanEndLine = 54, srcSpanEndColumn = 35}, srcInfoPoints = []}) "NamedThing")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 55, srcSpanStartColumn = 1, srcSpanEndLine = 55, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 55, srcSpanStartColumn = 1, srcSpanEndLine = 55, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 55, srcSpanStartColumn = 8, srcSpanEndLine = 55, srcSpanEndColumn = 15}, srcInfoPoints = []}) "NameEnv", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 1, srcSpanEndLine = 56, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 1, srcSpanEndLine = 56, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 8, srcSpanEndLine = 56, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Unify", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 21, srcSpanEndLine = 56, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 21, srcSpanEndLine = 56, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 35, srcSpanEndLine = 56, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 50, srcSpanEndLine = 56, srcSpanEndColumn = 51}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 23, srcSpanEndLine = 56, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 23, srcSpanEndLine = 56, srcSpanEndColumn = 35}, srcInfoPoints = []}) "ruleMatchTyX"),IThingAll (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 37, srcSpanEndLine = 56, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 45, srcSpanEndLine = 56, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 46, srcSpanEndLine = 56, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 48, srcSpanEndLine = 56, srcSpanEndColumn = 49}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 56, srcSpanStartColumn = 37, srcSpanEndLine = 56, srcSpanEndColumn = 45}, srcInfoPoints = []}) "MatchEnv")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 1, srcSpanEndLine = 57, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 1, srcSpanEndLine = 57, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 8, srcSpanEndLine = 57, srcSpanEndColumn = 18}, srcInfoPoints = []}) "BasicTypes", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 21, srcSpanEndLine = 57, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 21, srcSpanEndLine = 57, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 34, srcSpanEndLine = 57, srcSpanEndColumn = 35}]}) False [IAbs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 23, srcSpanEndLine = 57, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 57, srcSpanStartColumn = 23, srcSpanEndLine = 57, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Activation")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 1, srcSpanEndLine = 58, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 1, srcSpanEndLine = 58, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 8, srcSpanEndLine = 58, srcSpanEndColumn = 19}, srcInfoPoints = []}) "StaticFlags", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 21, srcSpanEndLine = 58, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 21, srcSpanEndLine = 58, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 42, srcSpanEndLine = 58, srcSpanEndColumn = 43}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 23, srcSpanEndLine = 58, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 58, srcSpanStartColumn = 23, srcSpanEndLine = 58, srcSpanEndColumn = 41}, srcInfoPoints = []}) "opt_PprStyle_Debug")])},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 59, srcSpanStartColumn = 8, srcSpanEndLine = 59, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Outputable", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 60, srcSpanStartColumn = 8, srcSpanEndLine = 60, srcSpanEndColumn = 18}, srcInfoPoints = []}) "FastString", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 61, srcSpanStartColumn = 1, srcSpanEndLine = 61, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 61, srcSpanStartColumn = 1, srcSpanEndLine = 61, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 61, srcSpanStartColumn = 8, srcSpanEndLine = 61, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Maybes", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 62, srcSpanStartColumn = 1, srcSpanEndLine = 62, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 62, srcSpanStartColumn = 1, srcSpanEndLine = 62, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 62, srcSpanStartColumn = 8, srcSpanEndLine = 62, srcSpanEndColumn = 15}, srcInfoPoints = []}) "OrdList", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 63, srcSpanStartColumn = 8, srcSpanEndLine = 63, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Bag", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 64, srcSpanStartColumn = 8, srcSpanEndLine = 64, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Util", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 65, srcSpanStartColumn = 1, srcSpanEndLine = 65, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 65, srcSpanStartColumn = 1, srcSpanEndLine = 65, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 65, srcSpanStartColumn = 8, srcSpanEndLine = 65, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Data.List", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 1, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 13, srcSpanEndLine = 104, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 1, srcSpanEndLine = 104, srcSpanEndColumn = 12}, srcInfoPoints = []}) "mkLocalRule"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 16, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 25, srcSpanEndLine = 104, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 16, srcSpanEndLine = 104, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 16, srcSpanEndLine = 104, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 16, srcSpanEndLine = 104, srcSpanEndColumn = 24}, srcInfoPoints = []}) "RuleName"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 28, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 9, srcSpanEndLine = 105, srcSpanEndColumn = 11}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 28, srcSpanEndLine = 104, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 28, srcSpanEndLine = 104, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 104, srcSpanStartColumn = 28, srcSpanEndLine = 104, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Activation"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 12, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 17, srcSpanEndLine = 105, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 12, srcSpanEndLine = 105, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 12, srcSpanEndLine = 105, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 12, srcSpanEndLine = 105, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Name"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 20, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 31, srcSpanEndLine = 105, srcSpanEndColumn = 33}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 20, srcSpanEndLine = 105, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 20, srcSpanEndLine = 105, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 29, srcSpanEndLine = 105, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 21, srcSpanEndLine = 105, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 21, srcSpanEndLine = 105, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 21, srcSpanEndLine = 105, srcSpanEndColumn = 29}, srcInfoPoints = []}) "CoreBndr")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 34, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 45, srcSpanEndLine = 105, srcSpanEndColumn = 47}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 34, srcSpanEndLine = 105, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 34, srcSpanEndLine = 105, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 43, srcSpanEndLine = 105, srcSpanEndColumn = 44}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 35, srcSpanEndLine = 105, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 35, srcSpanEndLine = 105, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 35, srcSpanEndLine = 105, srcSpanEndColumn = 43}, srcInfoPoints = []}) "CoreExpr")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 48, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 57, srcSpanEndLine = 105, srcSpanEndColumn = 59}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 48, srcSpanEndLine = 105, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 48, srcSpanEndLine = 105, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 48, srcSpanEndLine = 105, srcSpanEndColumn = 56}, srcInfoPoints = []}) "CoreExpr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 60, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 60, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 105, srcSpanStartColumn = 60, srcSpanEndLine = 105, srcSpanEndColumn = 68}, srcInfoPoints = []}) "CoreRule"))))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 112, srcSpanEndColumn = 25}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 112, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 108, srcSpanEndColumn = 12}, srcInfoPoints = []}) "mkLocalRule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 13, srcSpanEndLine = 108, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 13, srcSpanEndLine = 108, srcSpanEndColumn = 17}, srcInfoPoints = []}) "name"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 18, srcSpanEndLine = 108, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 18, srcSpanEndLine = 108, srcSpanEndColumn = 21}, srcInfoPoints = []}) "act"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 108, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 108, srcSpanEndColumn = 24}, srcInfoPoints = []}) "fn"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 25, srcSpanEndLine = 108, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 25, srcSpanEndLine = 108, srcSpanEndColumn = 30}, srcInfoPoints = []}) "bndrs"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 31, srcSpanEndLine = 108, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 31, srcSpanEndLine = 108, srcSpanEndColumn = 35}, srcInfoPoints = []}) "args"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 36, srcSpanEndLine = 108, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 108, srcSpanStartColumn = 36, srcSpanEndLine = 108, srcSpanEndColumn = 39}, srcInfoPoints = []}) "rhs")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 3, srcSpanEndLine = 112, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 3, srcSpanEndLine = 109, srcSpanEndColumn = 4}]}) (RecConstr (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 112, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 10, srcSpanEndLine = 109, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 26, srcSpanEndLine = 109, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 38, srcSpanEndLine = 109, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 52, srcSpanEndLine = 109, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 24, srcSpanEndLine = 110, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 40, srcSpanEndLine = 110, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 20, srcSpanEndLine = 111, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 51, srcSpanEndLine = 111, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 24, srcSpanEndLine = 112, srcSpanEndColumn = 25}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 109, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 5, srcSpanEndLine = 109, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Rule")) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 12, srcSpanEndLine = 109, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 20, srcSpanEndLine = 109, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 12, srcSpanEndLine = 109, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 12, srcSpanEndLine = 109, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ru_name")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 26}, srcInfoPoints = []}) "name"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 28, srcSpanEndLine = 109, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 34, srcSpanEndLine = 109, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 28, srcSpanEndLine = 109, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 28, srcSpanEndLine = 109, srcSpanEndColumn = 33}, srcInfoPoints = []}) "ru_fn")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 36, srcSpanEndLine = 109, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 36, srcSpanEndLine = 109, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 36, srcSpanEndLine = 109, srcSpanEndColumn = 38}, srcInfoPoints = []}) "fn"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 40, srcSpanEndLine = 109, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 47, srcSpanEndLine = 109, srcSpanEndColumn = 48}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 40, srcSpanEndLine = 109, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 40, srcSpanEndLine = 109, srcSpanEndColumn = 46}, srcInfoPoints = []}) "ru_act")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 49, srcSpanEndLine = 109, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 49, srcSpanEndLine = 109, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 109, srcSpanStartColumn = 49, srcSpanEndLine = 109, srcSpanEndColumn = 52}, srcInfoPoints = []}) "act"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 17, srcSpanEndLine = 110, srcSpanEndColumn = 18}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 8, srcSpanEndLine = 110, srcSpanEndColumn = 16}, srcInfoPoints = []}) "ru_bndrs")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 19, srcSpanEndLine = 110, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 19, srcSpanEndLine = 110, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 19, srcSpanEndLine = 110, srcSpanEndColumn = 24}, srcInfoPoints = []}) "bndrs"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 34, srcSpanEndLine = 110, srcSpanEndColumn = 35}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 33}, srcInfoPoints = []}) "ru_args")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 36, srcSpanEndLine = 110, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 36, srcSpanEndLine = 110, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 110, srcSpanStartColumn = 36, srcSpanEndLine = 110, srcSpanEndColumn = 40}, srcInfoPoints = []}) "args"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 15, srcSpanEndLine = 111, srcSpanEndColumn = 16}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 8, srcSpanEndLine = 111, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ru_rhs")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 17, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 17, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 17, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) "rhs"))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 22, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 31, srcSpanEndLine = 111, srcSpanEndColumn = 32}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 22, srcSpanEndLine = 111, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 22, srcSpanEndLine = 111, srcSpanEndColumn = 30}, srcInfoPoints = []}) "ru_rough")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 46}, srcInfoPoints = []}) "roughTopNames"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 47, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 47, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 111, srcSpanStartColumn = 47, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) "args")))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 8, srcSpanEndLine = 112, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 17, srcSpanEndLine = 112, srcSpanEndColumn = 18}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 8, srcSpanEndLine = 112, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 8, srcSpanEndLine = 112, srcSpanEndColumn = 16}, srcInfoPoints = []}) "ru_local")) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 19, srcSpanEndLine = 112, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 19, srcSpanEndLine = 112, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 112, srcSpanStartColumn = 19, srcSpanEndLine = 112, srcSpanEndColumn = 23}, srcInfoPoints = []}) "True")))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 115, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 15, srcSpanEndLine = 115, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 115, srcSpanEndColumn = 14}, srcInfoPoints = []}) "roughTopNames"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 18, srcSpanEndLine = 115, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 29, srcSpanEndLine = 115, srcSpanEndColumn = 31}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 18, srcSpanEndLine = 115, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 18, srcSpanEndLine = 115, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 27, srcSpanEndLine = 115, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 19, srcSpanEndLine = 115, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 19, srcSpanEndLine = 115, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 19, srcSpanEndLine = 115, srcSpanEndColumn = 27}, srcInfoPoints = []}) "CoreExpr")))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 32, srcSpanEndLine = 115, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 32, srcSpanEndLine = 115, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 43, srcSpanEndLine = 115, srcSpanEndColumn = 44}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 33, srcSpanEndLine = 115, srcSpanEndColumn = 43}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 33, srcSpanEndLine = 115, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 33, srcSpanEndLine = 115, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 33, srcSpanEndLine = 115, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 39, srcSpanEndLine = 115, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 39, srcSpanEndLine = 115, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 115, srcSpanStartColumn = 39, srcSpanEndLine = 115, srcSpanEndColumn = 43}, srcInfoPoints = []}) "Name")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 1, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 1, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 1, srcSpanEndLine = 126, srcSpanEndColumn = 14}, srcInfoPoints = []}) "roughTopNames") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 15, srcSpanEndLine = 126, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 15, srcSpanEndLine = 126, srcSpanEndColumn = 19}, srcInfoPoints = []}) "args")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 20, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 20, srcSpanEndLine = 126, srcSpanEndColumn = 21}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 22, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 22, srcSpanEndLine = 126, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 22, srcSpanEndLine = 126, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 22, srcSpanEndLine = 126, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 22, srcSpanEndLine = 126, srcSpanEndColumn = 25}, srcInfoPoints = []}) "map"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 26, srcSpanEndLine = 126, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 26, srcSpanEndLine = 126, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 26, srcSpanEndLine = 126, srcSpanEndColumn = 38}, srcInfoPoints = []}) "roughTopName")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 39, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 39, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 126, srcSpanStartColumn = 39, srcSpanEndLine = 126, srcSpanEndColumn = 43}, srcInfoPoints = []}) "args"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 1, srcSpanEndLine = 128, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 14, srcSpanEndLine = 128, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 1, srcSpanEndLine = 128, srcSpanEndColumn = 13}, srcInfoPoints = []}) "roughTopName"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 17, srcSpanEndLine = 128, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 26, srcSpanEndLine = 128, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 17, srcSpanEndLine = 128, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 17, srcSpanEndLine = 128, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 17, srcSpanEndLine = 128, srcSpanEndColumn = 25}, srcInfoPoints = []}) "CoreExpr"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 29, srcSpanEndLine = 128, srcSpanEndColumn = 39}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 29, srcSpanEndLine = 128, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 29, srcSpanEndLine = 128, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 29, srcSpanEndLine = 128, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 35, srcSpanEndLine = 128, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 35, srcSpanEndLine = 128, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 128, srcSpanStartColumn = 35, srcSpanEndLine = 128, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Name"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 1, srcSpanEndLine = 135, srcSpanEndColumn = 29}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 1, srcSpanEndLine = 132, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 1, srcSpanEndLine = 129, srcSpanEndColumn = 13}, srcInfoPoints = []}) "roughTopName") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 14, srcSpanEndLine = 129, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 14, srcSpanEndLine = 129, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 22, srcSpanEndLine = 129, srcSpanEndColumn = 23}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 15, srcSpanEndLine = 129, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 15, srcSpanEndLine = 129, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 15, srcSpanEndLine = 129, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Type")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 20, srcSpanEndLine = 129, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 20, srcSpanEndLine = 129, srcSpanEndColumn = 22}, srcInfoPoints = []}) "ty")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 24, srcSpanEndLine = 132, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 24, srcSpanEndLine = 129, srcSpanEndColumn = 25}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 26, srcSpanEndLine = 132, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 26, srcSpanEndLine = 129, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 56, srcSpanEndLine = 129, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 15, srcSpanEndLine = 130, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 15, srcSpanEndLine = 131, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 1, srcSpanEndLine = 132, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 31, srcSpanEndLine = 129, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 31, srcSpanEndLine = 129, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 31, srcSpanEndLine = 129, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 31, srcSpanEndLine = 129, srcSpanEndColumn = 52}, srcInfoPoints = []}) "tcSplitTyConApp_maybe"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 53, srcSpanEndLine = 129, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 53, srcSpanEndLine = 129, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 129, srcSpanStartColumn = 53, srcSpanEndLine = 129, srcSpanEndColumn = 55}, srcInfoPoints = []}) "ty")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 15, srcSpanEndLine = 130, srcSpanEndColumn = 47}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 15, srcSpanEndLine = 130, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 15, srcSpanEndLine = 130, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 15, srcSpanEndLine = 130, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Just")) [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 20, srcSpanEndLine = 130, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 20, srcSpanEndLine = 130, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 23, srcSpanEndLine = 130, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 25, srcSpanEndLine = 130, srcSpanEndColumn = 26}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 21, srcSpanEndLine = 130, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 21, srcSpanEndLine = 130, srcSpanEndColumn = 23}, srcInfoPoints = []}) "tc"),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 24, srcSpanEndLine = 130, srcSpanEndColumn = 25}, srcInfoPoints = []})]]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 27, srcSpanEndLine = 130, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 27, srcSpanEndLine = 130, srcSpanEndColumn = 29}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 30, srcSpanEndLine = 130, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 30, srcSpanEndLine = 130, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 30, srcSpanEndLine = 130, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 30, srcSpanEndLine = 130, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Just"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 35, srcSpanEndLine = 130, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 35, srcSpanEndLine = 130, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 46, srcSpanEndLine = 130, srcSpanEndColumn = 47}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 36, srcSpanEndLine = 130, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 36, srcSpanEndLine = 130, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 36, srcSpanEndLine = 130, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 36, srcSpanEndLine = 130, srcSpanEndColumn = 43}, srcInfoPoints = []}) "getName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 44, srcSpanEndLine = 130, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 44, srcSpanEndLine = 130, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 130, srcSpanStartColumn = 44, srcSpanEndLine = 130, srcSpanEndColumn = 46}, srcInfoPoints = []}) "tc"))))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 15, srcSpanEndLine = 131, srcSpanEndColumn = 37}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 15, srcSpanEndLine = 131, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 15, srcSpanEndLine = 131, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 15, srcSpanEndLine = 131, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 27, srcSpanEndLine = 131, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 27, srcSpanEndLine = 131, srcSpanEndColumn = 29}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 30, srcSpanEndLine = 131, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 30, srcSpanEndLine = 131, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 131, srcSpanStartColumn = 30, srcSpanEndLine = 131, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Nothing")))) Nothing])) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 1, srcSpanEndLine = 132, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 1, srcSpanEndLine = 132, srcSpanEndColumn = 13}, srcInfoPoints = []}) "roughTopName") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 14, srcSpanEndLine = 132, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 14, srcSpanEndLine = 132, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 22, srcSpanEndLine = 132, srcSpanEndColumn = 23}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 15, srcSpanEndLine = 132, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 15, srcSpanEndLine = 132, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 15, srcSpanEndLine = 132, srcSpanEndColumn = 18}, srcInfoPoints = []}) "App")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 19, srcSpanEndLine = 132, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 19, srcSpanEndLine = 132, srcSpanEndColumn = 20}, srcInfoPoints = []}) "f"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 21, srcSpanEndLine = 132, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 21, srcSpanEndLine = 132, srcSpanEndColumn = 22}, srcInfoPoints = []}) "a")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 24, srcSpanEndLine = 132, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 24, srcSpanEndLine = 132, srcSpanEndColumn = 25}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 26, srcSpanEndLine = 132, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 26, srcSpanEndLine = 132, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 26, srcSpanEndLine = 132, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 26, srcSpanEndLine = 132, srcSpanEndColumn = 38}, srcInfoPoints = []}) "roughTopName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 39, srcSpanEndLine = 132, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 39, srcSpanEndLine = 132, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 132, srcSpanStartColumn = 39, srcSpanEndLine = 132, srcSpanEndColumn = 40}, srcInfoPoints = []}) "f"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 1, srcSpanEndLine = 133, srcSpanEndColumn = 13}, srcInfoPoints = []}) "roughTopName") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 14, srcSpanEndLine = 133, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 20, srcSpanEndLine = 133, srcSpanEndColumn = 21}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 15, srcSpanEndLine = 133, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 15, srcSpanEndLine = 133, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 15, srcSpanEndLine = 133, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Var")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 19, srcSpanEndLine = 133, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 19, srcSpanEndLine = 133, srcSpanEndColumn = 20}, srcInfoPoints = []}) "f")])] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 22, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 22, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 22, srcSpanEndLine = 133, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 37, srcSpanEndLine = 133, srcSpanEndColumn = 38}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 24, srcSpanEndLine = 133, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 24, srcSpanEndLine = 133, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 24, srcSpanEndLine = 133, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 24, srcSpanEndLine = 133, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 24, srcSpanEndLine = 133, srcSpanEndColumn = 34}, srcInfoPoints = []}) "isGlobalId"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 35, srcSpanEndLine = 133, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 35, srcSpanEndLine = 133, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 35, srcSpanEndLine = 133, srcSpanEndColumn = 36}, srcInfoPoints = []}) "f"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 39, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 39, srcSpanEndLine = 133, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 39, srcSpanEndLine = 133, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 39, srcSpanEndLine = 133, srcSpanEndColumn = 43}, srcInfoPoints = []}) "Just"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 44, srcSpanEndLine = 133, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 44, srcSpanEndLine = 133, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 53, srcSpanEndLine = 133, srcSpanEndColumn = 54}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 45, srcSpanEndLine = 133, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 45, srcSpanEndLine = 133, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 45, srcSpanEndLine = 133, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 45, srcSpanEndLine = 133, srcSpanEndColumn = 51}, srcInfoPoints = []}) "idName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 52, srcSpanEndLine = 133, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 52, srcSpanEndLine = 133, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 133, srcSpanStartColumn = 52, srcSpanEndLine = 133, srcSpanEndColumn = 53}, srcInfoPoints = []}) "f")))))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 14, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 14, srcSpanEndLine = 134, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 29, srcSpanEndLine = 134, srcSpanEndColumn = 30}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 16, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 16, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 16, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 16, srcSpanEndLine = 134, srcSpanEndColumn = 25}, srcInfoPoints = []}) "otherwise")))] (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 31, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 31, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 134, srcSpanStartColumn = 31, srcSpanEndLine = 134, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Nothing")))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 1, srcSpanEndLine = 135, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 1, srcSpanEndLine = 135, srcSpanEndColumn = 13}, srcInfoPoints = []}) "roughTopName") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 14, srcSpanEndLine = 135, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 14, srcSpanEndLine = 135, srcSpanEndColumn = 19}, srcInfoPoints = []}) "other")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 20, srcSpanEndLine = 135, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 20, srcSpanEndLine = 135, srcSpanEndColumn = 21}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 22, srcSpanEndLine = 135, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 22, srcSpanEndLine = 135, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 135, srcSpanStartColumn = 22, srcSpanEndLine = 135, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Nothing")))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 1, srcSpanEndLine = 137, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 15, srcSpanEndLine = 137, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 1, srcSpanEndLine = 137, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCantMatch"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 18, srcSpanEndLine = 137, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 31, srcSpanEndLine = 137, srcSpanEndColumn = 33}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 18, srcSpanEndLine = 137, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 18, srcSpanEndLine = 137, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 29, srcSpanEndLine = 137, srcSpanEndColumn = 30}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 19, srcSpanEndLine = 137, srcSpanEndColumn = 29}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 19, srcSpanEndLine = 137, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 19, srcSpanEndLine = 137, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 19, srcSpanEndLine = 137, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 25, srcSpanEndLine = 137, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 25, srcSpanEndLine = 137, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 25, srcSpanEndLine = 137, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Name"))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 34, srcSpanEndLine = 137, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 47, srcSpanEndLine = 137, srcSpanEndColumn = 49}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 34, srcSpanEndLine = 137, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 34, srcSpanEndLine = 137, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 45, srcSpanEndLine = 137, srcSpanEndColumn = 46}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 35, srcSpanEndLine = 137, srcSpanEndColumn = 45}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 35, srcSpanEndLine = 137, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 35, srcSpanEndLine = 137, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 35, srcSpanEndLine = 137, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 41, srcSpanEndLine = 137, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 41, srcSpanEndLine = 137, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 41, srcSpanEndLine = 137, srcSpanEndColumn = 45}, srcInfoPoints = []}) "Name"))))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 50, srcSpanEndLine = 137, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 50, srcSpanEndLine = 137, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 137, srcSpanStartColumn = 50, srcSpanEndLine = 137, srcSpanEndColumn = 54}, srcInfoPoints = []}) "Bool"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 44}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 1, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 1, srcSpanEndLine = 150, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCantMatch") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 15, srcSpanEndLine = 150, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 15, srcSpanEndLine = 150, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 28, srcSpanEndLine = 150, srcSpanEndColumn = 29}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 16, srcSpanEndLine = 150, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 16, srcSpanEndLine = 150, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 16, srcSpanEndLine = 150, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 16, srcSpanEndLine = 150, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 21, srcSpanEndLine = 150, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 21, srcSpanEndLine = 150, srcSpanEndColumn = 23}, srcInfoPoints = []}) "n1")]) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 24, srcSpanEndLine = 150, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 24, srcSpanEndLine = 150, srcSpanEndColumn = 25}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 26, srcSpanEndLine = 150, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 26, srcSpanEndLine = 150, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ts"))),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 30, srcSpanEndLine = 150, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 30, srcSpanEndLine = 150, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 43, srcSpanEndLine = 150, srcSpanEndColumn = 44}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 31, srcSpanEndLine = 150, srcSpanEndColumn = 43}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 31, srcSpanEndLine = 150, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 31, srcSpanEndLine = 150, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 31, srcSpanEndLine = 150, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 36, srcSpanEndLine = 150, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 36, srcSpanEndLine = 150, srcSpanEndColumn = 38}, srcInfoPoints = []}) "n2")]) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 39, srcSpanEndLine = 150, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 39, srcSpanEndLine = 150, srcSpanEndColumn = 40}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 41, srcSpanEndLine = 150, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 41, srcSpanEndLine = 150, srcSpanEndColumn = 43}, srcInfoPoints = []}) "as")))] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 45, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 45, srcSpanEndLine = 150, srcSpanEndColumn = 46}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 47, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 47, srcSpanEndLine = 150, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 47, srcSpanEndLine = 150, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 47, srcSpanEndLine = 150, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 47, srcSpanEndLine = 150, srcSpanEndColumn = 49}, srcInfoPoints = []}) "n1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 50, srcSpanEndLine = 150, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 50, srcSpanEndLine = 150, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 50, srcSpanEndLine = 150, srcSpanEndColumn = 52}, srcInfoPoints = []}) "/="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 53, srcSpanEndLine = 150, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 53, srcSpanEndLine = 150, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 53, srcSpanEndLine = 150, srcSpanEndColumn = 55}, srcInfoPoints = []}) "n2")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 56, srcSpanEndLine = 150, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 56, srcSpanEndLine = 150, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 56, srcSpanEndLine = 150, srcSpanEndColumn = 58}, srcInfoPoints = []}) "||"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 59, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 59, srcSpanEndLine = 150, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 59, srcSpanEndLine = 150, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 59, srcSpanEndLine = 150, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 59, srcSpanEndLine = 150, srcSpanEndColumn = 72}, srcInfoPoints = []}) "ruleCantMatch"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 73, srcSpanEndLine = 150, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 73, srcSpanEndLine = 150, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 73, srcSpanEndLine = 150, srcSpanEndColumn = 75}, srcInfoPoints = []}) "ts")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 76, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 76, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 150, srcSpanStartColumn = 76, srcSpanEndLine = 150, srcSpanEndColumn = 78}, srcInfoPoints = []}) "as")))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 1, srcSpanEndLine = 151, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 1, srcSpanEndLine = 151, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCantMatch") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 15, srcSpanEndLine = 151, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 15, srcSpanEndLine = 151, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 28, srcSpanEndLine = 151, srcSpanEndColumn = 29}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 16, srcSpanEndLine = 151, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 16, srcSpanEndLine = 151, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 16, srcSpanEndLine = 151, srcSpanEndColumn = 17}, srcInfoPoints = []}) "t")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 24, srcSpanEndLine = 151, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 24, srcSpanEndLine = 151, srcSpanEndColumn = 25}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 26, srcSpanEndLine = 151, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 26, srcSpanEndLine = 151, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ts"))),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 30, srcSpanEndLine = 151, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 30, srcSpanEndLine = 151, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 43, srcSpanEndLine = 151, srcSpanEndColumn = 44}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 31, srcSpanEndLine = 151, srcSpanEndColumn = 43}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 31, srcSpanEndLine = 151, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 31, srcSpanEndLine = 151, srcSpanEndColumn = 32}, srcInfoPoints = []}) "a")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 39, srcSpanEndLine = 151, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 39, srcSpanEndLine = 151, srcSpanEndColumn = 40}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 41, srcSpanEndLine = 151, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 41, srcSpanEndLine = 151, srcSpanEndColumn = 43}, srcInfoPoints = []}) "as")))] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 45, srcSpanEndLine = 151, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 45, srcSpanEndLine = 151, srcSpanEndColumn = 46}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 47, srcSpanEndLine = 151, srcSpanEndColumn = 66}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 47, srcSpanEndLine = 151, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 47, srcSpanEndLine = 151, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 47, srcSpanEndLine = 151, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 47, srcSpanEndLine = 151, srcSpanEndColumn = 60}, srcInfoPoints = []}) "ruleCantMatch"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 61, srcSpanEndLine = 151, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 61, srcSpanEndLine = 151, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 61, srcSpanEndLine = 151, srcSpanEndColumn = 63}, srcInfoPoints = []}) "ts")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 64, srcSpanEndLine = 151, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 64, srcSpanEndLine = 151, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 151, srcSpanStartColumn = 64, srcSpanEndLine = 151, srcSpanEndColumn = 66}, srcInfoPoints = []}) "as"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 1, srcSpanEndLine = 152, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCantMatch") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 15, srcSpanEndLine = 152, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 15, srcSpanEndLine = 152, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ts"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 26, srcSpanEndLine = 152, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 26, srcSpanEndLine = 152, srcSpanEndColumn = 28}, srcInfoPoints = []}) "as")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 37, srcSpanEndLine = 152, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 37, srcSpanEndLine = 152, srcSpanEndColumn = 38}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 39, srcSpanEndLine = 152, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 39, srcSpanEndLine = 152, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 152, srcSpanStartColumn = 39, srcSpanEndLine = 152, srcSpanEndColumn = 44}, srcInfoPoints = []}) "False")))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 1, srcSpanEndLine = 156, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 17, srcSpanEndLine = 156, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 1, srcSpanEndLine = 156, srcSpanEndColumn = 16}, srcInfoPoints = []}) "pprRulesForUser"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 20, srcSpanEndLine = 156, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 31, srcSpanEndLine = 156, srcSpanEndColumn = 33}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 20, srcSpanEndLine = 156, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 20, srcSpanEndLine = 156, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 29, srcSpanEndLine = 156, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 21, srcSpanEndLine = 156, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 21, srcSpanEndLine = 156, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 21, srcSpanEndLine = 156, srcSpanEndColumn = 29}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 34, srcSpanEndLine = 156, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 34, srcSpanEndLine = 156, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 156, srcSpanStartColumn = 34, srcSpanEndLine = 156, srcSpanEndColumn = 38}, srcInfoPoints = []}) "SDoc")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 162, srcSpanStartColumn = 1, srcSpanEndLine = 181, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 167, srcSpanStartColumn = 3, srcSpanEndLine = 167, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 162, srcSpanStartColumn = 1, srcSpanEndLine = 181, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 167, srcSpanStartColumn = 3, srcSpanEndLine = 167, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 162, srcSpanStartColumn = 1, srcSpanEndLine = 162, srcSpanEndColumn = 16}, srcInfoPoints = []}) "pprRulesForUser") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 162, srcSpanStartColumn = 17, srcSpanEndLine = 162, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 162, srcSpanStartColumn = 17, srcSpanEndLine = 162, srcSpanEndColumn = 22}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 3, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 3, srcSpanEndLine = 163, srcSpanEndColumn = 4}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 5, srcSpanEndLine = 163, srcSpanEndColumn = 17}, srcInfoPoints = []}) "withPprStyle"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 18, srcSpanEndLine = 163, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 18, srcSpanEndLine = 163, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 18, srcSpanEndLine = 163, srcSpanEndColumn = 34}, srcInfoPoints = []}) "defaultUserStyle")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 35, srcSpanEndLine = 163, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 35, srcSpanEndLine = 163, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 163, srcSpanStartColumn = 35, srcSpanEndLine = 163, srcSpanEndColumn = 36}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 5, srcSpanEndLine = 164, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 5, srcSpanEndLine = 164, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 5, srcSpanEndLine = 164, srcSpanEndColumn = 13}, srcInfoPoints = []}) "pprRules"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 14, srcSpanEndLine = 164, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 14, srcSpanEndLine = 164, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 164, srcSpanStartColumn = 14, srcSpanEndLine = 164, srcSpanEndColumn = 15}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 5, srcSpanEndLine = 165, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 5, srcSpanEndLine = 165, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 5, srcSpanEndLine = 165, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 5, srcSpanEndLine = 165, srcSpanEndColumn = 11}, srcInfoPoints = []}) "sortLe"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 12, srcSpanEndLine = 165, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 12, srcSpanEndLine = 165, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 12, srcSpanEndLine = 165, srcSpanEndColumn = 19}, srcInfoPoints = []}) "le_rule")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 21, srcSpanEndLine = 165, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 21, srcSpanEndLine = 165, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 165, srcSpanStartColumn = 21, srcSpanEndLine = 165, srcSpanEndColumn = 22}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 5, srcSpanEndLine = 166, srcSpanEndColumn = 14}, srcInfoPoints = []}) "tidyRules"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 15, srcSpanEndLine = 166, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 15, srcSpanEndLine = 166, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 15, srcSpanEndLine = 166, srcSpanEndColumn = 27}, srcInfoPoints = []}) "emptyTidyEnv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 28, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 28, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 166, srcSpanStartColumn = 28, srcSpanEndLine = 166, srcSpanEndColumn = 33}, srcInfoPoints = []}) "rules")))))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 5, srcSpanEndLine = 181, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 5, srcSpanEndLine = 168, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 1, srcSpanEndLine = 181, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 5, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 5, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 5, srcSpanEndLine = 168, srcSpanEndColumn = 12}, srcInfoPoints = []}) "le_rule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 13, srcSpanEndLine = 168, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 13, srcSpanEndLine = 168, srcSpanEndColumn = 15}, srcInfoPoints = []}) "r1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 16, srcSpanEndLine = 168, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 16, srcSpanEndLine = 168, srcSpanEndColumn = 18}, srcInfoPoints = []}) "r2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 19, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 19, srcSpanEndLine = 168, srcSpanEndColumn = 20}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 21, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 21, srcSpanEndLine = 168, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 21, srcSpanEndLine = 168, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 21, srcSpanEndLine = 168, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 21, srcSpanEndLine = 168, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ru_name"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 29, srcSpanEndLine = 168, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 29, srcSpanEndLine = 168, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 29, srcSpanEndLine = 168, srcSpanEndColumn = 31}, srcInfoPoints = []}) "r1")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 32, srcSpanEndLine = 168, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 32, srcSpanEndLine = 168, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 32, srcSpanEndLine = 168, srcSpanEndColumn = 34}, srcInfoPoints = []}) "<="))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 35, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 35, srcSpanEndLine = 168, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 35, srcSpanEndLine = 168, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 35, srcSpanEndLine = 168, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ru_name"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 43, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 43, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 168, srcSpanStartColumn = 43, srcSpanEndLine = 168, srcSpanEndColumn = 45}, srcInfoPoints = []}) "r2")))))) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 1, srcSpanEndLine = 181, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 12, srcSpanEndLine = 181, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 1, srcSpanEndLine = 181, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mkSpecInfo"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 15, srcSpanEndLine = 181, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 26, srcSpanEndLine = 181, srcSpanEndColumn = 28}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 15, srcSpanEndLine = 181, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 15, srcSpanEndLine = 181, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 24, srcSpanEndLine = 181, srcSpanEndColumn = 25}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 16, srcSpanEndLine = 181, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 16, srcSpanEndLine = 181, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 16, srcSpanEndLine = 181, srcSpanEndColumn = 24}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 29, srcSpanEndLine = 181, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 29, srcSpanEndLine = 181, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 181, srcSpanStartColumn = 29, srcSpanEndLine = 181, srcSpanEndColumn = 37}, srcInfoPoints = []}) "SpecInfo")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 56}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 1, srcSpanEndLine = 182, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mkSpecInfo") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 12, srcSpanEndLine = 182, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 12, srcSpanEndLine = 182, srcSpanEndColumn = 17}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 18, srcSpanEndLine = 182, srcSpanEndColumn = 19}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 20, srcSpanEndLine = 182, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 20, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 20, srcSpanEndLine = 182, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 20, srcSpanEndLine = 182, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 20, srcSpanEndLine = 182, srcSpanEndColumn = 28}, srcInfoPoints = []}) "SpecInfo"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 29, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 29, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 29, srcSpanEndLine = 182, srcSpanEndColumn = 34}, srcInfoPoints = []}) "rules")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 35, srcSpanEndLine = 182, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 35, srcSpanEndLine = 182, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 55, srcSpanEndLine = 182, srcSpanEndColumn = 56}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 36, srcSpanEndLine = 182, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 36, srcSpanEndLine = 182, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 36, srcSpanEndLine = 182, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 36, srcSpanEndLine = 182, srcSpanEndColumn = 49}, srcInfoPoints = []}) "rulesFreeVars"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 50, srcSpanEndLine = 182, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 50, srcSpanEndLine = 182, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 182, srcSpanStartColumn = 50, srcSpanEndLine = 182, srcSpanEndColumn = 55}, srcInfoPoints = []}) "rules"))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 1, srcSpanEndLine = 184, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 16, srcSpanEndLine = 184, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 1, srcSpanEndLine = 184, srcSpanEndColumn = 15}, srcInfoPoints = []}) "extendSpecInfo"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 28, srcSpanEndLine = 184, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 19, srcSpanEndLine = 184, srcSpanEndColumn = 27}, srcInfoPoints = []}) "SpecInfo"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 31, srcSpanEndLine = 184, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 42, srcSpanEndLine = 184, srcSpanEndColumn = 44}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 31, srcSpanEndLine = 184, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 31, srcSpanEndLine = 184, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 40, srcSpanEndLine = 184, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 32, srcSpanEndLine = 184, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 32, srcSpanEndLine = 184, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 32, srcSpanEndLine = 184, srcSpanEndColumn = 40}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 45, srcSpanEndLine = 184, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 45, srcSpanEndLine = 184, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 184, srcSpanStartColumn = 45, srcSpanEndLine = 184, srcSpanEndColumn = 53}, srcInfoPoints = []}) "SpecInfo"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 1, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 1, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 1, srcSpanEndLine = 185, srcSpanEndColumn = 15}, srcInfoPoints = []}) "extendSpecInfo") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 16, srcSpanEndLine = 185, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 16, srcSpanEndLine = 185, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 34, srcSpanEndLine = 185, srcSpanEndColumn = 35}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 17, srcSpanEndLine = 185, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 17, srcSpanEndLine = 185, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 17, srcSpanEndLine = 185, srcSpanEndColumn = 25}, srcInfoPoints = []}) "SpecInfo")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 26, srcSpanEndLine = 185, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 26, srcSpanEndLine = 185, srcSpanEndColumn = 29}, srcInfoPoints = []}) "rs1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 30, srcSpanEndLine = 185, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 30, srcSpanEndLine = 185, srcSpanEndColumn = 34}, srcInfoPoints = []}) "fvs1")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 36, srcSpanEndLine = 185, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 185, srcSpanStartColumn = 36, srcSpanEndLine = 185, srcSpanEndColumn = 39}, srcInfoPoints = []}) "rs2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 3, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 3, srcSpanEndLine = 186, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 5, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 5, srcSpanEndLine = 186, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 5, srcSpanEndLine = 186, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 5, srcSpanEndLine = 186, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 5, srcSpanEndLine = 186, srcSpanEndColumn = 13}, srcInfoPoints = []}) "SpecInfo"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 14, srcSpanEndLine = 186, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 14, srcSpanEndLine = 186, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 25, srcSpanEndLine = 186, srcSpanEndColumn = 26}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 15, srcSpanEndLine = 186, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 15, srcSpanEndLine = 186, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 15, srcSpanEndLine = 186, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 15, srcSpanEndLine = 186, srcSpanEndColumn = 18}, srcInfoPoints = []}) "rs2"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 19, srcSpanEndLine = 186, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 19, srcSpanEndLine = 186, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 19, srcSpanEndLine = 186, srcSpanEndColumn = 21}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 22, srcSpanEndLine = 186, srcSpanEndColumn = 25}, srcInfoPoints = []}) "rs1")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 27, srcSpanEndLine = 186, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 27, srcSpanEndLine = 186, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 64, srcSpanEndLine = 186, srcSpanEndColumn = 65}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 28, srcSpanEndLine = 186, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 28, srcSpanEndLine = 186, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 28, srcSpanEndLine = 186, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 28, srcSpanEndLine = 186, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 28, srcSpanEndLine = 186, srcSpanEndColumn = 41}, srcInfoPoints = []}) "rulesFreeVars"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 42, srcSpanEndLine = 186, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 42, srcSpanEndLine = 186, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 42, srcSpanEndLine = 186, srcSpanEndColumn = 45}, srcInfoPoints = []}) "rs2")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 46, srcSpanEndLine = 186, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 46, srcSpanEndLine = 186, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 47, srcSpanEndLine = 186, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 58, srcSpanEndLine = 186, srcSpanEndColumn = 59}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 46, srcSpanEndLine = 186, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 46, srcSpanEndLine = 186, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 47, srcSpanEndLine = 186, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 58, srcSpanEndLine = 186, srcSpanEndColumn = 59}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 46, srcSpanEndLine = 186, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 46, srcSpanEndLine = 186, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 47, srcSpanEndLine = 186, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 58, srcSpanEndLine = 186, srcSpanEndColumn = 59}]}) "unionVarSet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 60, srcSpanEndLine = 186, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 60, srcSpanEndLine = 186, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 186, srcSpanStartColumn = 60, srcSpanEndLine = 186, srcSpanEndColumn = 64}, srcInfoPoints = []}) "fvs1"))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 13, srcSpanEndLine = 188, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 1, srcSpanEndLine = 188, srcSpanEndColumn = 12}, srcInfoPoints = []}) "addSpecInfo"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 16, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 25, srcSpanEndLine = 188, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 16, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 16, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 16, srcSpanEndLine = 188, srcSpanEndColumn = 24}, srcInfoPoints = []}) "SpecInfo"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 37, srcSpanEndLine = 188, srcSpanEndColumn = 39}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 28, srcSpanEndLine = 188, srcSpanEndColumn = 36}, srcInfoPoints = []}) "SpecInfo"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 40, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 40, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 188, srcSpanStartColumn = 40, srcSpanEndLine = 188, srcSpanEndColumn = 48}, srcInfoPoints = []}) "SpecInfo"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 190, srcSpanEndColumn = 52}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 190, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 1, srcSpanEndLine = 189, srcSpanEndColumn = 12}, srcInfoPoints = []}) "addSpecInfo") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 13, srcSpanEndLine = 189, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 13, srcSpanEndLine = 189, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 31, srcSpanEndLine = 189, srcSpanEndColumn = 32}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 14, srcSpanEndLine = 189, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 14, srcSpanEndLine = 189, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 14, srcSpanEndLine = 189, srcSpanEndColumn = 22}, srcInfoPoints = []}) "SpecInfo")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 23, srcSpanEndLine = 189, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 23, srcSpanEndLine = 189, srcSpanEndColumn = 26}, srcInfoPoints = []}) "rs1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 27, srcSpanEndLine = 189, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 27, srcSpanEndLine = 189, srcSpanEndColumn = 31}, srcInfoPoints = []}) "fvs1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 33, srcSpanEndLine = 189, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 33, srcSpanEndLine = 189, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 51, srcSpanEndLine = 189, srcSpanEndColumn = 52}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 34, srcSpanEndLine = 189, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 34, srcSpanEndLine = 189, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 34, srcSpanEndLine = 189, srcSpanEndColumn = 42}, srcInfoPoints = []}) "SpecInfo")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 43, srcSpanEndLine = 189, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 43, srcSpanEndLine = 189, srcSpanEndColumn = 46}, srcInfoPoints = []}) "rs2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 47, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 189, srcSpanStartColumn = 47, srcSpanEndLine = 189, srcSpanEndColumn = 51}, srcInfoPoints = []}) "fvs2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 3, srcSpanEndLine = 190, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 3, srcSpanEndLine = 190, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 5, srcSpanEndLine = 190, srcSpanEndColumn = 13}, srcInfoPoints = []}) "SpecInfo"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 14, srcSpanEndLine = 190, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 14, srcSpanEndLine = 190, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 25, srcSpanEndLine = 190, srcSpanEndColumn = 26}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 15, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 15, srcSpanEndLine = 190, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 15, srcSpanEndLine = 190, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 15, srcSpanEndLine = 190, srcSpanEndColumn = 18}, srcInfoPoints = []}) "rs1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 19, srcSpanEndLine = 190, srcSpanEndColumn = 21}, srcInfoPoints = []}) "++"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 22, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 22, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 22, srcSpanEndLine = 190, srcSpanEndColumn = 25}, srcInfoPoints = []}) "rs2")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 27, srcSpanEndLine = 190, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 27, srcSpanEndLine = 190, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 51, srcSpanEndLine = 190, srcSpanEndColumn = 52}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 28, srcSpanEndLine = 190, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 28, srcSpanEndLine = 190, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 28, srcSpanEndLine = 190, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 28, srcSpanEndLine = 190, srcSpanEndColumn = 32}, srcInfoPoints = []}) "fvs1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 33, srcSpanEndLine = 190, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 33, srcSpanEndLine = 190, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 34, srcSpanEndLine = 190, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 45, srcSpanEndLine = 190, srcSpanEndColumn = 46}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 33, srcSpanEndLine = 190, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 33, srcSpanEndLine = 190, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 34, srcSpanEndLine = 190, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 45, srcSpanEndLine = 190, srcSpanEndColumn = 46}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 33, srcSpanEndLine = 190, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 33, srcSpanEndLine = 190, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 34, srcSpanEndLine = 190, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 45, srcSpanEndLine = 190, srcSpanEndColumn = 46}]}) "unionVarSet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 47, srcSpanEndLine = 190, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 47, srcSpanEndLine = 190, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 190, srcSpanStartColumn = 47, srcSpanEndLine = 190, srcSpanEndColumn = 51}, srcInfoPoints = []}) "fvs2"))))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 1, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 22, srcSpanEndLine = 192, srcSpanEndColumn = 24}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 1, srcSpanEndLine = 192, srcSpanEndColumn = 21}, srcInfoPoints = []}) "addIdSpecialisations"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 28, srcSpanEndLine = 192, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 25, srcSpanEndLine = 192, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Id"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 31, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 42, srcSpanEndLine = 192, srcSpanEndColumn = 44}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 31, srcSpanEndLine = 192, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 31, srcSpanEndLine = 192, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 40, srcSpanEndLine = 192, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 32, srcSpanEndLine = 192, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 32, srcSpanEndLine = 192, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 32, srcSpanEndLine = 192, srcSpanEndColumn = 40}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 45, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 45, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 192, srcSpanStartColumn = 45, srcSpanEndLine = 192, srcSpanEndColumn = 47}, srcInfoPoints = []}) "Id"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 1, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 1, srcSpanEndLine = 194, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 1, srcSpanEndLine = 193, srcSpanEndColumn = 21}, srcInfoPoints = []}) "addIdSpecialisations") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 22, srcSpanEndLine = 193, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 22, srcSpanEndLine = 193, srcSpanEndColumn = 24}, srcInfoPoints = []}) "id"),PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 25, srcSpanEndLine = 193, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 25, srcSpanEndLine = 193, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 193, srcSpanStartColumn = 26, srcSpanEndLine = 193, srcSpanEndColumn = 27}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 194, srcSpanStartColumn = 3, srcSpanEndLine = 194, srcSpanEndColumn = 7}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 194, srcSpanStartColumn = 3, srcSpanEndLine = 194, srcSpanEndColumn = 4}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 194, srcSpanStartColumn = 5, srcSpanEndLine = 194, srcSpanEndColumn = 7}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 194, srcSpanStartColumn = 5, srcSpanEndLine = 194, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 194, srcSpanStartColumn = 5, srcSpanEndLine = 194, srcSpanEndColumn = 7}, srcInfoPoints = []}) "id")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 1, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 1, srcSpanEndLine = 195, srcSpanEndColumn = 21}, srcInfoPoints = []}) "addIdSpecialisations") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 22, srcSpanEndLine = 195, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 22, srcSpanEndLine = 195, srcSpanEndColumn = 24}, srcInfoPoints = []}) "id"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 25, srcSpanEndLine = 195, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 195, srcSpanStartColumn = 25, srcSpanEndLine = 195, srcSpanEndColumn = 30}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 3, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 3, srcSpanEndLine = 196, srcSpanEndColumn = 4}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 5, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 5, srcSpanEndLine = 196, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 5, srcSpanEndLine = 196, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 5, srcSpanEndLine = 196, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 5, srcSpanEndLine = 196, srcSpanEndColumn = 24}, srcInfoPoints = []}) "setIdSpecialisation"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 25, srcSpanEndLine = 196, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 25, srcSpanEndLine = 196, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 25, srcSpanEndLine = 196, srcSpanEndColumn = 27}, srcInfoPoints = []}) "id")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 28, srcSpanEndLine = 196, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 28, srcSpanEndLine = 196, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 196, srcSpanStartColumn = 28, srcSpanEndLine = 196, srcSpanEndColumn = 29}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 5, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 5, srcSpanEndLine = 197, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 5, srcSpanEndLine = 197, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 5, srcSpanEndLine = 197, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 5, srcSpanEndLine = 197, srcSpanEndColumn = 19}, srcInfoPoints = []}) "extendSpecInfo"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 20, srcSpanEndLine = 197, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 20, srcSpanEndLine = 197, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 40, srcSpanEndLine = 197, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 21, srcSpanEndLine = 197, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 21, srcSpanEndLine = 197, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 21, srcSpanEndLine = 197, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 21, srcSpanEndLine = 197, srcSpanEndColumn = 37}, srcInfoPoints = []}) "idSpecialisation"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 38, srcSpanEndLine = 197, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 38, srcSpanEndLine = 197, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 38, srcSpanEndLine = 197, srcSpanEndColumn = 40}, srcInfoPoints = []}) "id")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 42, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 42, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 197, srcSpanStartColumn = 42, srcSpanEndLine = 197, srcSpanEndColumn = 47}, srcInfoPoints = []}) "rules")))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 14, srcSpanEndLine = 200, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 1, srcSpanEndLine = 200, srcSpanEndColumn = 13}, srcInfoPoints = []}) "rulesOfBinds"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 17, srcSpanEndLine = 200, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 28, srcSpanEndLine = 200, srcSpanEndColumn = 30}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 17, srcSpanEndLine = 200, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 17, srcSpanEndLine = 200, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 26, srcSpanEndLine = 200, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 18, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 18, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 18, srcSpanEndLine = 200, srcSpanEndColumn = 26}, srcInfoPoints = []}) "CoreBind")))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 31, srcSpanEndLine = 200, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 31, srcSpanEndLine = 200, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 40, srcSpanEndLine = 200, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 32, srcSpanEndLine = 200, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 32, srcSpanEndLine = 200, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 200, srcSpanStartColumn = 32, srcSpanEndLine = 200, srcSpanEndColumn = 40}, srcInfoPoints = []}) "CoreRule"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 1, srcSpanEndLine = 201, srcSpanEndColumn = 13}, srcInfoPoints = []}) "rulesOfBinds") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 14, srcSpanEndLine = 201, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 14, srcSpanEndLine = 201, srcSpanEndColumn = 19}, srcInfoPoints = []}) "binds")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 20, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 20, srcSpanEndLine = 201, srcSpanEndColumn = 21}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 22, srcSpanEndLine = 201, srcSpanEndColumn = 31}, srcInfoPoints = []}) "concatMap"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 32, srcSpanEndLine = 201, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 32, srcSpanEndLine = 201, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 66, srcSpanEndLine = 201, srcSpanEndColumn = 67}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 33, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 33, srcSpanEndLine = 201, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 33, srcSpanEndLine = 201, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 33, srcSpanEndLine = 201, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 33, srcSpanEndLine = 201, srcSpanEndColumn = 42}, srcInfoPoints = []}) "concatMap"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 43, srcSpanEndLine = 201, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 43, srcSpanEndLine = 201, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 43, srcSpanEndLine = 201, srcSpanEndColumn = 54}, srcInfoPoints = []}) "idCoreRules")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 55, srcSpanEndLine = 201, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 55, srcSpanEndLine = 201, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 55, srcSpanEndLine = 201, srcSpanEndColumn = 56}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 57, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 57, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 57, srcSpanEndLine = 201, srcSpanEndColumn = 66}, srcInfoPoints = []}) "bindersOf")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 68, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 68, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 201, srcSpanStartColumn = 68, srcSpanEndLine = 201, srcSpanEndColumn = 73}, srcInfoPoints = []}) "binds"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 1, srcSpanEndLine = 203, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 10, srcSpanEndLine = 203, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 1, srcSpanEndLine = 203, srcSpanEndColumn = 9}, srcInfoPoints = []}) "getRules"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 13, srcSpanEndLine = 203, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 22, srcSpanEndLine = 203, srcSpanEndColumn = 24}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 13, srcSpanEndLine = 203, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 13, srcSpanEndLine = 203, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 13, srcSpanEndLine = 203, srcSpanEndColumn = 21}, srcInfoPoints = []}) "RuleBase"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 25, srcSpanEndLine = 203, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 28, srcSpanEndLine = 203, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 25, srcSpanEndLine = 203, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 25, srcSpanEndLine = 203, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 25, srcSpanEndLine = 203, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Id"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 31, srcSpanEndLine = 203, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 31, srcSpanEndLine = 203, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 40, srcSpanEndLine = 203, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 32, srcSpanEndLine = 203, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 32, srcSpanEndLine = 203, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 203, srcSpanStartColumn = 32, srcSpanEndLine = 203, srcSpanEndColumn = 40}, srcInfoPoints = []}) "CoreRule")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 212, srcSpanEndColumn = 80}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 212, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 1, srcSpanEndLine = 208, srcSpanEndColumn = 9}, srcInfoPoints = []}) "getRules") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 10, srcSpanEndLine = 208, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 10, srcSpanEndLine = 208, srcSpanEndColumn = 19}, srcInfoPoints = []}) "rule_base"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 20, srcSpanEndLine = 208, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 208, srcSpanStartColumn = 20, srcSpanEndLine = 208, srcSpanEndColumn = 22}, srcInfoPoints = []}) "fn")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 80}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 3, srcSpanEndLine = 209, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 3, srcSpanEndLine = 209, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 19, srcSpanEndLine = 209, srcSpanEndColumn = 20}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 5, srcSpanEndLine = 209, srcSpanEndColumn = 17}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 5, srcSpanEndLine = 209, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 5, srcSpanEndLine = 209, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 5, srcSpanEndLine = 209, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 5, srcSpanEndLine = 209, srcSpanEndColumn = 14}, srcInfoPoints = []}) "isLocalId"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 15, srcSpanEndLine = 209, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 15, srcSpanEndLine = 209, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 15, srcSpanEndLine = 209, srcSpanEndColumn = 17}, srcInfoPoints = []}) "fn"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 21, srcSpanEndLine = 209, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 21, srcSpanEndLine = 209, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 21, srcSpanEndLine = 209, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 21, srcSpanEndLine = 209, srcSpanEndColumn = 32}, srcInfoPoints = []}) "idCoreRules"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 33, srcSpanEndLine = 209, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 33, srcSpanEndLine = 209, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 209, srcSpanStartColumn = 33, srcSpanEndLine = 209, srcSpanEndColumn = 35}, srcInfoPoints = []}) "fn")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 212, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 3, srcSpanEndLine = 210, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 19, srcSpanEndLine = 210, srcSpanEndColumn = 20}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 5, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 5, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 5, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 5, srcSpanEndLine = 210, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 80}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 212, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 211, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 210, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 210, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 21, srcSpanEndLine = 210, srcSpanEndColumn = 25}, srcInfoPoints = []}) "WARN"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 25, srcSpanEndLine = 211, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 25, srcSpanEndLine = 210, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 74, srcSpanEndLine = 210, srcSpanEndColumn = 75},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 47, srcSpanEndLine = 211, srcSpanEndColumn = 48}]}) Boxed [InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 74}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 27, srcSpanEndLine = 210, srcSpanEndColumn = 30}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 31, srcSpanEndLine = 210, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 31, srcSpanEndLine = 210, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 45, srcSpanEndLine = 210, srcSpanEndColumn = 46}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 32, srcSpanEndLine = 210, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 32, srcSpanEndLine = 210, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 32, srcSpanEndLine = 210, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 32, srcSpanEndLine = 210, srcSpanEndColumn = 42}, srcInfoPoints = []}) "isPrimOpId"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 43, srcSpanEndLine = 210, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 43, srcSpanEndLine = 210, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 43, srcSpanEndLine = 210, srcSpanEndColumn = 45}, srcInfoPoints = []}) "fn")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 47, srcSpanEndLine = 210, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 47, srcSpanEndLine = 210, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 47, srcSpanEndLine = 210, srcSpanEndColumn = 49}, srcInfoPoints = []}) "&&"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 50, srcSpanEndLine = 210, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 50, srcSpanEndLine = 210, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 50, srcSpanEndLine = 210, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 50, srcSpanEndLine = 210, srcSpanEndColumn = 57}, srcInfoPoints = []}) "notNull"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 58, srcSpanEndLine = 210, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 58, srcSpanEndLine = 210, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 73, srcSpanEndLine = 210, srcSpanEndColumn = 74}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 59, srcSpanEndLine = 210, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 59, srcSpanEndLine = 210, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 59, srcSpanEndLine = 210, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 59, srcSpanEndLine = 210, srcSpanEndColumn = 70}, srcInfoPoints = []}) "idCoreRules"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 71, srcSpanEndLine = 210, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 71, srcSpanEndLine = 210, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 210, srcSpanStartColumn = 71, srcSpanEndLine = 210, srcSpanEndColumn = 73}, srcInfoPoints = []}) "fn")))))),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 15, srcSpanEndLine = 211, srcSpanEndColumn = 18}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 19, srcSpanEndLine = 211, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 19, srcSpanEndLine = 211, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 19, srcSpanEndLine = 211, srcSpanEndColumn = 21}, srcInfoPoints = []}) "fn")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 22, srcSpanEndLine = 211, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 22, srcSpanEndLine = 211, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 22, srcSpanEndLine = 211, srcSpanEndColumn = 25}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 26, srcSpanEndLine = 211, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 26, srcSpanEndLine = 211, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 26, srcSpanEndLine = 211, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 26, srcSpanEndLine = 211, srcSpanEndColumn = 29}, srcInfoPoints = []}) "ppr"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 30, srcSpanEndLine = 211, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 30, srcSpanEndLine = 211, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 45, srcSpanEndLine = 211, srcSpanEndColumn = 46}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 31, srcSpanEndLine = 211, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 31, srcSpanEndLine = 211, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 31, srcSpanEndLine = 211, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 31, srcSpanEndLine = 211, srcSpanEndColumn = 42}, srcInfoPoints = []}) "idCoreRules"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 43, srcSpanEndLine = 211, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 43, srcSpanEndLine = 211, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 211, srcSpanStartColumn = 43, srcSpanEndLine = 211, srcSpanEndColumn = 45}, srcInfoPoints = []}) "fn"))))))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 13, srcSpanEndLine = 212, srcSpanEndColumn = 24}, srcInfoPoints = []}) "idCoreRules")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 25, srcSpanEndLine = 212, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 25, srcSpanEndLine = 212, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 25, srcSpanEndLine = 212, srcSpanEndColumn = 27}, srcInfoPoints = []}) "fn")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 28, srcSpanEndLine = 212, srcSpanEndColumn = 30}, srcInfoPoints = []}) "++"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 31, srcSpanEndLine = 212, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 31, srcSpanEndLine = 212, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 79, srcSpanEndLine = 212, srcSpanEndColumn = 80}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 32, srcSpanEndLine = 212, srcSpanEndColumn = 79}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 32, srcSpanEndLine = 212, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 32, srcSpanEndLine = 212, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 32, srcSpanEndLine = 212, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 32, srcSpanEndLine = 212, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 32, srcSpanEndLine = 212, srcSpanEndColumn = 45}, srcInfoPoints = []}) "lookupNameEnv"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 46, srcSpanEndLine = 212, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 46, srcSpanEndLine = 212, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 46, srcSpanEndLine = 212, srcSpanEndColumn = 55}, srcInfoPoints = []}) "rule_base")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 56, srcSpanEndLine = 212, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 56, srcSpanEndLine = 212, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 66, srcSpanEndLine = 212, srcSpanEndColumn = 67}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 57, srcSpanEndLine = 212, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 57, srcSpanEndLine = 212, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 57, srcSpanEndLine = 212, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 57, srcSpanEndLine = 212, srcSpanEndColumn = 63}, srcInfoPoints = []}) "idName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 64, srcSpanEndLine = 212, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 64, srcSpanEndLine = 212, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 64, srcSpanEndLine = 212, srcSpanEndColumn = 66}, srcInfoPoints = []}) "fn")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 69, srcSpanEndLine = 212, srcSpanEndColumn = 75},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 75, srcSpanEndLine = 212, srcSpanEndColumn = 76}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 69, srcSpanEndLine = 212, srcSpanEndColumn = 75},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 75, srcSpanEndLine = 212, srcSpanEndColumn = 76}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 68, srcSpanEndLine = 212, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 69, srcSpanEndLine = 212, srcSpanEndColumn = 75},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 75, srcSpanEndLine = 212, srcSpanEndColumn = 76}]}) "orElse"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 77, srcSpanEndLine = 212, srcSpanEndColumn = 79}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 77, srcSpanEndLine = 212, srcSpanEndColumn = 78},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 212, srcSpanStartColumn = 78, srcSpanEndLine = 212, srcSpanEndColumn = 79}]}) []))))]) Nothing],TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 1, srcSpanEndLine = 225, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 15, srcSpanEndLine = 225, srcSpanEndColumn = 16}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 6, srcSpanEndLine = 225, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 6, srcSpanEndLine = 225, srcSpanEndColumn = 14}, srcInfoPoints = []}) "RuleBase") []) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 17, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 17, srcSpanEndLine = 225, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 17, srcSpanEndLine = 225, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 17, srcSpanEndLine = 225, srcSpanEndColumn = 24}, srcInfoPoints = []}) "NameEnv"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 25, srcSpanEndLine = 225, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 25, srcSpanEndLine = 225, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 34, srcSpanEndLine = 225, srcSpanEndColumn = 35}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 26, srcSpanEndLine = 225, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 26, srcSpanEndLine = 225, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 225, srcSpanStartColumn = 26, srcSpanEndLine = 225, srcSpanEndColumn = 34}, srcInfoPoints = []}) "CoreRule"))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 1, srcSpanEndLine = 229, srcSpanEndColumn = 29}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 1, srcSpanEndLine = 229, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 1, srcSpanEndLine = 229, srcSpanEndColumn = 14}, srcInfoPoints = []}) "emptyRuleBase")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 15, srcSpanEndLine = 229, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 15, srcSpanEndLine = 229, srcSpanEndColumn = 16}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 17, srcSpanEndLine = 229, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 17, srcSpanEndLine = 229, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 229, srcSpanStartColumn = 17, srcSpanEndLine = 229, srcSpanEndColumn = 29}, srcInfoPoints = []}) "emptyNameEnv")))) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 1, srcSpanEndLine = 231, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 12, srcSpanEndLine = 231, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 1, srcSpanEndLine = 231, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mkRuleBase"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 15, srcSpanEndLine = 231, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 26, srcSpanEndLine = 231, srcSpanEndColumn = 28}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 15, srcSpanEndLine = 231, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 15, srcSpanEndLine = 231, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 24, srcSpanEndLine = 231, srcSpanEndColumn = 25}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 16, srcSpanEndLine = 231, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 16, srcSpanEndLine = 231, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 16, srcSpanEndLine = 231, srcSpanEndColumn = 24}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 231, srcSpanStartColumn = 29, srcSpanEndLine = 231, srcSpanEndColumn = 37}, srcInfoPoints = []}) "RuleBase")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 1, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 1, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 1, srcSpanEndLine = 232, srcSpanEndColumn = 11}, srcInfoPoints = []}) "mkRuleBase") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 12, srcSpanEndLine = 232, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 12, srcSpanEndLine = 232, srcSpanEndColumn = 17}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 18, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 18, srcSpanEndLine = 232, srcSpanEndColumn = 19}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 20, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 20, srcSpanEndLine = 232, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 20, srcSpanEndLine = 232, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 20, srcSpanEndLine = 232, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 20, srcSpanEndLine = 232, srcSpanEndColumn = 38}, srcInfoPoints = []}) "extendRuleBaseList"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 39, srcSpanEndLine = 232, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 39, srcSpanEndLine = 232, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 39, srcSpanEndLine = 232, srcSpanEndColumn = 52}, srcInfoPoints = []}) "emptyRuleBase")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 53, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 53, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 232, srcSpanStartColumn = 53, srcSpanEndLine = 232, srcSpanEndColumn = 58}, srcInfoPoints = []}) "rules"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 1, srcSpanEndLine = 234, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 20, srcSpanEndLine = 234, srcSpanEndColumn = 22}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 1, srcSpanEndLine = 234, srcSpanEndColumn = 19}, srcInfoPoints = []}) "extendRuleBaseList"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 23, srcSpanEndLine = 234, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 32, srcSpanEndLine = 234, srcSpanEndColumn = 34}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 23, srcSpanEndLine = 234, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 23, srcSpanEndLine = 234, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 23, srcSpanEndLine = 234, srcSpanEndColumn = 31}, srcInfoPoints = []}) "RuleBase"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 35, srcSpanEndLine = 234, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 46, srcSpanEndLine = 234, srcSpanEndColumn = 48}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 35, srcSpanEndLine = 234, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 35, srcSpanEndLine = 234, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 44, srcSpanEndLine = 234, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 36, srcSpanEndLine = 234, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 36, srcSpanEndLine = 234, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 36, srcSpanEndLine = 234, srcSpanEndColumn = 44}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 49, srcSpanEndLine = 234, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 49, srcSpanEndLine = 234, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 234, srcSpanStartColumn = 49, srcSpanEndLine = 234, srcSpanEndColumn = 57}, srcInfoPoints = []}) "RuleBase"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 1, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 1, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 1, srcSpanEndLine = 235, srcSpanEndColumn = 19}, srcInfoPoints = []}) "extendRuleBaseList") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 20, srcSpanEndLine = 235, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 20, srcSpanEndLine = 235, srcSpanEndColumn = 29}, srcInfoPoints = []}) "rule_base"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 30, srcSpanEndLine = 235, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 235, srcSpanStartColumn = 30, srcSpanEndLine = 235, srcSpanEndColumn = 38}, srcInfoPoints = []}) "new_guys")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 3, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 3, srcSpanEndLine = 236, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 5, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 5, srcSpanEndLine = 236, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 5, srcSpanEndLine = 236, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 5, srcSpanEndLine = 236, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 5, srcSpanEndLine = 236, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 5, srcSpanEndLine = 236, srcSpanEndColumn = 10}, srcInfoPoints = []}) "foldl"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 11, srcSpanEndLine = 236, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 11, srcSpanEndLine = 236, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 11, srcSpanEndLine = 236, srcSpanEndColumn = 25}, srcInfoPoints = []}) "extendRuleBase")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 26, srcSpanEndLine = 236, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 26, srcSpanEndLine = 236, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 26, srcSpanEndLine = 236, srcSpanEndColumn = 35}, srcInfoPoints = []}) "rule_base")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 36, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 36, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 236, srcSpanStartColumn = 36, srcSpanEndLine = 236, srcSpanEndColumn = 44}, srcInfoPoints = []}) "new_guys"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 1, srcSpanEndLine = 238, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 15, srcSpanEndLine = 238, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 1, srcSpanEndLine = 238, srcSpanEndColumn = 14}, srcInfoPoints = []}) "unionRuleBase"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 18, srcSpanEndLine = 238, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 27, srcSpanEndLine = 238, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 18, srcSpanEndLine = 238, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 18, srcSpanEndLine = 238, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 18, srcSpanEndLine = 238, srcSpanEndColumn = 26}, srcInfoPoints = []}) "RuleBase"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 30, srcSpanEndLine = 238, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 39, srcSpanEndLine = 238, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 30, srcSpanEndLine = 238, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 30, srcSpanEndLine = 238, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 30, srcSpanEndLine = 238, srcSpanEndColumn = 38}, srcInfoPoints = []}) "RuleBase"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 42, srcSpanEndLine = 238, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 42, srcSpanEndLine = 238, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 238, srcSpanStartColumn = 42, srcSpanEndLine = 238, srcSpanEndColumn = 50}, srcInfoPoints = []}) "RuleBase"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 1, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 1, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 1, srcSpanEndLine = 239, srcSpanEndColumn = 14}, srcInfoPoints = []}) "unionRuleBase") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 15, srcSpanEndLine = 239, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 15, srcSpanEndLine = 239, srcSpanEndColumn = 18}, srcInfoPoints = []}) "rb1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 19, srcSpanEndLine = 239, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 19, srcSpanEndLine = 239, srcSpanEndColumn = 22}, srcInfoPoints = []}) "rb2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 23, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 23, srcSpanEndLine = 239, srcSpanEndColumn = 24}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 25, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 25, srcSpanEndLine = 239, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 25, srcSpanEndLine = 239, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 25, srcSpanEndLine = 239, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 25, srcSpanEndLine = 239, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 25, srcSpanEndLine = 239, srcSpanEndColumn = 38}, srcInfoPoints = []}) "plusNameEnv_C"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 39, srcSpanEndLine = 239, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 39, srcSpanEndLine = 239, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 40, srcSpanEndLine = 239, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 42, srcSpanEndLine = 239, srcSpanEndColumn = 43}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 39, srcSpanEndLine = 239, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 39, srcSpanEndLine = 239, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 40, srcSpanEndLine = 239, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 42, srcSpanEndLine = 239, srcSpanEndColumn = 43}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 39, srcSpanEndLine = 239, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 39, srcSpanEndLine = 239, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 40, srcSpanEndLine = 239, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 42, srcSpanEndLine = 239, srcSpanEndColumn = 43}]}) "++")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 44, srcSpanEndLine = 239, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 44, srcSpanEndLine = 239, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 44, srcSpanEndLine = 239, srcSpanEndColumn = 47}, srcInfoPoints = []}) "rb1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 48, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 48, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 239, srcSpanStartColumn = 48, srcSpanEndLine = 239, srcSpanEndColumn = 51}, srcInfoPoints = []}) "rb2"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 1, srcSpanEndLine = 241, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 16, srcSpanEndLine = 241, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 1, srcSpanEndLine = 241, srcSpanEndColumn = 15}, srcInfoPoints = []}) "extendRuleBase"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 19, srcSpanEndLine = 241, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 28, srcSpanEndLine = 241, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 19, srcSpanEndLine = 241, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 19, srcSpanEndLine = 241, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 19, srcSpanEndLine = 241, srcSpanEndColumn = 27}, srcInfoPoints = []}) "RuleBase"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 31, srcSpanEndLine = 241, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 40, srcSpanEndLine = 241, srcSpanEndColumn = 42}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 31, srcSpanEndLine = 241, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 31, srcSpanEndLine = 241, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 31, srcSpanEndLine = 241, srcSpanEndColumn = 39}, srcInfoPoints = []}) "CoreRule"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 43, srcSpanEndLine = 241, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 43, srcSpanEndLine = 241, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 241, srcSpanStartColumn = 43, srcSpanEndLine = 241, srcSpanEndColumn = 51}, srcInfoPoints = []}) "RuleBase"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 1, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 1, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 1, srcSpanEndLine = 242, srcSpanEndColumn = 15}, srcInfoPoints = []}) "extendRuleBase") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 16, srcSpanEndLine = 242, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 16, srcSpanEndLine = 242, srcSpanEndColumn = 25}, srcInfoPoints = []}) "rule_base"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 26, srcSpanEndLine = 242, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 242, srcSpanStartColumn = 26, srcSpanEndLine = 242, srcSpanEndColumn = 30}, srcInfoPoints = []}) "rule")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 3, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 3, srcSpanEndLine = 243, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 5, srcSpanEndLine = 243, srcSpanEndColumn = 22}, srcInfoPoints = []}) "extendNameEnv_Acc"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 23, srcSpanEndLine = 243, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 23, srcSpanEndLine = 243, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 24, srcSpanEndLine = 243, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 25, srcSpanEndLine = 243, srcSpanEndColumn = 26}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 23, srcSpanEndLine = 243, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 23, srcSpanEndLine = 243, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 24, srcSpanEndLine = 243, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 25, srcSpanEndLine = 243, srcSpanEndColumn = 26}]}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 23, srcSpanEndLine = 243, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 23, srcSpanEndLine = 243, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 24, srcSpanEndLine = 243, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 25, srcSpanEndLine = 243, srcSpanEndColumn = 26}]}))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 27, srcSpanEndLine = 243, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 27, srcSpanEndLine = 243, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 27, srcSpanEndLine = 243, srcSpanEndColumn = 36}, srcInfoPoints = []}) "singleton")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 37, srcSpanEndLine = 243, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 37, srcSpanEndLine = 243, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 37, srcSpanEndLine = 243, srcSpanEndColumn = 46}, srcInfoPoints = []}) "rule_base")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 47, srcSpanEndLine = 243, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 47, srcSpanEndLine = 243, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 63, srcSpanEndLine = 243, srcSpanEndColumn = 64}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 48, srcSpanEndLine = 243, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 48, srcSpanEndLine = 243, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 48, srcSpanEndLine = 243, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 48, srcSpanEndLine = 243, srcSpanEndColumn = 58}, srcInfoPoints = []}) "ruleIdName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 59, srcSpanEndLine = 243, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 59, srcSpanEndLine = 243, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 59, srcSpanEndLine = 243, srcSpanEndColumn = 63}, srcInfoPoints = []}) "rule")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 65, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 65, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 243, srcSpanStartColumn = 65, srcSpanEndLine = 243, srcSpanEndColumn = 69}, srcInfoPoints = []}) "rule"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 1, srcSpanEndLine = 245, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 13, srcSpanEndLine = 245, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 1, srcSpanEndLine = 245, srcSpanEndColumn = 12}, srcInfoPoints = []}) "pprRuleBase"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 16, srcSpanEndLine = 245, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 25, srcSpanEndLine = 245, srcSpanEndColumn = 27}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 16, srcSpanEndLine = 245, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 16, srcSpanEndLine = 245, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 16, srcSpanEndLine = 245, srcSpanEndColumn = 24}, srcInfoPoints = []}) "RuleBase"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 28, srcSpanEndLine = 245, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 28, srcSpanEndLine = 245, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 245, srcSpanStartColumn = 28, srcSpanEndLine = 245, srcSpanEndColumn = 32}, srcInfoPoints = []}) "SDoc")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 1, srcSpanEndLine = 247, srcSpanEndColumn = 41}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 1, srcSpanEndLine = 247, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 1, srcSpanEndLine = 246, srcSpanEndColumn = 12}, srcInfoPoints = []}) "pprRuleBase") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 13, srcSpanEndLine = 246, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 13, srcSpanEndLine = 246, srcSpanEndColumn = 18}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 19, srcSpanEndLine = 247, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 19, srcSpanEndLine = 246, srcSpanEndColumn = 20}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 21, srcSpanEndLine = 247, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 21, srcSpanEndLine = 246, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 21, srcSpanEndLine = 246, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 21, srcSpanEndLine = 246, srcSpanEndColumn = 25}, srcInfoPoints = []}) "vcat"))) (ListComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 26, srcSpanEndLine = 247, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 26, srcSpanEndLine = 246, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 14, srcSpanEndLine = 247, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 40, srcSpanEndLine = 247, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 28, srcSpanEndLine = 246, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 28, srcSpanEndLine = 246, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 28, srcSpanEndLine = 246, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 28, srcSpanEndLine = 246, srcSpanEndColumn = 36}, srcInfoPoints = []}) "pprRules"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 37, srcSpanEndLine = 246, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 37, srcSpanEndLine = 246, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 63, srcSpanEndLine = 246, srcSpanEndColumn = 64}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 38, srcSpanEndLine = 246, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 38, srcSpanEndLine = 246, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 38, srcSpanEndLine = 246, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 38, srcSpanEndLine = 246, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 38, srcSpanEndLine = 246, srcSpanEndColumn = 47}, srcInfoPoints = []}) "tidyRules"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 48, srcSpanEndLine = 246, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 48, srcSpanEndLine = 246, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 48, srcSpanEndLine = 246, srcSpanEndColumn = 60}, srcInfoPoints = []}) "emptyTidyEnv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 61, srcSpanEndLine = 246, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 61, srcSpanEndLine = 246, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 246, srcSpanStartColumn = 61, srcSpanEndLine = 246, srcSpanEndColumn = 63}, srcInfoPoints = []}) "rs")))))) [QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 16, srcSpanEndLine = 247, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 19, srcSpanEndLine = 247, srcSpanEndColumn = 21}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 16, srcSpanEndLine = 247, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 19, srcSpanEndLine = 247, srcSpanEndColumn = 21}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 16, srcSpanEndLine = 247, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 16, srcSpanEndLine = 247, srcSpanEndColumn = 18}, srcInfoPoints = []}) "rs")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 22, srcSpanEndLine = 247, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 22, srcSpanEndLine = 247, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 22, srcSpanEndLine = 247, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 22, srcSpanEndLine = 247, srcSpanEndColumn = 33}, srcInfoPoints = []}) "nameEnvElts"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 34, srcSpanEndLine = 247, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 34, srcSpanEndLine = 247, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 247, srcSpanStartColumn = 34, srcSpanEndLine = 247, srcSpanEndColumn = 39}, srcInfoPoints = []}) "rules")))))]))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 1, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 12, srcSpanEndLine = 278, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 1, srcSpanEndLine = 278, srcSpanEndColumn = 11}, srcInfoPoints = []}) "lookupRule"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 15, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 36, srcSpanEndLine = 278, srcSpanEndColumn = 38}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 15, srcSpanEndLine = 278, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 15, srcSpanEndLine = 278, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 34, srcSpanEndLine = 278, srcSpanEndColumn = 35}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 16, srcSpanEndLine = 278, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 27, srcSpanEndLine = 278, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 16, srcSpanEndLine = 278, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 16, srcSpanEndLine = 278, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 16, srcSpanEndLine = 278, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Activation"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 30, srcSpanEndLine = 278, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 30, srcSpanEndLine = 278, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 30, srcSpanEndLine = 278, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Bool"))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 39, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 9, srcSpanEndLine = 279, srcSpanEndColumn = 11}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 39, srcSpanEndLine = 278, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 39, srcSpanEndLine = 278, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 278, srcSpanStartColumn = 39, srcSpanEndLine = 278, srcSpanEndColumn = 49}, srcInfoPoints = []}) "InScopeSet"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 12, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 15, srcSpanEndLine = 279, srcSpanEndColumn = 17}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 12, srcSpanEndLine = 279, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 12, srcSpanEndLine = 279, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 12, srcSpanEndLine = 279, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Id"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 18, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 9, srcSpanEndLine = 280, srcSpanEndColumn = 11}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 18, srcSpanEndLine = 279, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 18, srcSpanEndLine = 279, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 27, srcSpanEndLine = 279, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 19, srcSpanEndLine = 279, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 19, srcSpanEndLine = 279, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 279, srcSpanStartColumn = 19, srcSpanEndLine = 279, srcSpanEndColumn = 27}, srcInfoPoints = []}) "CoreExpr")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 12, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 23, srcSpanEndLine = 280, srcSpanEndColumn = 25}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 12, srcSpanEndLine = 280, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 12, srcSpanEndLine = 280, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 21, srcSpanEndLine = 280, srcSpanEndColumn = 22}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 13, srcSpanEndLine = 280, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 13, srcSpanEndLine = 280, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 13, srcSpanEndLine = 280, srcSpanEndColumn = 21}, srcInfoPoints = []}) "CoreRule")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 26, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 26, srcSpanEndLine = 280, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 26, srcSpanEndLine = 280, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 26, srcSpanEndLine = 280, srcSpanEndColumn = 31}, srcInfoPoints = []}) "Maybe"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 32, srcSpanEndLine = 280, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 32, srcSpanEndLine = 280, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 41, srcSpanEndLine = 280, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 51, srcSpanEndLine = 280, srcSpanEndColumn = 52}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 33, srcSpanEndLine = 280, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 33, srcSpanEndLine = 280, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 33, srcSpanEndLine = 280, srcSpanEndColumn = 41}, srcInfoPoints = []}) "CoreRule")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 43, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 43, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 280, srcSpanStartColumn = 43, srcSpanEndLine = 280, srcSpanEndColumn = 51}, srcInfoPoints = []}) "CoreExpr"))]))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 1, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 289, srcSpanStartColumn = 3, srcSpanEndLine = 289, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 1, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 289, srcSpanStartColumn = 3, srcSpanEndLine = 289, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 1, srcSpanEndLine = 284, srcSpanEndColumn = 11}, srcInfoPoints = []}) "lookupRule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 12, srcSpanEndLine = 284, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 12, srcSpanEndLine = 284, srcSpanEndColumn = 21}, srcInfoPoints = []}) "is_active"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 22, srcSpanEndLine = 284, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 22, srcSpanEndLine = 284, srcSpanEndColumn = 30}, srcInfoPoints = []}) "in_scope"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 31, srcSpanEndLine = 284, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 31, srcSpanEndLine = 284, srcSpanEndColumn = 33}, srcInfoPoints = []}) "fn"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 34, srcSpanEndLine = 284, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 34, srcSpanEndLine = 284, srcSpanEndColumn = 38}, srcInfoPoints = []}) "args"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 39, srcSpanEndLine = 284, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 284, srcSpanStartColumn = 39, srcSpanEndLine = 284, srcSpanEndColumn = 44}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 285, srcSpanStartColumn = 3, srcSpanEndLine = 289, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 285, srcSpanStartColumn = 3, srcSpanEndLine = 285, srcSpanEndColumn = 4}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 5, srcSpanEndLine = 289, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 5, srcSpanEndLine = 286, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 22, srcSpanEndLine = 286, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 5, srcSpanEndLine = 287, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 5, srcSpanEndLine = 288, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 289, srcSpanStartColumn = 3, srcSpanEndLine = 289, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 10, srcSpanEndLine = 286, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 10, srcSpanEndLine = 286, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 10, srcSpanEndLine = 286, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 10, srcSpanEndLine = 286, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 10, srcSpanEndLine = 286, srcSpanEndColumn = 12}, srcInfoPoints = []}) "go"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 13, srcSpanEndLine = 286, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 14, srcSpanEndLine = 286, srcSpanEndColumn = 15}]}) [])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 286, srcSpanStartColumn = 16, srcSpanEndLine = 286, srcSpanEndColumn = 21}, srcInfoPoints = []}) "rules")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 5, srcSpanEndLine = 287, srcSpanEndColumn = 22}, srcInfoPoints = []}) (PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 5, srcSpanEndLine = 287, srcSpanEndColumn = 7}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 5, srcSpanEndLine = 287, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 6, srcSpanEndLine = 287, srcSpanEndColumn = 7}]}) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 12, srcSpanEndLine = 287, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 12, srcSpanEndLine = 287, srcSpanEndColumn = 14}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 15, srcSpanEndLine = 287, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 15, srcSpanEndLine = 287, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 287, srcSpanStartColumn = 15, srcSpanEndLine = 287, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Nothing")))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 5, srcSpanEndLine = 288, srcSpanEndColumn = 45}, srcInfoPoints = []}) (PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 5, srcSpanEndLine = 288, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 5, srcSpanEndLine = 288, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 10, srcSpanEndLine = 288, srcSpanEndColumn = 11}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 6, srcSpanEndLine = 288, srcSpanEndColumn = 10}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 6, srcSpanEndLine = 288, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 6, srcSpanEndLine = 288, srcSpanEndColumn = 7}, srcInfoPoints = []}) "m")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 7, srcSpanEndLine = 288, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 7, srcSpanEndLine = 288, srcSpanEndColumn = 8}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 8, srcSpanEndLine = 288, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 8, srcSpanEndLine = 288, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ms")))) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 12, srcSpanEndLine = 288, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 12, srcSpanEndLine = 288, srcSpanEndColumn = 14}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 15, srcSpanEndLine = 288, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 15, srcSpanEndLine = 288, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 15, srcSpanEndLine = 288, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 15, srcSpanEndLine = 288, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Just"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 20, srcSpanEndLine = 288, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 20, srcSpanEndLine = 288, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 44, srcSpanEndLine = 288, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 21, srcSpanEndLine = 288, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 21, srcSpanEndLine = 288, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 21, srcSpanEndLine = 288, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 21, srcSpanEndLine = 288, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 21, srcSpanEndLine = 288, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 21, srcSpanEndLine = 288, srcSpanEndColumn = 29}, srcInfoPoints = []}) "findBest"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 30, srcSpanEndLine = 288, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 30, srcSpanEndLine = 288, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 33, srcSpanEndLine = 288, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 38, srcSpanEndLine = 288, srcSpanEndColumn = 39}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 31, srcSpanEndLine = 288, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 31, srcSpanEndLine = 288, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 31, srcSpanEndLine = 288, srcSpanEndColumn = 33}, srcInfoPoints = []}) "fn")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 34, srcSpanEndLine = 288, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 34, srcSpanEndLine = 288, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 34, srcSpanEndLine = 288, srcSpanEndColumn = 38}, srcInfoPoints = []}) "args"))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 40, srcSpanEndLine = 288, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 40, srcSpanEndLine = 288, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 40, srcSpanEndLine = 288, srcSpanEndColumn = 41}, srcInfoPoints = []}) "m")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 42, srcSpanEndLine = 288, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 42, srcSpanEndLine = 288, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 288, srcSpanStartColumn = 42, srcSpanEndLine = 288, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ms"))))))) Nothing])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 5, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 5, srcSpanEndLine = 290, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 5, srcSpanEndLine = 292, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 5, srcSpanEndLine = 293, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 5, srcSpanEndLine = 294, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 1, srcSpanEndLine = 300, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 5, srcSpanEndLine = 290, srcSpanEndColumn = 39}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 5, srcSpanEndLine = 290, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 5, srcSpanEndLine = 290, srcSpanEndColumn = 15}, srcInfoPoints = []}) "rough_args")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 16, srcSpanEndLine = 290, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 16, srcSpanEndLine = 290, srcSpanEndColumn = 17}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 18, srcSpanEndLine = 290, srcSpanEndColumn = 39}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 18, srcSpanEndLine = 290, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 18, srcSpanEndLine = 290, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 18, srcSpanEndLine = 290, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 18, srcSpanEndLine = 290, srcSpanEndColumn = 21}, srcInfoPoints = []}) "map"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 22, srcSpanEndLine = 290, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 22, srcSpanEndLine = 290, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 22, srcSpanEndLine = 290, srcSpanEndColumn = 34}, srcInfoPoints = []}) "roughTopName")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 35, srcSpanEndLine = 290, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 35, srcSpanEndLine = 290, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 290, srcSpanStartColumn = 35, srcSpanEndLine = 290, srcSpanEndColumn = 39}, srcInfoPoints = []}) "args"))))) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 5, srcSpanEndLine = 292, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 8, srcSpanEndLine = 292, srcSpanEndColumn = 10}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 5, srcSpanEndLine = 292, srcSpanEndColumn = 7}, srcInfoPoints = []}) "go"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 11, srcSpanEndLine = 292, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 33, srcSpanEndLine = 292, srcSpanEndColumn = 35}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 11, srcSpanEndLine = 292, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 11, srcSpanEndLine = 292, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 31, srcSpanEndLine = 292, srcSpanEndColumn = 32}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 12, srcSpanEndLine = 292, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 12, srcSpanEndLine = 292, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 21, srcSpanEndLine = 292, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 30, srcSpanEndLine = 292, srcSpanEndColumn = 31}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 13, srcSpanEndLine = 292, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 13, srcSpanEndLine = 292, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 13, srcSpanEndLine = 292, srcSpanEndColumn = 21}, srcInfoPoints = []}) "CoreRule")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 22, srcSpanEndLine = 292, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 22, srcSpanEndLine = 292, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 22, srcSpanEndLine = 292, srcSpanEndColumn = 30}, srcInfoPoints = []}) "CoreExpr"))])) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 36, srcSpanEndLine = 292, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 47, srcSpanEndLine = 292, srcSpanEndColumn = 49}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 36, srcSpanEndLine = 292, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 36, srcSpanEndLine = 292, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 45, srcSpanEndLine = 292, srcSpanEndColumn = 46}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 37, srcSpanEndLine = 292, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 37, srcSpanEndLine = 292, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 37, srcSpanEndLine = 292, srcSpanEndColumn = 45}, srcInfoPoints = []}) "CoreRule")))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 50, srcSpanEndLine = 292, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 50, srcSpanEndLine = 292, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 70, srcSpanEndLine = 292, srcSpanEndColumn = 71}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 51, srcSpanEndLine = 292, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 51, srcSpanEndLine = 292, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 60, srcSpanEndLine = 292, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 69, srcSpanEndLine = 292, srcSpanEndColumn = 70}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 52, srcSpanEndLine = 292, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 52, srcSpanEndLine = 292, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 52, srcSpanEndLine = 292, srcSpanEndColumn = 60}, srcInfoPoints = []}) "CoreRule")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 61, srcSpanEndLine = 292, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 61, srcSpanEndLine = 292, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 292, srcSpanStartColumn = 61, srcSpanEndLine = 292, srcSpanEndColumn = 69}, srcInfoPoints = []}) "CoreExpr"))])))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 5, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 5, srcSpanEndLine = 293, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 5, srcSpanEndLine = 293, srcSpanEndColumn = 7}, srcInfoPoints = []}) "go") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 8, srcSpanEndLine = 293, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 8, srcSpanEndLine = 293, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ms"),PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 11, srcSpanEndLine = 293, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 11, srcSpanEndLine = 293, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 12, srcSpanEndLine = 293, srcSpanEndColumn = 13}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 24, srcSpanEndLine = 293, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 24, srcSpanEndLine = 293, srcSpanEndColumn = 25}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 26, srcSpanEndLine = 293, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 26, srcSpanEndLine = 293, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 293, srcSpanStartColumn = 26, srcSpanEndLine = 293, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ms")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 5, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 5, srcSpanEndLine = 294, srcSpanEndColumn = 7}, srcInfoPoints = []}) "go") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 8, srcSpanEndLine = 294, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 8, srcSpanEndLine = 294, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ms"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 11, srcSpanEndLine = 294, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 11, srcSpanEndLine = 294, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 16, srcSpanEndLine = 294, srcSpanEndColumn = 17}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 12, srcSpanEndLine = 294, srcSpanEndColumn = 16}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 12, srcSpanEndLine = 294, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 12, srcSpanEndLine = 294, srcSpanEndColumn = 13}, srcInfoPoints = []}) "r")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 13, srcSpanEndLine = 294, srcSpanEndColumn = 14}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 14, srcSpanEndLine = 294, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 14, srcSpanEndLine = 294, srcSpanEndColumn = 16}, srcInfoPoints = []}) "rs")))] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 18, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 18, srcSpanEndLine = 294, srcSpanEndColumn = 19}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 20, srcSpanEndLine = 300, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 20, srcSpanEndLine = 294, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 74, srcSpanEndLine = 294, srcSpanEndColumn = 76},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 13, srcSpanEndLine = 295, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 13, srcSpanEndLine = 296, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 1, srcSpanEndLine = 300, srcSpanEndColumn = 0}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 25, srcSpanEndLine = 294, srcSpanEndColumn = 73}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 25, srcSpanEndLine = 294, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 72, srcSpanEndLine = 294, srcSpanEndColumn = 73}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 72}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 54}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 26, srcSpanEndLine = 294, srcSpanEndColumn = 35}, srcInfoPoints = []}) "matchRule"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 36, srcSpanEndLine = 294, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 36, srcSpanEndLine = 294, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 36, srcSpanEndLine = 294, srcSpanEndColumn = 45}, srcInfoPoints = []}) "is_active")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 46, srcSpanEndLine = 294, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 46, srcSpanEndLine = 294, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 46, srcSpanEndLine = 294, srcSpanEndColumn = 54}, srcInfoPoints = []}) "in_scope")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 55, srcSpanEndLine = 294, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 55, srcSpanEndLine = 294, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 55, srcSpanEndLine = 294, srcSpanEndColumn = 59}, srcInfoPoints = []}) "args")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 60, srcSpanEndLine = 294, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 60, srcSpanEndLine = 294, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 60, srcSpanEndLine = 294, srcSpanEndColumn = 70}, srcInfoPoints = []}) "rough_args")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 71, srcSpanEndLine = 294, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 71, srcSpanEndLine = 294, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 294, srcSpanStartColumn = 71, srcSpanEndLine = 294, srcSpanEndColumn = 72}, srcInfoPoints = []}) "r"))))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 13, srcSpanEndLine = 295, srcSpanEndColumn = 40}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 13, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 13, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 13, srcSpanEndLine = 295, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 18, srcSpanEndLine = 295, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 18, srcSpanEndLine = 295, srcSpanEndColumn = 19}, srcInfoPoints = []}) "e")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 21, srcSpanEndLine = 295, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 21, srcSpanEndLine = 295, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 24, srcSpanEndLine = 295, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 24, srcSpanEndLine = 295, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 24, srcSpanEndLine = 295, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 24, srcSpanEndLine = 295, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 24, srcSpanEndLine = 295, srcSpanEndColumn = 26}, srcInfoPoints = []}) "go"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 27, srcSpanEndLine = 295, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 27, srcSpanEndLine = 295, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 36, srcSpanEndLine = 295, srcSpanEndColumn = 37}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 28, srcSpanEndLine = 295, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 28, srcSpanEndLine = 295, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 28, srcSpanEndLine = 295, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 30, srcSpanEndLine = 295, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 32, srcSpanEndLine = 295, srcSpanEndColumn = 33}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 29, srcSpanEndLine = 295, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 29, srcSpanEndLine = 295, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 29, srcSpanEndLine = 295, srcSpanEndColumn = 30}, srcInfoPoints = []}) "r")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 31, srcSpanEndLine = 295, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 31, srcSpanEndLine = 295, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 31, srcSpanEndLine = 295, srcSpanEndColumn = 32}, srcInfoPoints = []}) "e"))]) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 33, srcSpanEndLine = 295, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 33, srcSpanEndLine = 295, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 33, srcSpanEndLine = 295, srcSpanEndColumn = 34}, srcInfoPoints = []})))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 34, srcSpanEndLine = 295, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 34, srcSpanEndLine = 295, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 34, srcSpanEndLine = 295, srcSpanEndColumn = 36}, srcInfoPoints = []}) "ms")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 38, srcSpanEndLine = 295, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 38, srcSpanEndLine = 295, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 295, srcSpanStartColumn = 38, srcSpanEndLine = 295, srcSpanEndColumn = 40}, srcInfoPoints = []}) "rs"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 13, srcSpanEndLine = 298, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 13, srcSpanEndLine = 296, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 13, srcSpanEndLine = 296, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 13, srcSpanEndLine = 296, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 21, srcSpanEndLine = 298, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 21, srcSpanEndLine = 296, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 20, srcSpanEndLine = 298, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 20, srcSpanEndLine = 298, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 20, srcSpanEndLine = 298, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 20, srcSpanEndLine = 298, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 20, srcSpanEndLine = 298, srcSpanEndColumn = 22}, srcInfoPoints = []}) "go"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 23, srcSpanEndLine = 298, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 23, srcSpanEndLine = 298, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 23, srcSpanEndLine = 298, srcSpanEndColumn = 25}, srcInfoPoints = []}) "ms")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 34, srcSpanEndLine = 298, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 34, srcSpanEndLine = 298, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 298, srcSpanStartColumn = 34, srcSpanEndLine = 298, srcSpanEndColumn = 36}, srcInfoPoints = []}) "rs"))))) Nothing])) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 1, srcSpanEndLine = 301, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 10, srcSpanEndLine = 300, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 1, srcSpanEndLine = 300, srcSpanEndColumn = 9}, srcInfoPoints = []}) "findBest"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 301, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 6, srcSpanEndLine = 301, srcSpanEndColumn = 8}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 300, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 13, srcSpanEndLine = 300, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 16, srcSpanEndLine = 300, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 28, srcSpanEndLine = 300, srcSpanEndColumn = 29}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 14, srcSpanEndLine = 300, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 14, srcSpanEndLine = 300, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 14, srcSpanEndLine = 300, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Id")),TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 18, srcSpanEndLine = 300, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 18, srcSpanEndLine = 300, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 27, srcSpanEndLine = 300, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 19, srcSpanEndLine = 300, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 19, srcSpanEndLine = 300, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 300, srcSpanStartColumn = 19, srcSpanEndLine = 300, srcSpanEndColumn = 27}, srcInfoPoints = []}) "CoreExpr")))]) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 9, srcSpanEndLine = 301, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 29, srcSpanEndLine = 301, srcSpanEndColumn = 31}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 9, srcSpanEndLine = 301, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 9, srcSpanEndLine = 301, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 18, srcSpanEndLine = 301, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 27, srcSpanEndLine = 301, srcSpanEndColumn = 28}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 10, srcSpanEndLine = 301, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 10, srcSpanEndLine = 301, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 10, srcSpanEndLine = 301, srcSpanEndColumn = 18}, srcInfoPoints = []}) "CoreRule")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 19, srcSpanEndLine = 301, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 19, srcSpanEndLine = 301, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 19, srcSpanEndLine = 301, srcSpanEndColumn = 27}, srcInfoPoints = []}) "CoreExpr"))]) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 32, srcSpanEndLine = 301, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 54, srcSpanEndLine = 301, srcSpanEndColumn = 56}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 32, srcSpanEndLine = 301, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 32, srcSpanEndLine = 301, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 52, srcSpanEndLine = 301, srcSpanEndColumn = 53}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 33, srcSpanEndLine = 301, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 33, srcSpanEndLine = 301, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 42, srcSpanEndLine = 301, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 51, srcSpanEndLine = 301, srcSpanEndColumn = 52}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 34, srcSpanEndLine = 301, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 34, srcSpanEndLine = 301, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 34, srcSpanEndLine = 301, srcSpanEndColumn = 42}, srcInfoPoints = []}) "CoreRule")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 43, srcSpanEndLine = 301, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 43, srcSpanEndLine = 301, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 43, srcSpanEndLine = 301, srcSpanEndColumn = 51}, srcInfoPoints = []}) "CoreExpr"))])) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 57, srcSpanEndLine = 301, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 57, srcSpanEndLine = 301, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 66, srcSpanEndLine = 301, srcSpanEndColumn = 67},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 75, srcSpanEndLine = 301, srcSpanEndColumn = 76}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 58, srcSpanEndLine = 301, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 58, srcSpanEndLine = 301, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 58, srcSpanEndLine = 301, srcSpanEndColumn = 66}, srcInfoPoints = []}) "CoreRule")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 67, srcSpanEndLine = 301, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 67, srcSpanEndLine = 301, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 301, srcSpanStartColumn = 67, srcSpanEndLine = 301, srcSpanEndColumn = 75}, srcInfoPoints = []}) "CoreExpr"))])))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 1, srcSpanEndLine = 306, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 1, srcSpanEndLine = 306, srcSpanEndColumn = 9}, srcInfoPoints = []}) "findBest") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 10, srcSpanEndLine = 306, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 10, srcSpanEndLine = 306, srcSpanEndColumn = 16}, srcInfoPoints = []}) "target"),PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 17, srcSpanEndLine = 306, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 17, srcSpanEndLine = 306, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 22, srcSpanEndLine = 306, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 26, srcSpanEndLine = 306, srcSpanEndColumn = 27}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 18, srcSpanEndLine = 306, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 18, srcSpanEndLine = 306, srcSpanEndColumn = 22}, srcInfoPoints = []}) "rule"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 23, srcSpanEndLine = 306, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 23, srcSpanEndLine = 306, srcSpanEndColumn = 26}, srcInfoPoints = []}) "ans")],PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 30, srcSpanEndLine = 306, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 30, srcSpanEndLine = 306, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 31, srcSpanEndLine = 306, srcSpanEndColumn = 32}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 33, srcSpanEndLine = 306, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 33, srcSpanEndLine = 306, srcSpanEndColumn = 34}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 35, srcSpanEndLine = 306, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 35, srcSpanEndLine = 306, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 40, srcSpanEndLine = 306, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 44, srcSpanEndLine = 306, srcSpanEndColumn = 45}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 36, srcSpanEndLine = 306, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 36, srcSpanEndLine = 306, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 36, srcSpanEndLine = 306, srcSpanEndColumn = 40}, srcInfoPoints = []}) "rule")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 41, srcSpanEndLine = 306, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 41, srcSpanEndLine = 306, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 306, srcSpanStartColumn = 41, srcSpanEndLine = 306, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ans"))])) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 321, srcSpanStartColumn = 3, srcSpanEndLine = 321, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 1, srcSpanEndLine = 307, srcSpanEndColumn = 9}, srcInfoPoints = []}) "findBest") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 10, srcSpanEndLine = 307, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 10, srcSpanEndLine = 307, srcSpanEndColumn = 16}, srcInfoPoints = []}) "target"),PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 17, srcSpanEndLine = 307, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 17, srcSpanEndLine = 307, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 23, srcSpanEndLine = 307, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 28, srcSpanEndLine = 307, srcSpanEndColumn = 29}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 18, srcSpanEndLine = 307, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 18, srcSpanEndLine = 307, srcSpanEndColumn = 23}, srcInfoPoints = []}) "rule1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 24, srcSpanEndLine = 307, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 24, srcSpanEndLine = 307, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ans1")],PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 30, srcSpanEndLine = 307, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 30, srcSpanEndLine = 307, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 47, srcSpanEndLine = 307, srcSpanEndColumn = 48}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 31, srcSpanEndLine = 307, srcSpanEndColumn = 47}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 31, srcSpanEndLine = 307, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 31, srcSpanEndLine = 307, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 37, srcSpanEndLine = 307, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 42, srcSpanEndLine = 307, srcSpanEndColumn = 43}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 32, srcSpanEndLine = 307, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 32, srcSpanEndLine = 307, srcSpanEndColumn = 37}, srcInfoPoints = []}) "rule2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 38, srcSpanEndLine = 307, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 38, srcSpanEndLine = 307, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ans2")]) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 43, srcSpanEndLine = 307, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 43, srcSpanEndLine = 307, srcSpanEndColumn = 44}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 44, srcSpanEndLine = 307, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 307, srcSpanStartColumn = 44, srcSpanEndLine = 307, srcSpanEndColumn = 47}, srcInfoPoints = []}) "prs")))] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 3, srcSpanEndLine = 320, srcSpanEndColumn = 49}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 3, srcSpanEndLine = 308, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 3, srcSpanEndLine = 308, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 34, srcSpanEndLine = 308, srcSpanEndColumn = 35}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 5, srcSpanEndLine = 308, srcSpanEndColumn = 33}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 5, srcSpanEndLine = 308, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 5, srcSpanEndLine = 308, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 5, srcSpanEndLine = 308, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 5, srcSpanEndLine = 308, srcSpanEndColumn = 10}, srcInfoPoints = []}) "rule1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 11, srcSpanEndLine = 308, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 11, srcSpanEndLine = 308, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 12, srcSpanEndLine = 308, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 26, srcSpanEndLine = 308, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 11, srcSpanEndLine = 308, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 11, srcSpanEndLine = 308, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 12, srcSpanEndLine = 308, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 26, srcSpanEndLine = 308, srcSpanEndColumn = 27}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 11, srcSpanEndLine = 308, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 11, srcSpanEndLine = 308, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 12, srcSpanEndLine = 308, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 26, srcSpanEndLine = 308, srcSpanEndColumn = 27}]}) "isMoreSpecific"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 28, srcSpanEndLine = 308, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 28, srcSpanEndLine = 308, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 28, srcSpanEndLine = 308, srcSpanEndColumn = 33}, srcInfoPoints = []}) "rule2"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 36, srcSpanEndLine = 308, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 36, srcSpanEndLine = 308, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 36, srcSpanEndLine = 308, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 36, srcSpanEndLine = 308, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 36, srcSpanEndLine = 308, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 36, srcSpanEndLine = 308, srcSpanEndColumn = 44}, srcInfoPoints = []}) "findBest"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 45, srcSpanEndLine = 308, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 45, srcSpanEndLine = 308, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 45, srcSpanEndLine = 308, srcSpanEndColumn = 51}, srcInfoPoints = []}) "target")))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 52, srcSpanEndLine = 308, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 52, srcSpanEndLine = 308, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 58, srcSpanEndLine = 308, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 63, srcSpanEndLine = 308, srcSpanEndColumn = 64}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 53, srcSpanEndLine = 308, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 53, srcSpanEndLine = 308, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 53, srcSpanEndLine = 308, srcSpanEndColumn = 58}, srcInfoPoints = []}) "rule1")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 59, srcSpanEndLine = 308, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 59, srcSpanEndLine = 308, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 59, srcSpanEndLine = 308, srcSpanEndColumn = 63}, srcInfoPoints = []}) "ans1"))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 65, srcSpanEndLine = 308, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 65, srcSpanEndLine = 308, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 308, srcSpanStartColumn = 65, srcSpanEndLine = 308, srcSpanEndColumn = 68}, srcInfoPoints = []}) "prs")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 3, srcSpanEndLine = 309, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 3, srcSpanEndLine = 309, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 34, srcSpanEndLine = 309, srcSpanEndColumn = 35}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 5, srcSpanEndLine = 309, srcSpanEndColumn = 33}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 5, srcSpanEndLine = 309, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 5, srcSpanEndLine = 309, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 5, srcSpanEndLine = 309, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 5, srcSpanEndLine = 309, srcSpanEndColumn = 10}, srcInfoPoints = []}) "rule2"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 11, srcSpanEndLine = 309, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 11, srcSpanEndLine = 309, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 12, srcSpanEndLine = 309, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 26, srcSpanEndLine = 309, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 11, srcSpanEndLine = 309, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 11, srcSpanEndLine = 309, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 12, srcSpanEndLine = 309, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 26, srcSpanEndLine = 309, srcSpanEndColumn = 27}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 11, srcSpanEndLine = 309, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 11, srcSpanEndLine = 309, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 12, srcSpanEndLine = 309, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 26, srcSpanEndLine = 309, srcSpanEndColumn = 27}]}) "isMoreSpecific"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 28, srcSpanEndLine = 309, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 28, srcSpanEndLine = 309, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 28, srcSpanEndLine = 309, srcSpanEndColumn = 33}, srcInfoPoints = []}) "rule1"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 36, srcSpanEndLine = 309, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 36, srcSpanEndLine = 309, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 36, srcSpanEndLine = 309, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 36, srcSpanEndLine = 309, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 36, srcSpanEndLine = 309, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 36, srcSpanEndLine = 309, srcSpanEndColumn = 44}, srcInfoPoints = []}) "findBest"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 45, srcSpanEndLine = 309, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 45, srcSpanEndLine = 309, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 45, srcSpanEndLine = 309, srcSpanEndColumn = 51}, srcInfoPoints = []}) "target")))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 52, srcSpanEndLine = 309, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 52, srcSpanEndLine = 309, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 58, srcSpanEndLine = 309, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 63, srcSpanEndLine = 309, srcSpanEndColumn = 64}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 53, srcSpanEndLine = 309, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 53, srcSpanEndLine = 309, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 53, srcSpanEndLine = 309, srcSpanEndColumn = 58}, srcInfoPoints = []}) "rule2")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 59, srcSpanEndLine = 309, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 59, srcSpanEndLine = 309, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 59, srcSpanEndLine = 309, srcSpanEndColumn = 63}, srcInfoPoints = []}) "ans2"))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 65, srcSpanEndLine = 309, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 65, srcSpanEndLine = 309, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 309, srcSpanStartColumn = 65, srcSpanEndLine = 309, srcSpanEndColumn = 68}, srcInfoPoints = []}) "prs")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 3, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 3, srcSpanEndLine = 310, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 15, srcSpanEndLine = 310, srcSpanEndColumn = 16}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 5, srcSpanEndLine = 310, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 5, srcSpanEndLine = 310, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 5, srcSpanEndLine = 310, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 5, srcSpanEndLine = 310, srcSpanEndColumn = 14}, srcInfoPoints = []}) "debugIsOn")))] (Let (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 17, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 17, srcSpanEndLine = 310, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 17, srcSpanEndLine = 313, srcSpanEndColumn = 19}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 21, srcSpanEndLine = 313, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 21, srcSpanEndLine = 310, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 17, srcSpanEndLine = 313, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 21, srcSpanEndLine = 312, srcSpanEndColumn = 83}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 21, srcSpanEndLine = 312, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 21, srcSpanEndLine = 310, srcSpanEndColumn = 28}, srcInfoPoints = []}) "pp_rule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 29, srcSpanEndLine = 310, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 310, srcSpanStartColumn = 29, srcSpanEndLine = 310, srcSpanEndColumn = 33}, srcInfoPoints = []}) "rule")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 25, srcSpanEndLine = 312, srcSpanEndColumn = 83}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 25, srcSpanEndLine = 311, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 25, srcSpanEndLine = 311, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 46, srcSpanEndLine = 311, srcSpanEndColumn = 47}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 27, srcSpanEndLine = 311, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 27, srcSpanEndLine = 311, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 27, srcSpanEndLine = 311, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 27, srcSpanEndLine = 311, srcSpanEndColumn = 45}, srcInfoPoints = []}) "opt_PprStyle_Debug")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 48, srcSpanEndLine = 311, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 48, srcSpanEndLine = 311, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 48, srcSpanEndLine = 311, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 48, srcSpanEndLine = 311, srcSpanEndColumn = 51}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 52, srcSpanEndLine = 311, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 52, srcSpanEndLine = 311, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 311, srcSpanStartColumn = 52, srcSpanEndLine = 311, srcSpanEndColumn = 56}, srcInfoPoints = []}) "rule")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 25, srcSpanEndLine = 312, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 25, srcSpanEndLine = 312, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 46, srcSpanEndLine = 312, srcSpanEndColumn = 47}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 27, srcSpanEndLine = 312, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 27, srcSpanEndLine = 312, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 27, srcSpanEndLine = 312, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 27, srcSpanEndLine = 312, srcSpanEndColumn = 36}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 48, srcSpanEndLine = 312, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 48, srcSpanEndLine = 312, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 48, srcSpanEndLine = 312, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 48, srcSpanEndLine = 312, srcSpanEndColumn = 60}, srcInfoPoints = []}) "doubleQuotes"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 61, srcSpanEndLine = 312, srcSpanEndColumn = 83}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 61, srcSpanEndLine = 312, srcSpanEndColumn = 62},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 82, srcSpanEndLine = 312, srcSpanEndColumn = 83}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 62, srcSpanEndLine = 312, srcSpanEndColumn = 82}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 62, srcSpanEndLine = 312, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 62, srcSpanEndLine = 312, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 62, srcSpanEndLine = 312, srcSpanEndColumn = 67}, srcInfoPoints = []}) "ftext"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 68, srcSpanEndLine = 312, srcSpanEndColumn = 82}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 68, srcSpanEndLine = 312, srcSpanEndColumn = 69},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 81, srcSpanEndLine = 312, srcSpanEndColumn = 82}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 69, srcSpanEndLine = 312, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 69, srcSpanEndLine = 312, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 69, srcSpanEndLine = 312, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 69, srcSpanEndLine = 312, srcSpanEndColumn = 76}, srcInfoPoints = []}) "ru_name"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 77, srcSpanEndLine = 312, srcSpanEndColumn = 81}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 77, srcSpanEndLine = 312, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 312, srcSpanStartColumn = 77, srcSpanEndLine = 312, srcSpanEndColumn = 81}, srcInfoPoints = []}) "rule"))))))))]) Nothing]]) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 20, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 20, srcSpanEndLine = 318, srcSpanEndColumn = 71}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 20, srcSpanEndLine = 313, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 20, srcSpanEndLine = 313, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 20, srcSpanEndLine = 313, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 20, srcSpanEndLine = 313, srcSpanEndColumn = 28}, srcInfoPoints = []}) "pprTrace"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 29, srcSpanEndLine = 313, srcSpanEndColumn = 73}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 313, srcSpanStartColumn = 29, srcSpanEndLine = 313, srcSpanEndColumn = 73}, srcInfoPoints = []}) "Rules.findBest: rule overlap (Rule 1 wins)" "Rules.findBest: rule overlap (Rule 1 wins)"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 22, srcSpanEndLine = 318, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 22, srcSpanEndLine = 314, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 70, srcSpanEndLine = 318, srcSpanEndColumn = 71}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 23, srcSpanEndLine = 318, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 23, srcSpanEndLine = 314, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 23, srcSpanEndLine = 314, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 23, srcSpanEndLine = 314, srcSpanEndColumn = 27}, srcInfoPoints = []}) "vcat"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 28, srcSpanEndLine = 318, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 28, srcSpanEndLine = 314, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 316, srcSpanStartColumn = 43, srcSpanEndLine = 316, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 69, srcSpanEndLine = 317, srcSpanEndColumn = 70},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 69, srcSpanEndLine = 318, srcSpanEndColumn = 70}]}) [If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 29, srcSpanEndLine = 316, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 29, srcSpanEndLine = 314, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 51, srcSpanEndLine = 314, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 316, srcSpanStartColumn = 33, srcSpanEndLine = 316, srcSpanEndColumn = 37}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 32, srcSpanEndLine = 314, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 32, srcSpanEndLine = 314, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 314, srcSpanStartColumn = 32, srcSpanEndLine = 314, srcSpanEndColumn = 50}, srcInfoPoints = []}) "opt_PprStyle_Debug"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 32, srcSpanEndLine = 315, srcSpanEndColumn = 101}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 32, srcSpanEndLine = 315, srcSpanEndColumn = 78}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 32, srcSpanEndLine = 315, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 32, srcSpanEndLine = 315, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 32, srcSpanEndLine = 315, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 32, srcSpanEndLine = 315, srcSpanEndColumn = 37}, srcInfoPoints = []}) "ptext"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 38, srcSpanEndLine = 315, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 38, srcSpanEndLine = 315, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 66, srcSpanEndLine = 315, srcSpanEndColumn = 67}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 39, srcSpanEndLine = 315, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 39, srcSpanEndLine = 315, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 39, srcSpanEndLine = 315, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 39, srcSpanEndLine = 315, srcSpanEndColumn = 43}, srcInfoPoints = []}) "sLit"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 44, srcSpanEndLine = 315, srcSpanEndColumn = 66}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 44, srcSpanEndLine = 315, srcSpanEndColumn = 66}, srcInfoPoints = []}) "Expression to match:" "Expression to match:"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 68, srcSpanEndLine = 315, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 68, srcSpanEndLine = 315, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 68, srcSpanEndLine = 315, srcSpanEndColumn = 71}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 72, srcSpanEndLine = 315, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 72, srcSpanEndLine = 315, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 72, srcSpanEndLine = 315, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 72, srcSpanEndLine = 315, srcSpanEndColumn = 75}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 76, srcSpanEndLine = 315, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 76, srcSpanEndLine = 315, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 76, srcSpanEndLine = 315, srcSpanEndColumn = 78}, srcInfoPoints = []}) "fn"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 79, srcSpanEndLine = 315, srcSpanEndColumn = 82}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 79, srcSpanEndLine = 315, srcSpanEndColumn = 82}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 79, srcSpanEndLine = 315, srcSpanEndColumn = 82}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 83, srcSpanEndLine = 315, srcSpanEndColumn = 101}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 83, srcSpanEndLine = 315, srcSpanEndColumn = 86}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 83, srcSpanEndLine = 315, srcSpanEndColumn = 86}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 83, srcSpanEndLine = 315, srcSpanEndColumn = 86}, srcInfoPoints = []}) "sep"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 87, srcSpanEndLine = 315, srcSpanEndColumn = 101}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 87, srcSpanEndLine = 315, srcSpanEndColumn = 88},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 100, srcSpanEndLine = 315, srcSpanEndColumn = 101}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 88, srcSpanEndLine = 315, srcSpanEndColumn = 100}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 88, srcSpanEndLine = 315, srcSpanEndColumn = 95}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 88, srcSpanEndLine = 315, srcSpanEndColumn = 91}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 88, srcSpanEndLine = 315, srcSpanEndColumn = 91}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 88, srcSpanEndLine = 315, srcSpanEndColumn = 91}, srcInfoPoints = []}) "map"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 92, srcSpanEndLine = 315, srcSpanEndColumn = 95}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 92, srcSpanEndLine = 315, srcSpanEndColumn = 95}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 92, srcSpanEndLine = 315, srcSpanEndColumn = 95}, srcInfoPoints = []}) "ppr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 96, srcSpanEndLine = 315, srcSpanEndColumn = 100}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 96, srcSpanEndLine = 315, srcSpanEndColumn = 100}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 315, srcSpanStartColumn = 96, srcSpanEndLine = 315, srcSpanEndColumn = 100}, srcInfoPoints = []}) "args"))))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 316, srcSpanStartColumn = 38, srcSpanEndLine = 316, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 316, srcSpanStartColumn = 38, srcSpanEndLine = 316, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 316, srcSpanStartColumn = 38, srcSpanEndLine = 316, srcSpanEndColumn = 43}, srcInfoPoints = []}) "empty"))),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 29, srcSpanEndLine = 317, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 29, srcSpanEndLine = 317, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 29, srcSpanEndLine = 317, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 29, srcSpanEndLine = 317, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 29, srcSpanEndLine = 317, srcSpanEndColumn = 34}, srcInfoPoints = []}) "ptext"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 35, srcSpanEndLine = 317, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 35, srcSpanEndLine = 317, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 50, srcSpanEndLine = 317, srcSpanEndColumn = 51}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 36, srcSpanEndLine = 317, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 36, srcSpanEndLine = 317, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 36, srcSpanEndLine = 317, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 36, srcSpanEndLine = 317, srcSpanEndColumn = 40}, srcInfoPoints = []}) "sLit"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 41, srcSpanEndLine = 317, srcSpanEndColumn = 50}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 41, srcSpanEndLine = 317, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Rule 1:" "Rule 1:"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 52, srcSpanEndLine = 317, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 52, srcSpanEndLine = 317, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 52, srcSpanEndLine = 317, srcSpanEndColumn = 55}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 56, srcSpanEndLine = 317, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 56, srcSpanEndLine = 317, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 56, srcSpanEndLine = 317, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 56, srcSpanEndLine = 317, srcSpanEndColumn = 63}, srcInfoPoints = []}) "pp_rule"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 64, srcSpanEndLine = 317, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 64, srcSpanEndLine = 317, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 317, srcSpanStartColumn = 64, srcSpanEndLine = 317, srcSpanEndColumn = 69}, srcInfoPoints = []}) "rule1")))),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 29, srcSpanEndLine = 318, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 29, srcSpanEndLine = 318, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 29, srcSpanEndLine = 318, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 29, srcSpanEndLine = 318, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 29, srcSpanEndLine = 318, srcSpanEndColumn = 34}, srcInfoPoints = []}) "ptext"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 35, srcSpanEndLine = 318, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 35, srcSpanEndLine = 318, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 50, srcSpanEndLine = 318, srcSpanEndColumn = 51}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 36, srcSpanEndLine = 318, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 36, srcSpanEndLine = 318, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 36, srcSpanEndLine = 318, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 36, srcSpanEndLine = 318, srcSpanEndColumn = 40}, srcInfoPoints = []}) "sLit"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 41, srcSpanEndLine = 318, srcSpanEndColumn = 50}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 41, srcSpanEndLine = 318, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Rule 2:" "Rule 2:"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 52, srcSpanEndLine = 318, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 52, srcSpanEndLine = 318, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 52, srcSpanEndLine = 318, srcSpanEndColumn = 55}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 56, srcSpanEndLine = 318, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 56, srcSpanEndLine = 318, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 56, srcSpanEndLine = 318, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 56, srcSpanEndLine = 318, srcSpanEndColumn = 63}, srcInfoPoints = []}) "pp_rule"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 64, srcSpanEndLine = 318, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 64, srcSpanEndLine = 318, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 64, srcSpanEndLine = 318, srcSpanEndColumn = 69}, srcInfoPoints = []}) "rule2"))))])))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 72, srcSpanEndLine = 318, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 72, srcSpanEndLine = 318, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 318, srcSpanStartColumn = 72, srcSpanEndLine = 318, srcSpanEndColumn = 73}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 25, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 25, srcSpanEndLine = 319, srcSpanEndColumn = 53}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 25, srcSpanEndLine = 319, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 25, srcSpanEndLine = 319, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 25, srcSpanEndLine = 319, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 25, srcSpanEndLine = 319, srcSpanEndColumn = 33}, srcInfoPoints = []}) "findBest"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 34, srcSpanEndLine = 319, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 34, srcSpanEndLine = 319, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 34, srcSpanEndLine = 319, srcSpanEndColumn = 40}, srcInfoPoints = []}) "target")))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 41, srcSpanEndLine = 319, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 41, srcSpanEndLine = 319, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 47, srcSpanEndLine = 319, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 52, srcSpanEndLine = 319, srcSpanEndColumn = 53}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 42, srcSpanEndLine = 319, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 42, srcSpanEndLine = 319, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 42, srcSpanEndLine = 319, srcSpanEndColumn = 47}, srcInfoPoints = []}) "rule1")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 48, srcSpanEndLine = 319, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 48, srcSpanEndLine = 319, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 48, srcSpanEndLine = 319, srcSpanEndColumn = 52}, srcInfoPoints = []}) "ans1"))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 54, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 54, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 319, srcSpanStartColumn = 54, srcSpanEndLine = 319, srcSpanEndColumn = 57}, srcInfoPoints = []}) "prs")))))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 3, srcSpanEndLine = 320, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 3, srcSpanEndLine = 320, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 15, srcSpanEndLine = 320, srcSpanEndColumn = 16}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 5, srcSpanEndLine = 320, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 5, srcSpanEndLine = 320, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 5, srcSpanEndLine = 320, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 5, srcSpanEndLine = 320, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 17, srcSpanEndLine = 320, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 17, srcSpanEndLine = 320, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 17, srcSpanEndLine = 320, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 17, srcSpanEndLine = 320, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 17, srcSpanEndLine = 320, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 17, srcSpanEndLine = 320, srcSpanEndColumn = 25}, srcInfoPoints = []}) "findBest"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 26, srcSpanEndLine = 320, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 26, srcSpanEndLine = 320, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 26, srcSpanEndLine = 320, srcSpanEndColumn = 32}, srcInfoPoints = []}) "target")))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 33, srcSpanEndLine = 320, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 33, srcSpanEndLine = 320, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 39, srcSpanEndLine = 320, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 44, srcSpanEndLine = 320, srcSpanEndColumn = 45}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 34, srcSpanEndLine = 320, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 34, srcSpanEndLine = 320, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 34, srcSpanEndLine = 320, srcSpanEndColumn = 39}, srcInfoPoints = []}) "rule1")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 40, srcSpanEndLine = 320, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 40, srcSpanEndLine = 320, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 40, srcSpanEndLine = 320, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ans1"))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 46, srcSpanEndLine = 320, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 46, srcSpanEndLine = 320, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 320, srcSpanStartColumn = 46, srcSpanEndLine = 320, srcSpanEndColumn = 49}, srcInfoPoints = []}) "prs"))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 5, srcSpanEndLine = 324, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 5, srcSpanEndLine = 322, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 5, srcSpanEndLine = 322, srcSpanEndColumn = 23}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 5, srcSpanEndLine = 322, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 5, srcSpanEndLine = 322, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 8, srcSpanEndLine = 322, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 13, srcSpanEndLine = 322, srcSpanEndColumn = 14}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 6, srcSpanEndLine = 322, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 6, srcSpanEndLine = 322, srcSpanEndColumn = 8}, srcInfoPoints = []}) "fn"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 9, srcSpanEndLine = 322, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 9, srcSpanEndLine = 322, srcSpanEndColumn = 13}, srcInfoPoints = []}) "args")]) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 15, srcSpanEndLine = 322, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 15, srcSpanEndLine = 322, srcSpanEndColumn = 16}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 17, srcSpanEndLine = 322, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 17, srcSpanEndLine = 322, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 322, srcSpanStartColumn = 17, srcSpanEndLine = 322, srcSpanEndColumn = 23}, srcInfoPoints = []}) "target")))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 16, srcSpanEndLine = 324, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 1, srcSpanEndLine = 324, srcSpanEndColumn = 15}, srcInfoPoints = []}) "isMoreSpecific"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 19, srcSpanEndLine = 324, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 28, srcSpanEndLine = 324, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 19, srcSpanEndLine = 324, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 19, srcSpanEndLine = 324, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 19, srcSpanEndLine = 324, srcSpanEndColumn = 27}, srcInfoPoints = []}) "CoreRule"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 31, srcSpanEndLine = 324, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 40, srcSpanEndLine = 324, srcSpanEndColumn = 42}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 31, srcSpanEndLine = 324, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 31, srcSpanEndLine = 324, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 31, srcSpanEndLine = 324, srcSpanEndColumn = 39}, srcInfoPoints = []}) "CoreRule"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 43, srcSpanEndLine = 324, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 43, srcSpanEndLine = 324, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 324, srcSpanStartColumn = 43, srcSpanEndLine = 324, srcSpanEndColumn = 47}, srcInfoPoints = []}) "Bool"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 1, srcSpanEndLine = 325, srcSpanEndColumn = 15}, srcInfoPoints = []}) "isMoreSpecific") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 16, srcSpanEndLine = 325, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 31, srcSpanEndLine = 325, srcSpanEndColumn = 32}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 17, srcSpanEndLine = 325, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 29, srcSpanEndLine = 325, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 30, srcSpanEndLine = 325, srcSpanEndColumn = 31}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 17, srcSpanEndLine = 325, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 17, srcSpanEndLine = 325, srcSpanEndColumn = 28}, srcInfoPoints = []}) "BuiltinRule")) []),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 33, srcSpanEndLine = 325, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 33, srcSpanEndLine = 325, srcSpanEndColumn = 35}, srcInfoPoints = []}) "r2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 36, srcSpanEndLine = 325, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 36, srcSpanEndLine = 325, srcSpanEndColumn = 37}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 38, srcSpanEndLine = 325, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 38, srcSpanEndLine = 325, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 325, srcSpanStartColumn = 38, srcSpanEndLine = 325, srcSpanEndColumn = 42}, srcInfoPoints = []}) "True")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 1, srcSpanEndLine = 326, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 1, srcSpanEndLine = 326, srcSpanEndColumn = 15}, srcInfoPoints = []}) "isMoreSpecific") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 16, srcSpanEndLine = 326, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 16, srcSpanEndLine = 326, srcSpanEndColumn = 18}, srcInfoPoints = []}) "r1"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 19, srcSpanEndLine = 326, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 19, srcSpanEndLine = 326, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 34, srcSpanEndLine = 326, srcSpanEndColumn = 35}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 20, srcSpanEndLine = 326, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 32, srcSpanEndLine = 326, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 33, srcSpanEndLine = 326, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 20, srcSpanEndLine = 326, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 20, srcSpanEndLine = 326, srcSpanEndColumn = 31}, srcInfoPoints = []}) "BuiltinRule")) [])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 36, srcSpanEndLine = 326, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 36, srcSpanEndLine = 326, srcSpanEndColumn = 37}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 38, srcSpanEndLine = 326, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 38, srcSpanEndLine = 326, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 326, srcSpanStartColumn = 38, srcSpanEndLine = 326, srcSpanEndColumn = 43}, srcInfoPoints = []}) "False")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 330, srcSpanStartColumn = 3, srcSpanEndLine = 330, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 1, srcSpanEndLine = 327, srcSpanEndColumn = 15}, srcInfoPoints = []}) "isMoreSpecific") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 16, srcSpanEndLine = 327, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 16, srcSpanEndLine = 327, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 60, srcSpanEndLine = 327, srcSpanEndColumn = 61}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 17, srcSpanEndLine = 327, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 22, srcSpanEndLine = 327, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 41, srcSpanEndLine = 327, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 59, srcSpanEndLine = 327, srcSpanEndColumn = 60}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 17, srcSpanEndLine = 327, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 17, srcSpanEndLine = 327, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Rule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 24, srcSpanEndLine = 327, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 33, srcSpanEndLine = 327, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 24, srcSpanEndLine = 327, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 24, srcSpanEndLine = 327, srcSpanEndColumn = 32}, srcInfoPoints = []}) "ru_bndrs")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 35, srcSpanEndLine = 327, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 35, srcSpanEndLine = 327, srcSpanEndColumn = 41}, srcInfoPoints = []}) "bndrs1")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 43, srcSpanEndLine = 327, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 51, srcSpanEndLine = 327, srcSpanEndColumn = 52}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 43, srcSpanEndLine = 327, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 43, srcSpanEndLine = 327, srcSpanEndColumn = 50}, srcInfoPoints = []}) "ru_args")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 53, srcSpanEndLine = 327, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 327, srcSpanStartColumn = 53, srcSpanEndLine = 327, srcSpanEndColumn = 58}, srcInfoPoints = []}) "args1"))]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 12, srcSpanEndLine = 328, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 12, srcSpanEndLine = 328, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 56, srcSpanEndLine = 328, srcSpanEndColumn = 57}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 13, srcSpanEndLine = 328, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 18, srcSpanEndLine = 328, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 37, srcSpanEndLine = 328, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 55, srcSpanEndLine = 328, srcSpanEndColumn = 56}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 13, srcSpanEndLine = 328, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 13, srcSpanEndLine = 328, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Rule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 20, srcSpanEndLine = 328, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 29, srcSpanEndLine = 328, srcSpanEndColumn = 30}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 20, srcSpanEndLine = 328, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 20, srcSpanEndLine = 328, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ru_bndrs")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 31, srcSpanEndLine = 328, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 31, srcSpanEndLine = 328, srcSpanEndColumn = 37}, srcInfoPoints = []}) "bndrs2")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 39, srcSpanEndLine = 328, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 47, srcSpanEndLine = 328, srcSpanEndColumn = 48}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 39, srcSpanEndLine = 328, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 39, srcSpanEndLine = 328, srcSpanEndColumn = 46}, srcInfoPoints = []}) "ru_args")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 49, srcSpanEndLine = 328, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 328, srcSpanStartColumn = 49, srcSpanEndLine = 328, srcSpanEndColumn = 54}, srcInfoPoints = []}) "args2"))])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 3, srcSpanEndLine = 329, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 3, srcSpanEndLine = 329, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 5, srcSpanEndLine = 329, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 5, srcSpanEndLine = 329, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 5, srcSpanEndLine = 329, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 5, srcSpanEndLine = 329, srcSpanEndColumn = 11}, srcInfoPoints = []}) "isJust"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 12, srcSpanEndLine = 329, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 12, srcSpanEndLine = 329, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 47, srcSpanEndLine = 329, srcSpanEndColumn = 48}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 13, srcSpanEndLine = 329, srcSpanEndColumn = 19}, srcInfoPoints = []}) "matchN"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 20, srcSpanEndLine = 329, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 20, srcSpanEndLine = 329, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 20, srcSpanEndLine = 329, srcSpanEndColumn = 28}, srcInfoPoints = []}) "in_scope")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 29, srcSpanEndLine = 329, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 29, srcSpanEndLine = 329, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 29, srcSpanEndLine = 329, srcSpanEndColumn = 35}, srcInfoPoints = []}) "bndrs2")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 36, srcSpanEndLine = 329, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 36, srcSpanEndLine = 329, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 36, srcSpanEndLine = 329, srcSpanEndColumn = 41}, srcInfoPoints = []}) "args2")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 42, srcSpanEndLine = 329, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 42, srcSpanEndLine = 329, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 329, srcSpanStartColumn = 42, srcSpanEndLine = 329, srcSpanEndColumn = 47}, srcInfoPoints = []}) "args1"))))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 4, srcSpanEndLine = 335, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 4, srcSpanEndLine = 331, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 4, srcSpanEndLine = 331, srcSpanEndColumn = 45}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 4, srcSpanEndLine = 331, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 4, srcSpanEndLine = 331, srcSpanEndColumn = 12}, srcInfoPoints = []}) "in_scope")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 13, srcSpanEndLine = 331, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 13, srcSpanEndLine = 331, srcSpanEndColumn = 14}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 15, srcSpanEndLine = 331, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 15, srcSpanEndLine = 331, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 15, srcSpanEndLine = 331, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 15, srcSpanEndLine = 331, srcSpanEndColumn = 27}, srcInfoPoints = []}) "mkInScopeSet"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 28, srcSpanEndLine = 331, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 28, srcSpanEndLine = 331, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 44, srcSpanEndLine = 331, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 29, srcSpanEndLine = 331, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 29, srcSpanEndLine = 331, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 29, srcSpanEndLine = 331, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 29, srcSpanEndLine = 331, srcSpanEndColumn = 37}, srcInfoPoints = []}) "mkVarSet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 38, srcSpanEndLine = 331, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 38, srcSpanEndLine = 331, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 331, srcSpanStartColumn = 38, srcSpanEndLine = 331, srcSpanEndColumn = 44}, srcInfoPoints = []}) "bndrs1"))))))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 13, srcSpanEndLine = 335, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 1, srcSpanEndLine = 335, srcSpanEndColumn = 12}, srcInfoPoints = []}) "noBlackList"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 16, srcSpanEndLine = 335, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 27, srcSpanEndLine = 335, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 16, srcSpanEndLine = 335, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 16, srcSpanEndLine = 335, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 16, srcSpanEndLine = 335, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Activation"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 30, srcSpanEndLine = 335, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 30, srcSpanEndLine = 335, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 335, srcSpanStartColumn = 30, srcSpanEndLine = 335, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 1, srcSpanEndLine = 336, srcSpanEndColumn = 24}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 1, srcSpanEndLine = 336, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 1, srcSpanEndLine = 336, srcSpanEndColumn = 12}, srcInfoPoints = []}) "noBlackList") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 13, srcSpanEndLine = 336, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 13, srcSpanEndLine = 336, srcSpanEndColumn = 16}, srcInfoPoints = []}) "act")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 17, srcSpanEndLine = 336, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 17, srcSpanEndLine = 336, srcSpanEndColumn = 18}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 19, srcSpanEndLine = 336, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 19, srcSpanEndLine = 336, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 19, srcSpanEndLine = 336, srcSpanEndColumn = 24}, srcInfoPoints = []}) "False")))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 1, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 11, srcSpanEndLine = 338, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 1, srcSpanEndLine = 338, srcSpanEndColumn = 10}, srcInfoPoints = []}) "matchRule"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 14, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 35, srcSpanEndLine = 338, srcSpanEndColumn = 37}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 14, srcSpanEndLine = 338, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 14, srcSpanEndLine = 338, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 33, srcSpanEndLine = 338, srcSpanEndColumn = 34}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 15, srcSpanEndLine = 338, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 26, srcSpanEndLine = 338, srcSpanEndColumn = 28}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 15, srcSpanEndLine = 338, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 15, srcSpanEndLine = 338, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 15, srcSpanEndLine = 338, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Activation"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 29, srcSpanEndLine = 338, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 29, srcSpanEndLine = 338, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 29, srcSpanEndLine = 338, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Bool"))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 38, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 7, srcSpanEndLine = 339, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 38, srcSpanEndLine = 338, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 38, srcSpanEndLine = 338, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 338, srcSpanStartColumn = 38, srcSpanEndLine = 338, srcSpanEndColumn = 48}, srcInfoPoints = []}) "InScopeSet"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 10, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 21, srcSpanEndLine = 339, srcSpanEndColumn = 23}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 10, srcSpanEndLine = 339, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 10, srcSpanEndLine = 339, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 19, srcSpanEndLine = 339, srcSpanEndColumn = 20}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 11, srcSpanEndLine = 339, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 11, srcSpanEndLine = 339, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 11, srcSpanEndLine = 339, srcSpanEndColumn = 19}, srcInfoPoints = []}) "CoreExpr")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 24, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 7, srcSpanEndLine = 340, srcSpanEndColumn = 9}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 24, srcSpanEndLine = 339, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 24, srcSpanEndLine = 339, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 35, srcSpanEndLine = 339, srcSpanEndColumn = 36}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 25, srcSpanEndLine = 339, srcSpanEndColumn = 35}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 25, srcSpanEndLine = 339, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 25, srcSpanEndLine = 339, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 25, srcSpanEndLine = 339, srcSpanEndColumn = 30}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 31, srcSpanEndLine = 339, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 31, srcSpanEndLine = 339, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 339, srcSpanStartColumn = 31, srcSpanEndLine = 339, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Name"))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 10, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 19, srcSpanEndLine = 340, srcSpanEndColumn = 21}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 10, srcSpanEndLine = 340, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 10, srcSpanEndLine = 340, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 10, srcSpanEndLine = 340, srcSpanEndColumn = 18}, srcInfoPoints = []}) "CoreRule"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 22, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 22, srcSpanEndLine = 340, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 22, srcSpanEndLine = 340, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 22, srcSpanEndLine = 340, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 28, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 28, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 340, srcSpanStartColumn = 28, srcSpanEndLine = 340, srcSpanEndColumn = 36}, srcInfoPoints = []}) "CoreExpr"))))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 1, srcSpanEndLine = 390, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 1, srcSpanEndLine = 370, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 1, srcSpanEndLine = 364, srcSpanEndColumn = 10}, srcInfoPoints = []}) "matchRule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 11, srcSpanEndLine = 364, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 11, srcSpanEndLine = 364, srcSpanEndColumn = 20}, srcInfoPoints = []}) "is_active"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 21, srcSpanEndLine = 364, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 21, srcSpanEndLine = 364, srcSpanEndColumn = 29}, srcInfoPoints = []}) "in_scope"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 30, srcSpanEndLine = 364, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 30, srcSpanEndLine = 364, srcSpanEndColumn = 34}, srcInfoPoints = []}) "args"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 35, srcSpanEndLine = 364, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 364, srcSpanStartColumn = 35, srcSpanEndLine = 364, srcSpanEndColumn = 45}, srcInfoPoints = []}) "rough_args"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 7, srcSpanEndLine = 365, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 7, srcSpanEndLine = 365, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 57, srcSpanEndLine = 365, srcSpanEndColumn = 58}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 8, srcSpanEndLine = 365, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 20, srcSpanEndLine = 365, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 36, srcSpanEndLine = 365, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 56, srcSpanEndLine = 365, srcSpanEndColumn = 57}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 8, srcSpanEndLine = 365, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 8, srcSpanEndLine = 365, srcSpanEndColumn = 19}, srcInfoPoints = []}) "BuiltinRule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 22, srcSpanEndLine = 365, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 30, srcSpanEndLine = 365, srcSpanEndColumn = 31}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 22, srcSpanEndLine = 365, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 22, srcSpanEndLine = 365, srcSpanEndColumn = 29}, srcInfoPoints = []}) "ru_name")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 32, srcSpanEndLine = 365, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 32, srcSpanEndLine = 365, srcSpanEndColumn = 36}, srcInfoPoints = []}) "name")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 38, srcSpanEndLine = 365, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 45, srcSpanEndLine = 365, srcSpanEndColumn = 46}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 38, srcSpanEndLine = 365, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 38, srcSpanEndLine = 365, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ru_try")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 47, srcSpanEndLine = 365, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 365, srcSpanStartColumn = 47, srcSpanEndLine = 365, srcSpanEndColumn = 55}, srcInfoPoints = []}) "match_fn"))])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 3, srcSpanEndLine = 370, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 3, srcSpanEndLine = 366, srcSpanEndColumn = 4}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 5, srcSpanEndLine = 370, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 5, srcSpanEndLine = 366, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 24, srcSpanEndLine = 366, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 5, srcSpanEndLine = 367, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 5, srcSpanEndLine = 368, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 1, srcSpanEndLine = 370, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 10, srcSpanEndLine = 366, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 10, srcSpanEndLine = 366, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 10, srcSpanEndLine = 366, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 10, srcSpanEndLine = 366, srcSpanEndColumn = 18}, srcInfoPoints = []}) "match_fn"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 19, srcSpanEndLine = 366, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 19, srcSpanEndLine = 366, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 366, srcSpanStartColumn = 19, srcSpanEndLine = 366, srcSpanEndColumn = 23}, srcInfoPoints = []}) "args")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 5, srcSpanEndLine = 367, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 5, srcSpanEndLine = 367, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 5, srcSpanEndLine = 367, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 5, srcSpanEndLine = 367, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 10, srcSpanEndLine = 367, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 10, srcSpanEndLine = 367, srcSpanEndColumn = 14}, srcInfoPoints = []}) "expr")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 15, srcSpanEndLine = 367, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 15, srcSpanEndLine = 367, srcSpanEndColumn = 17}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 18, srcSpanEndLine = 367, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 18, srcSpanEndLine = 367, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 18, srcSpanEndLine = 367, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 18, srcSpanEndLine = 367, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 23, srcSpanEndLine = 367, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 23, srcSpanEndLine = 367, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 367, srcSpanStartColumn = 23, srcSpanEndLine = 367, srcSpanEndColumn = 27}, srcInfoPoints = []}) "expr"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 5, srcSpanEndLine = 368, srcSpanEndColumn = 25}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 5, srcSpanEndLine = 368, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 5, srcSpanEndLine = 368, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 5, srcSpanEndLine = 368, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 15, srcSpanEndLine = 368, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 15, srcSpanEndLine = 368, srcSpanEndColumn = 17}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 18, srcSpanEndLine = 368, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 18, srcSpanEndLine = 368, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 368, srcSpanStartColumn = 18, srcSpanEndLine = 368, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Nothing")))) Nothing])) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 1, srcSpanEndLine = 390, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 381, srcSpanStartColumn = 3, srcSpanEndLine = 381, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 1, srcSpanEndLine = 370, srcSpanEndColumn = 10}, srcInfoPoints = []}) "matchRule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 11, srcSpanEndLine = 370, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 11, srcSpanEndLine = 370, srcSpanEndColumn = 20}, srcInfoPoints = []}) "is_active"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 21, srcSpanEndLine = 370, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 21, srcSpanEndLine = 370, srcSpanEndColumn = 29}, srcInfoPoints = []}) "in_scope"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 30, srcSpanEndLine = 370, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 30, srcSpanEndLine = 370, srcSpanEndColumn = 34}, srcInfoPoints = []}) "args"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 35, srcSpanEndLine = 370, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 370, srcSpanStartColumn = 35, srcSpanEndLine = 370, srcSpanEndColumn = 45}, srcInfoPoints = []}) "rough_args"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 11, srcSpanEndLine = 373, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 11, srcSpanEndLine = 371, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 25, srcSpanEndLine = 373, srcSpanEndColumn = 26}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 12, srcSpanEndLine = 373, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 17, srcSpanEndLine = 371, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 31, srcSpanEndLine = 371, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 45, srcSpanEndLine = 371, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 66, srcSpanEndLine = 371, srcSpanEndColumn = 67},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 30, srcSpanEndLine = 372, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 50, srcSpanEndLine = 372, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 24, srcSpanEndLine = 373, srcSpanEndColumn = 25}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 12, srcSpanEndLine = 371, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 12, srcSpanEndLine = 371, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Rule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 19, srcSpanEndLine = 371, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 27, srcSpanEndLine = 371, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 19, srcSpanEndLine = 371, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 19, srcSpanEndLine = 371, srcSpanEndColumn = 26}, srcInfoPoints = []}) "ru_name")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 29, srcSpanEndLine = 371, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 29, srcSpanEndLine = 371, srcSpanEndColumn = 31}, srcInfoPoints = []}) "rn")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 33, srcSpanEndLine = 371, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 40, srcSpanEndLine = 371, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 33, srcSpanEndLine = 371, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 33, srcSpanEndLine = 371, srcSpanEndColumn = 39}, srcInfoPoints = []}) "ru_act")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 42, srcSpanEndLine = 371, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 42, srcSpanEndLine = 371, srcSpanEndColumn = 45}, srcInfoPoints = []}) "act")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 47, srcSpanEndLine = 371, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 56, srcSpanEndLine = 371, srcSpanEndColumn = 57}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 47, srcSpanEndLine = 371, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 47, srcSpanEndLine = 371, srcSpanEndColumn = 55}, srcInfoPoints = []}) "ru_rough")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 58, srcSpanEndLine = 371, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 371, srcSpanStartColumn = 58, srcSpanEndLine = 371, srcSpanEndColumn = 66}, srcInfoPoints = []}) "tpl_tops")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 11, srcSpanEndLine = 372, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 20, srcSpanEndLine = 372, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 11, srcSpanEndLine = 372, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 11, srcSpanEndLine = 372, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ru_bndrs")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 22, srcSpanEndLine = 372, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 22, srcSpanEndLine = 372, srcSpanEndColumn = 30}, srcInfoPoints = []}) "tpl_vars")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 32, srcSpanEndLine = 372, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 40, srcSpanEndLine = 372, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 32, srcSpanEndLine = 372, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 32, srcSpanEndLine = 372, srcSpanEndColumn = 39}, srcInfoPoints = []}) "ru_args")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 42, srcSpanEndLine = 372, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 372, srcSpanStartColumn = 42, srcSpanEndLine = 372, srcSpanEndColumn = 50}, srcInfoPoints = []}) "tpl_args")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 11, srcSpanEndLine = 373, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 18, srcSpanEndLine = 373, srcSpanEndColumn = 19}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 11, srcSpanEndLine = 373, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 11, srcSpanEndLine = 373, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ru_rhs")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 20, srcSpanEndLine = 373, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 373, srcSpanStartColumn = 20, srcSpanEndLine = 373, srcSpanEndColumn = 23}, srcInfoPoints = []}) "rhs"))])] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 3, srcSpanEndLine = 381, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 3, srcSpanEndLine = 374, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 3, srcSpanEndLine = 374, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 35, srcSpanEndLine = 374, srcSpanEndColumn = 36}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 5, srcSpanEndLine = 374, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 5, srcSpanEndLine = 374, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 5, srcSpanEndLine = 374, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 5, srcSpanEndLine = 374, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 5, srcSpanEndLine = 374, srcSpanEndColumn = 8}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 9, srcSpanEndLine = 374, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 9, srcSpanEndLine = 374, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 23, srcSpanEndLine = 374, srcSpanEndColumn = 24}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 10, srcSpanEndLine = 374, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 10, srcSpanEndLine = 374, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 10, srcSpanEndLine = 374, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 10, srcSpanEndLine = 374, srcSpanEndColumn = 19}, srcInfoPoints = []}) "is_active"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 20, srcSpanEndLine = 374, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 20, srcSpanEndLine = 374, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 20, srcSpanEndLine = 374, srcSpanEndColumn = 23}, srcInfoPoints = []}) "act"))))))] (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 37, srcSpanEndLine = 374, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 37, srcSpanEndLine = 374, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 374, srcSpanStartColumn = 37, srcSpanEndLine = 374, srcSpanEndColumn = 44}, srcInfoPoints = []}) "Nothing"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 3, srcSpanEndLine = 375, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 3, srcSpanEndLine = 375, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 39, srcSpanEndLine = 375, srcSpanEndColumn = 40}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 5, srcSpanEndLine = 375, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 5, srcSpanEndLine = 375, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 5, srcSpanEndLine = 375, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 5, srcSpanEndLine = 375, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 5, srcSpanEndLine = 375, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 5, srcSpanEndLine = 375, srcSpanEndColumn = 18}, srcInfoPoints = []}) "ruleCantMatch"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 19, srcSpanEndLine = 375, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 19, srcSpanEndLine = 375, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 19, srcSpanEndLine = 375, srcSpanEndColumn = 27}, srcInfoPoints = []}) "tpl_tops")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 28, srcSpanEndLine = 375, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 28, srcSpanEndLine = 375, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 28, srcSpanEndLine = 375, srcSpanEndColumn = 38}, srcInfoPoints = []}) "rough_args"))))] (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 41, srcSpanEndLine = 375, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 41, srcSpanEndLine = 375, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 375, srcSpanStartColumn = 41, srcSpanEndLine = 375, srcSpanEndColumn = 48}, srcInfoPoints = []}) "Nothing"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 376, srcSpanStartColumn = 3, srcSpanEndLine = 381, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 376, srcSpanStartColumn = 3, srcSpanEndLine = 376, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 3, srcSpanEndLine = 377, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 376, srcSpanStartColumn = 5, srcSpanEndLine = 376, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 376, srcSpanStartColumn = 5, srcSpanEndLine = 376, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 376, srcSpanStartColumn = 5, srcSpanEndLine = 376, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 376, srcSpanStartColumn = 5, srcSpanEndLine = 376, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 5, srcSpanEndLine = 381, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 5, srcSpanEndLine = 377, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 49, srcSpanEndLine = 377, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 5, srcSpanEndLine = 378, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 5, srcSpanEndLine = 379, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 381, srcSpanStartColumn = 3, srcSpanEndLine = 381, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 10, srcSpanEndLine = 377, srcSpanEndColumn = 16}, srcInfoPoints = []}) "matchN"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 17, srcSpanEndLine = 377, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 17, srcSpanEndLine = 377, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 17, srcSpanEndLine = 377, srcSpanEndColumn = 25}, srcInfoPoints = []}) "in_scope")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 26, srcSpanEndLine = 377, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 26, srcSpanEndLine = 377, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 26, srcSpanEndLine = 377, srcSpanEndColumn = 34}, srcInfoPoints = []}) "tpl_vars")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 35, srcSpanEndLine = 377, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 35, srcSpanEndLine = 377, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 35, srcSpanEndLine = 377, srcSpanEndColumn = 43}, srcInfoPoints = []}) "tpl_args")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 44, srcSpanEndLine = 377, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 44, srcSpanEndLine = 377, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 377, srcSpanStartColumn = 44, srcSpanEndLine = 377, srcSpanEndColumn = 48}, srcInfoPoints = []}) "args")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 5, srcSpanEndLine = 378, srcSpanEndColumn = 34}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 5, srcSpanEndLine = 378, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 5, srcSpanEndLine = 378, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 5, srcSpanEndLine = 378, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 24, srcSpanEndLine = 378, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 24, srcSpanEndLine = 378, srcSpanEndColumn = 26}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 27, srcSpanEndLine = 378, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 27, srcSpanEndLine = 378, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 378, srcSpanStartColumn = 27, srcSpanEndLine = 378, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Nothing")))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 5, srcSpanEndLine = 380, srcSpanEndColumn = 47}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 5, srcSpanEndLine = 379, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 5, srcSpanEndLine = 379, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 5, srcSpanEndLine = 379, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just")) [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 10, srcSpanEndLine = 379, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 10, srcSpanEndLine = 379, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 16, srcSpanEndLine = 379, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 26, srcSpanEndLine = 379, srcSpanEndColumn = 27}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 11, srcSpanEndLine = 379, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 11, srcSpanEndLine = 379, srcSpanEndColumn = 16}, srcInfoPoints = []}) "binds"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 18, srcSpanEndLine = 379, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 18, srcSpanEndLine = 379, srcSpanEndColumn = 26}, srcInfoPoints = []}) "tpl_vals")]]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 28, srcSpanEndLine = 380, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 28, srcSpanEndLine = 379, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 31, srcSpanEndLine = 380, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 31, srcSpanEndLine = 379, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 31, srcSpanEndLine = 379, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 31, srcSpanEndLine = 379, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Just"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 36, srcSpanEndLine = 380, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 36, srcSpanEndLine = 379, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 46, srcSpanEndLine = 380, srcSpanEndColumn = 47}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 37, srcSpanEndLine = 380, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 37, srcSpanEndLine = 379, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 37, srcSpanEndLine = 379, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 37, srcSpanEndLine = 379, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 37, srcSpanEndLine = 379, srcSpanEndColumn = 43}, srcInfoPoints = []}) "mkLets"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 44, srcSpanEndLine = 379, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 44, srcSpanEndLine = 379, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 44, srcSpanEndLine = 379, srcSpanEndColumn = 49}, srcInfoPoints = []}) "binds")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 50, srcSpanEndLine = 379, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 50, srcSpanEndLine = 379, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 379, srcSpanStartColumn = 50, srcSpanEndLine = 379, srcSpanEndColumn = 51}, srcInfoPoints = []}) "$"))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 21, srcSpanEndLine = 380, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 21, srcSpanEndLine = 380, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 21, srcSpanEndLine = 380, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 21, srcSpanEndLine = 380, srcSpanEndColumn = 28}, srcInfoPoints = []}) "rule_fn"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 29, srcSpanEndLine = 380, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 29, srcSpanEndLine = 380, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 30, srcSpanEndLine = 380, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 36, srcSpanEndLine = 380, srcSpanEndColumn = 37}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 29, srcSpanEndLine = 380, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 29, srcSpanEndLine = 380, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 30, srcSpanEndLine = 380, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 36, srcSpanEndLine = 380, srcSpanEndColumn = 37}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 29, srcSpanEndLine = 380, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 29, srcSpanEndLine = 380, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 30, srcSpanEndLine = 380, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 36, srcSpanEndLine = 380, srcSpanEndColumn = 37}]}) "mkApps"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 38, srcSpanEndLine = 380, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 38, srcSpanEndLine = 380, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 380, srcSpanStartColumn = 38, srcSpanEndLine = 380, srcSpanEndColumn = 46}, srcInfoPoints = []}) "tpl_vals")))))))) Nothing])]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 5, srcSpanEndLine = 390, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 5, srcSpanEndLine = 382, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 1, srcSpanEndLine = 390, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 5, srcSpanEndLine = 382, srcSpanEndColumn = 53}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 5, srcSpanEndLine = 382, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 5, srcSpanEndLine = 382, srcSpanEndColumn = 12}, srcInfoPoints = []}) "rule_fn")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 13, srcSpanEndLine = 382, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 13, srcSpanEndLine = 382, srcSpanEndColumn = 14}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 15, srcSpanEndLine = 382, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 15, srcSpanEndLine = 382, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 15, srcSpanEndLine = 382, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 15, srcSpanEndLine = 382, srcSpanEndColumn = 31}, srcInfoPoints = []}) "occurAnalyseExpr"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 32, srcSpanEndLine = 382, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 32, srcSpanEndLine = 382, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 52, srcSpanEndLine = 382, srcSpanEndColumn = 53}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 33, srcSpanEndLine = 382, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 33, srcSpanEndLine = 382, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 33, srcSpanEndLine = 382, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 33, srcSpanEndLine = 382, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 33, srcSpanEndLine = 382, srcSpanEndColumn = 39}, srcInfoPoints = []}) "mkLams"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 40, srcSpanEndLine = 382, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 40, srcSpanEndLine = 382, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 40, srcSpanEndLine = 382, srcSpanEndColumn = 48}, srcInfoPoints = []}) "tpl_vars")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 49, srcSpanEndLine = 382, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 49, srcSpanEndLine = 382, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 382, srcSpanStartColumn = 49, srcSpanEndLine = 382, srcSpanEndColumn = 52}, srcInfoPoints = []}) "rhs"))))))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 1, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 9, srcSpanEndLine = 390, srcSpanEndColumn = 11}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 1, srcSpanEndLine = 390, srcSpanEndColumn = 7}, srcInfoPoints = []}) "matchN"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 12, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 5, srcSpanEndLine = 391, srcSpanEndColumn = 7}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 12, srcSpanEndLine = 390, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 12, srcSpanEndLine = 390, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 12, srcSpanEndLine = 390, srcSpanEndColumn = 22}, srcInfoPoints = []}) "InScopeSet"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 8, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 5, srcSpanEndLine = 392, srcSpanEndColumn = 7}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 8, srcSpanEndLine = 391, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 8, srcSpanEndLine = 391, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 12, srcSpanEndLine = 391, srcSpanEndColumn = 13}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 9, srcSpanEndLine = 391, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 9, srcSpanEndLine = 391, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 9, srcSpanEndLine = 391, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Var")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 8, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 5, srcSpanEndLine = 393, srcSpanEndColumn = 7}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 8, srcSpanEndLine = 392, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 8, srcSpanEndLine = 392, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 17, srcSpanEndLine = 392, srcSpanEndColumn = 18}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 9, srcSpanEndLine = 392, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 9, srcSpanEndLine = 392, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 9, srcSpanEndLine = 392, srcSpanEndColumn = 17}, srcInfoPoints = []}) "CoreExpr")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 8, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 5, srcSpanEndLine = 394, srcSpanEndColumn = 7}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 8, srcSpanEndLine = 393, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 8, srcSpanEndLine = 393, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 17, srcSpanEndLine = 393, srcSpanEndColumn = 18}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 9, srcSpanEndLine = 393, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 9, srcSpanEndLine = 393, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 9, srcSpanEndLine = 393, srcSpanEndColumn = 17}, srcInfoPoints = []}) "CoreExpr")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 8, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 8, srcSpanEndLine = 394, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 8, srcSpanEndLine = 394, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 8, srcSpanEndLine = 394, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Maybe"))) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 14, srcSpanEndLine = 395, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 14, srcSpanEndLine = 394, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 25, srcSpanEndLine = 394, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 21, srcSpanEndLine = 395, srcSpanEndColumn = 22}]}) Boxed [TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 15, srcSpanEndLine = 394, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 15, srcSpanEndLine = 394, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 24, srcSpanEndLine = 394, srcSpanEndColumn = 25}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 16, srcSpanEndLine = 394, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 16, srcSpanEndLine = 394, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 394, srcSpanStartColumn = 16, srcSpanEndLine = 394, srcSpanEndColumn = 24}, srcInfoPoints = []}) "CoreBind"))),TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 11, srcSpanEndLine = 395, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 11, srcSpanEndLine = 395, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 20, srcSpanEndLine = 395, srcSpanEndColumn = 21}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 12, srcSpanEndLine = 395, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 12, srcSpanEndLine = 395, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 395, srcSpanStartColumn = 12, srcSpanEndLine = 395, srcSpanEndColumn = 20}, srcInfoPoints = []}) "CoreExpr")))])))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 402, srcSpanStartColumn = 3, srcSpanEndLine = 402, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 402, srcSpanStartColumn = 3, srcSpanEndLine = 402, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 1, srcSpanEndLine = 397, srcSpanEndColumn = 7}, srcInfoPoints = []}) "matchN") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 8, srcSpanEndLine = 397, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 8, srcSpanEndLine = 397, srcSpanEndColumn = 16}, srcInfoPoints = []}) "in_scope"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 17, srcSpanEndLine = 397, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 17, srcSpanEndLine = 397, srcSpanEndColumn = 26}, srcInfoPoints = []}) "tmpl_vars"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 27, srcSpanEndLine = 397, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 27, srcSpanEndLine = 397, srcSpanEndColumn = 34}, srcInfoPoints = []}) "tmpl_es"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 35, srcSpanEndLine = 397, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 397, srcSpanStartColumn = 35, srcSpanEndLine = 397, srcSpanEndColumn = 44}, srcInfoPoints = []}) "target_es")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 3, srcSpanEndLine = 401, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 3, srcSpanEndLine = 398, srcSpanEndColumn = 4}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 5, srcSpanEndLine = 401, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 5, srcSpanEndLine = 398, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 9, srcSpanEndLine = 398, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 5, srcSpanEndLine = 400, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 59, srcSpanEndLine = 401, srcSpanEndColumn = 60}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 399, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 9, srcSpanEndLine = 399, srcSpanEndColumn = 11}]}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 398, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 11, srcSpanEndLine = 398, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 20, srcSpanEndLine = 398, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 30, srcSpanEndLine = 398, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 37, srcSpanEndLine = 398, srcSpanEndColumn = 38}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 12, srcSpanEndLine = 398, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 12, srcSpanEndLine = 398, srcSpanEndColumn = 20}, srcInfoPoints = []}) "tv_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 22, srcSpanEndLine = 398, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 22, srcSpanEndLine = 398, srcSpanEndColumn = 30}, srcInfoPoints = []}) "id_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 32, srcSpanEndLine = 398, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 398, srcSpanStartColumn = 32, srcSpanEndLine = 398, srcSpanEndColumn = 37}, srcInfoPoints = []}) "binds")]) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 12, srcSpanEndLine = 399, srcSpanEndColumn = 14}, srcInfoPoints = []}) "go"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 15, srcSpanEndLine = 399, srcSpanEndColumn = 24}, srcInfoPoints = []}) "init_menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 25, srcSpanEndLine = 399, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 25, srcSpanEndLine = 399, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 25, srcSpanEndLine = 399, srcSpanEndColumn = 38}, srcInfoPoints = []}) "emptySubstEnv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 39, srcSpanEndLine = 399, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 39, srcSpanEndLine = 399, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 39, srcSpanEndLine = 399, srcSpanEndColumn = 46}, srcInfoPoints = []}) "tmpl_es")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 47, srcSpanEndLine = 399, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 47, srcSpanEndLine = 399, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 399, srcSpanStartColumn = 47, srcSpanEndLine = 399, srcSpanEndColumn = 56}, srcInfoPoints = []}) "target_es")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 7, srcSpanEndLine = 401, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 7, srcSpanEndLine = 401, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 7, srcSpanEndLine = 400, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 7, srcSpanEndLine = 400, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 7, srcSpanEndLine = 400, srcSpanEndColumn = 13}, srcInfoPoints = []}) "return"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 401, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 14, srcSpanEndLine = 400, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 27, srcSpanEndLine = 400, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 57, srcSpanEndLine = 401, srcSpanEndColumn = 58}]}) Boxed [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 15, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 15, srcSpanEndLine = 400, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 15, srcSpanEndLine = 400, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 15, srcSpanEndLine = 400, srcSpanEndColumn = 21}, srcInfoPoints = []}) "fromOL"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 22, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 22, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 400, srcSpanStartColumn = 22, srcSpanEndLine = 400, srcSpanEndColumn = 27}, srcInfoPoints = []}) "binds"))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 11, srcSpanEndLine = 401, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 11, srcSpanEndLine = 401, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 11, srcSpanEndLine = 401, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 11, srcSpanEndLine = 401, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 11, srcSpanEndLine = 401, srcSpanEndColumn = 14}, srcInfoPoints = []}) "map"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 15, srcSpanEndLine = 401, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 15, srcSpanEndLine = 401, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 45, srcSpanEndLine = 401, srcSpanEndColumn = 46}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 16, srcSpanEndLine = 401, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 16, srcSpanEndLine = 401, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 16, srcSpanEndLine = 401, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 16, srcSpanEndLine = 401, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 16, srcSpanEndLine = 401, srcSpanEndColumn = 27}, srcInfoPoints = []}) "lookup_tmpl"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 28, srcSpanEndLine = 401, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 28, srcSpanEndLine = 401, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 28, srcSpanEndLine = 401, srcSpanEndColumn = 36}, srcInfoPoints = []}) "tv_subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 37, srcSpanEndLine = 401, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 37, srcSpanEndLine = 401, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 37, srcSpanEndLine = 401, srcSpanEndColumn = 45}, srcInfoPoints = []}) "id_subst")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 47, srcSpanEndLine = 401, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 47, srcSpanEndLine = 401, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 401, srcSpanStartColumn = 47, srcSpanEndLine = 401, srcSpanEndColumn = 57}, srcInfoPoints = []}) "tmpl_vars'")))]))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 5, srcSpanEndLine = 457, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 5, srcSpanEndLine = 403, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 5, srcSpanEndLine = 406, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 5, srcSpanEndLine = 409, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 5, srcSpanEndLine = 410, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 5, srcSpanEndLine = 414, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 5, srcSpanEndLine = 403, srcSpanEndColumn = 80}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 5, srcSpanEndLine = 403, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 5, srcSpanEndLine = 403, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 17, srcSpanEndLine = 403, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 29, srcSpanEndLine = 403, srcSpanEndColumn = 30}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 6, srcSpanEndLine = 403, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 6, srcSpanEndLine = 403, srcSpanEndColumn = 17}, srcInfoPoints = []}) "init_rn_env"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 19, srcSpanEndLine = 403, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 19, srcSpanEndLine = 403, srcSpanEndColumn = 29}, srcInfoPoints = []}) "tmpl_vars'")]) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 31, srcSpanEndLine = 403, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 31, srcSpanEndLine = 403, srcSpanEndColumn = 32}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 33, srcSpanEndLine = 403, srcSpanEndColumn = 80}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 33, srcSpanEndLine = 403, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 33, srcSpanEndLine = 403, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 33, srcSpanEndLine = 403, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 33, srcSpanEndLine = 403, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 33, srcSpanEndLine = 403, srcSpanEndColumn = 42}, srcInfoPoints = []}) "mapAccumL"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 43, srcSpanEndLine = 403, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 43, srcSpanEndLine = 403, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 43, srcSpanEndLine = 403, srcSpanEndColumn = 50}, srcInfoPoints = []}) "rnBndrL")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 51, srcSpanEndLine = 403, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 51, srcSpanEndLine = 403, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 69, srcSpanEndLine = 403, srcSpanEndColumn = 70}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 52, srcSpanEndLine = 403, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 52, srcSpanEndLine = 403, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 52, srcSpanEndLine = 403, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 52, srcSpanEndLine = 403, srcSpanEndColumn = 60}, srcInfoPoints = []}) "mkRnEnv2"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 61, srcSpanEndLine = 403, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 61, srcSpanEndLine = 403, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 61, srcSpanEndLine = 403, srcSpanEndColumn = 69}, srcInfoPoints = []}) "in_scope")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 71, srcSpanEndLine = 403, srcSpanEndColumn = 80}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 71, srcSpanEndLine = 403, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 403, srcSpanStartColumn = 71, srcSpanEndLine = 403, srcSpanEndColumn = 80}, srcInfoPoints = []}) "tmpl_vars"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 5, srcSpanEndLine = 406, srcSpanEndColumn = 76}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 5, srcSpanEndLine = 406, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 5, srcSpanEndLine = 406, srcSpanEndColumn = 14}, srcInfoPoints = []}) "init_menv")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 15, srcSpanEndLine = 406, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 15, srcSpanEndLine = 406, srcSpanEndColumn = 16}]}) (RecConstr (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 17, srcSpanEndLine = 406, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 20, srcSpanEndLine = 406, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 52, srcSpanEndLine = 406, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 75, srcSpanEndLine = 406, srcSpanEndColumn = 76}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 17, srcSpanEndLine = 406, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 17, srcSpanEndLine = 406, srcSpanEndColumn = 19}, srcInfoPoints = []}) "ME")) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 22, srcSpanEndLine = 406, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 31, srcSpanEndLine = 406, srcSpanEndColumn = 32}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 22, srcSpanEndLine = 406, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 22, srcSpanEndLine = 406, srcSpanEndColumn = 30}, srcInfoPoints = []}) "me_tmpls")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 33, srcSpanEndLine = 406, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 33, srcSpanEndLine = 406, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 33, srcSpanEndLine = 406, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 33, srcSpanEndLine = 406, srcSpanEndColumn = 41}, srcInfoPoints = []}) "mkVarSet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 42, srcSpanEndLine = 406, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 42, srcSpanEndLine = 406, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 42, srcSpanEndLine = 406, srcSpanEndColumn = 52}, srcInfoPoints = []}) "tmpl_vars'")))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 54, srcSpanEndLine = 406, srcSpanEndColumn = 74}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 61, srcSpanEndLine = 406, srcSpanEndColumn = 62}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 54, srcSpanEndLine = 406, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 54, srcSpanEndLine = 406, srcSpanEndColumn = 60}, srcInfoPoints = []}) "me_env")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 63, srcSpanEndLine = 406, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 63, srcSpanEndLine = 406, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 406, srcSpanStartColumn = 63, srcSpanEndLine = 406, srcSpanEndColumn = 74}, srcInfoPoints = []}) "init_rn_env")))])) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 411, srcSpanEndColumn = 46}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 5, srcSpanEndLine = 408, srcSpanEndColumn = 7}, srcInfoPoints = []}) "go") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 8, srcSpanEndLine = 408, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 8, srcSpanEndLine = 408, srcSpanEndColumn = 12}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 13, srcSpanEndLine = 408, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 13, srcSpanEndLine = 408, srcSpanEndColumn = 18}, srcInfoPoints = []}) "subst"),PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 19, srcSpanEndLine = 408, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 19, srcSpanEndLine = 408, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 20, srcSpanEndLine = 408, srcSpanEndColumn = 21}]}) [],PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 26, srcSpanEndLine = 408, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 26, srcSpanEndLine = 408, srcSpanEndColumn = 28}, srcInfoPoints = []}) "es")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 33, srcSpanEndLine = 408, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 33, srcSpanEndLine = 408, srcSpanEndColumn = 34}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 35, srcSpanEndLine = 408, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 35, srcSpanEndLine = 408, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 35, srcSpanEndLine = 408, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 35, srcSpanEndLine = 408, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 40, srcSpanEndLine = 408, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 40, srcSpanEndLine = 408, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 408, srcSpanStartColumn = 40, srcSpanEndLine = 408, srcSpanEndColumn = 45}, srcInfoPoints = []}) "subst"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 5, srcSpanEndLine = 409, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 5, srcSpanEndLine = 409, srcSpanEndColumn = 7}, srcInfoPoints = []}) "go") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 8, srcSpanEndLine = 409, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 8, srcSpanEndLine = 409, srcSpanEndColumn = 12}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 13, srcSpanEndLine = 409, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 13, srcSpanEndLine = 409, srcSpanEndColumn = 18}, srcInfoPoints = []}) "subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 19, srcSpanEndLine = 409, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 19, srcSpanEndLine = 409, srcSpanEndColumn = 21}, srcInfoPoints = []}) "ts"),PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 26, srcSpanEndLine = 409, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 26, srcSpanEndLine = 409, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 27, srcSpanEndLine = 409, srcSpanEndColumn = 28}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 33, srcSpanEndLine = 409, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 33, srcSpanEndLine = 409, srcSpanEndColumn = 34}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 35, srcSpanEndLine = 409, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 35, srcSpanEndLine = 409, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 35, srcSpanEndLine = 409, srcSpanEndColumn = 42}, srcInfoPoints = []}) "Nothing")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 5, srcSpanEndLine = 411, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 5, srcSpanEndLine = 410, srcSpanEndColumn = 7}, srcInfoPoints = []}) "go") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 8, srcSpanEndLine = 410, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 8, srcSpanEndLine = 410, srcSpanEndColumn = 12}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 13, srcSpanEndLine = 410, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 13, srcSpanEndLine = 410, srcSpanEndColumn = 18}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 19, srcSpanEndLine = 410, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 19, srcSpanEndLine = 410, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 24, srcSpanEndLine = 410, srcSpanEndColumn = 25}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 20, srcSpanEndLine = 410, srcSpanEndColumn = 24}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 20, srcSpanEndLine = 410, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 20, srcSpanEndLine = 410, srcSpanEndColumn = 21}, srcInfoPoints = []}) "t")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 21, srcSpanEndLine = 410, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 21, srcSpanEndLine = 410, srcSpanEndColumn = 22}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 22, srcSpanEndLine = 410, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 22, srcSpanEndLine = 410, srcSpanEndColumn = 24}, srcInfoPoints = []}) "ts"))),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 26, srcSpanEndLine = 410, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 26, srcSpanEndLine = 410, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 31, srcSpanEndLine = 410, srcSpanEndColumn = 32}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 27, srcSpanEndLine = 410, srcSpanEndColumn = 31}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 27, srcSpanEndLine = 410, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 27, srcSpanEndLine = 410, srcSpanEndColumn = 28}, srcInfoPoints = []}) "e")) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 28, srcSpanEndLine = 410, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 28, srcSpanEndLine = 410, srcSpanEndColumn = 29}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 29, srcSpanEndLine = 410, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 29, srcSpanEndLine = 410, srcSpanEndColumn = 31}, srcInfoPoints = []}) "es")))] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 33, srcSpanEndLine = 411, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 33, srcSpanEndLine = 410, srcSpanEndColumn = 34}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 35, srcSpanEndLine = 411, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 35, srcSpanEndLine = 410, srcSpanEndColumn = 37},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 38, srcSpanEndLine = 410, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 22, srcSpanEndLine = 411, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 45, srcSpanEndLine = 411, srcSpanEndColumn = 46}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 40, srcSpanEndLine = 410, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 47, srcSpanEndLine = 410, srcSpanEndColumn = 49}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 40, srcSpanEndLine = 410, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 40, srcSpanEndLine = 410, srcSpanEndColumn = 46}, srcInfoPoints = []}) "subst1")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 66}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 50, srcSpanEndLine = 410, srcSpanEndColumn = 55}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 56, srcSpanEndLine = 410, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 56, srcSpanEndLine = 410, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 56, srcSpanEndLine = 410, srcSpanEndColumn = 60}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 61, srcSpanEndLine = 410, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 61, srcSpanEndLine = 410, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 61, srcSpanEndLine = 410, srcSpanEndColumn = 66}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 67, srcSpanEndLine = 410, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 67, srcSpanEndLine = 410, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 67, srcSpanEndLine = 410, srcSpanEndColumn = 68}, srcInfoPoints = []}) "t")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 69, srcSpanEndLine = 410, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 69, srcSpanEndLine = 410, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 410, srcSpanStartColumn = 69, srcSpanEndLine = 410, srcSpanEndColumn = 70}, srcInfoPoints = []}) "e")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 24, srcSpanEndLine = 411, srcSpanEndColumn = 26}, srcInfoPoints = []}) "go"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 27, srcSpanEndLine = 411, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 27, srcSpanEndLine = 411, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 27, srcSpanEndLine = 411, srcSpanEndColumn = 31}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 32, srcSpanEndLine = 411, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 32, srcSpanEndLine = 411, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 32, srcSpanEndLine = 411, srcSpanEndColumn = 38}, srcInfoPoints = []}) "subst1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 39, srcSpanEndLine = 411, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 39, srcSpanEndLine = 411, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 39, srcSpanEndLine = 411, srcSpanEndColumn = 41}, srcInfoPoints = []}) "ts")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 42, srcSpanEndLine = 411, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 42, srcSpanEndLine = 411, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 411, srcSpanStartColumn = 42, srcSpanEndLine = 411, srcSpanEndColumn = 44}, srcInfoPoints = []}) "es"))))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 17, srcSpanEndLine = 413, srcSpanEndColumn = 19}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 5, srcSpanEndLine = 413, srcSpanEndColumn = 16}, srcInfoPoints = []}) "lookup_tmpl"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 20, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 31, srcSpanEndLine = 413, srcSpanEndColumn = 33}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 20, srcSpanEndLine = 413, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 20, srcSpanEndLine = 413, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 20, srcSpanEndLine = 413, srcSpanEndColumn = 30}, srcInfoPoints = []}) "TvSubstEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 45, srcSpanEndLine = 413, srcSpanEndColumn = 47}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 34, srcSpanEndLine = 413, srcSpanEndColumn = 44}, srcInfoPoints = []}) "IdSubstEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 48, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 52, srcSpanEndLine = 413, srcSpanEndColumn = 54}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 48, srcSpanEndLine = 413, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 48, srcSpanEndLine = 413, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 48, srcSpanEndLine = 413, srcSpanEndColumn = 51}, srcInfoPoints = []}) "Var"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 55, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 55, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 413, srcSpanStartColumn = 55, srcSpanEndLine = 413, srcSpanEndColumn = 63}, srcInfoPoints = []}) "CoreExpr")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 5, srcSpanEndLine = 414, srcSpanEndColumn = 16}, srcInfoPoints = []}) "lookup_tmpl") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 17, srcSpanEndLine = 414, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 17, srcSpanEndLine = 414, srcSpanEndColumn = 25}, srcInfoPoints = []}) "tv_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 26, srcSpanEndLine = 414, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 26, srcSpanEndLine = 414, srcSpanEndColumn = 34}, srcInfoPoints = []}) "id_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 35, srcSpanEndLine = 414, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 414, srcSpanStartColumn = 35, srcSpanEndLine = 414, srcSpanEndColumn = 44}, srcInfoPoints = []}) "tmpl_var'")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 9, srcSpanEndLine = 422, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 9, srcSpanEndLine = 418, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 9, srcSpanEndLine = 415, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 29, srcSpanEndLine = 415, srcSpanEndColumn = 30}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 11, srcSpanEndLine = 415, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 11, srcSpanEndLine = 415, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 11, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 11, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 11, srcSpanEndLine = 415, srcSpanEndColumn = 18}, srcInfoPoints = []}) "isTyVar"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 19, srcSpanEndLine = 415, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 19, srcSpanEndLine = 415, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 19, srcSpanEndLine = 415, srcSpanEndColumn = 28}, srcInfoPoints = []}) "tmpl_var'"))))] (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 31, srcSpanEndLine = 418, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 31, srcSpanEndLine = 415, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 68, srcSpanEndLine = 415, srcSpanEndColumn = 70},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 17, srcSpanEndLine = 416, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 9, srcSpanEndLine = 418, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 36, srcSpanEndLine = 415, srcSpanEndColumn = 67}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 36, srcSpanEndLine = 415, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 36, srcSpanEndLine = 415, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 36, srcSpanEndLine = 415, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 36, srcSpanEndLine = 415, srcSpanEndColumn = 48}, srcInfoPoints = []}) "lookupVarEnv"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 49, srcSpanEndLine = 415, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 49, srcSpanEndLine = 415, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 49, srcSpanEndLine = 415, srcSpanEndColumn = 57}, srcInfoPoints = []}) "tv_subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 58, srcSpanEndLine = 415, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 58, srcSpanEndLine = 415, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 415, srcSpanStartColumn = 58, srcSpanEndLine = 415, srcSpanEndColumn = 67}, srcInfoPoints = []}) "tmpl_var'")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 17, srcSpanEndLine = 416, srcSpanEndColumn = 39}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 17, srcSpanEndLine = 416, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 17, srcSpanEndLine = 416, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 17, srcSpanEndLine = 416, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 22, srcSpanEndLine = 416, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 22, srcSpanEndLine = 416, srcSpanEndColumn = 24}, srcInfoPoints = []}) "ty")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 29, srcSpanEndLine = 416, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 29, srcSpanEndLine = 416, srcSpanEndColumn = 31}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 32, srcSpanEndLine = 416, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 32, srcSpanEndLine = 416, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 32, srcSpanEndLine = 416, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 32, srcSpanEndLine = 416, srcSpanEndColumn = 36}, srcInfoPoints = []}) "Type"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 37, srcSpanEndLine = 416, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 37, srcSpanEndLine = 416, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 416, srcSpanStartColumn = 37, srcSpanEndLine = 416, srcSpanEndColumn = 39}, srcInfoPoints = []}) "ty"))))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 49}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 17, srcSpanEndLine = 417, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Nothing")) []) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 29, srcSpanEndLine = 417, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 29, srcSpanEndLine = 417, srcSpanEndColumn = 31}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 32, srcSpanEndLine = 417, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 32, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 32, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 32, srcSpanEndLine = 417, srcSpanEndColumn = 39}, srcInfoPoints = []}) "unbound"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 40, srcSpanEndLine = 417, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 40, srcSpanEndLine = 417, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 417, srcSpanStartColumn = 40, srcSpanEndLine = 417, srcSpanEndColumn = 49}, srcInfoPoints = []}) "tmpl_var'"))))) Nothing]),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 9, srcSpanEndLine = 422, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 9, srcSpanEndLine = 418, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 25, srcSpanEndLine = 418, srcSpanEndColumn = 26}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 11, srcSpanEndLine = 418, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 11, srcSpanEndLine = 418, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 11, srcSpanEndLine = 418, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 11, srcSpanEndLine = 418, srcSpanEndColumn = 20}, srcInfoPoints = []}) "otherwise")))] (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 27, srcSpanEndLine = 422, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 27, srcSpanEndLine = 418, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 64, srcSpanEndLine = 418, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 17, srcSpanEndLine = 419, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 17, srcSpanEndLine = 420, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 32, srcSpanEndLine = 418, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 32, srcSpanEndLine = 418, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 32, srcSpanEndLine = 418, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 32, srcSpanEndLine = 418, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 32, srcSpanEndLine = 418, srcSpanEndColumn = 44}, srcInfoPoints = []}) "lookupVarEnv"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 45, srcSpanEndLine = 418, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 45, srcSpanEndLine = 418, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 45, srcSpanEndLine = 418, srcSpanEndColumn = 53}, srcInfoPoints = []}) "id_subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 54, srcSpanEndLine = 418, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 54, srcSpanEndLine = 418, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 418, srcSpanStartColumn = 54, srcSpanEndLine = 418, srcSpanEndColumn = 63}, srcInfoPoints = []}) "tmpl_var'")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 17, srcSpanEndLine = 419, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 17, srcSpanEndLine = 419, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 17, srcSpanEndLine = 419, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 17, srcSpanEndLine = 419, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 22, srcSpanEndLine = 419, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 22, srcSpanEndLine = 419, srcSpanEndColumn = 23}, srcInfoPoints = []}) "e")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 24, srcSpanEndLine = 419, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 24, srcSpanEndLine = 419, srcSpanEndColumn = 26}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 27, srcSpanEndLine = 419, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 27, srcSpanEndLine = 419, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 419, srcSpanStartColumn = 27, srcSpanEndLine = 419, srcSpanEndColumn = 28}, srcInfoPoints = []}) "e")))) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 17, srcSpanEndLine = 420, srcSpanEndColumn = 44}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 17, srcSpanEndLine = 420, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 17, srcSpanEndLine = 420, srcSpanEndColumn = 22}, srcInfoPoints = []}) "other")) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 24, srcSpanEndLine = 420, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 24, srcSpanEndLine = 420, srcSpanEndColumn = 26}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 27, srcSpanEndLine = 420, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 27, srcSpanEndLine = 420, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 27, srcSpanEndLine = 420, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 27, srcSpanEndLine = 420, srcSpanEndColumn = 34}, srcInfoPoints = []}) "unbound"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 35, srcSpanEndLine = 420, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 35, srcSpanEndLine = 420, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 420, srcSpanStartColumn = 35, srcSpanEndLine = 420, srcSpanEndColumn = 44}, srcInfoPoints = []}) "tmpl_var'"))))) Nothing])]) Nothing],FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 423, srcSpanEndColumn = 89}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 423, srcSpanEndColumn = 89}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 5, srcSpanEndLine = 422, srcSpanEndColumn = 12}, srcInfoPoints = []}) "unbound") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 13, srcSpanEndLine = 422, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 13, srcSpanEndLine = 422, srcSpanEndColumn = 16}, srcInfoPoints = []}) "var")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 17, srcSpanEndLine = 423, srcSpanEndColumn = 89}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 17, srcSpanEndLine = 422, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 19, srcSpanEndLine = 423, srcSpanEndColumn = 89}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 19, srcSpanEndLine = 422, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 19, srcSpanEndLine = 422, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 19, srcSpanEndLine = 422, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 19, srcSpanEndLine = 422, srcSpanEndColumn = 27}, srcInfoPoints = []}) "pprPanic"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 28, srcSpanEndLine = 422, srcSpanEndColumn = 71}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 422, srcSpanStartColumn = 28, srcSpanEndLine = 422, srcSpanEndColumn = 71}, srcInfoPoints = []}) "Template variable unbound in rewrite rule" "Template variable unbound in rewrite rule"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 13, srcSpanEndLine = 423, srcSpanEndColumn = 89}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 13, srcSpanEndLine = 423, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 88, srcSpanEndLine = 423, srcSpanEndColumn = 89}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 88}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 71}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 56}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 14, srcSpanEndLine = 423, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 18, srcSpanEndLine = 423, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 18, srcSpanEndLine = 423, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 18, srcSpanEndLine = 423, srcSpanEndColumn = 21}, srcInfoPoints = []}) "var")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 22, srcSpanEndLine = 423, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 22, srcSpanEndLine = 423, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 22, srcSpanEndLine = 423, srcSpanEndColumn = 24}, srcInfoPoints = []}) "$$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 25, srcSpanEndLine = 423, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 25, srcSpanEndLine = 423, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 25, srcSpanEndLine = 423, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 25, srcSpanEndLine = 423, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 29, srcSpanEndLine = 423, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 29, srcSpanEndLine = 423, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 29, srcSpanEndLine = 423, srcSpanEndColumn = 38}, srcInfoPoints = []}) "tmpl_vars"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 39, srcSpanEndLine = 423, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 39, srcSpanEndLine = 423, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 39, srcSpanEndLine = 423, srcSpanEndColumn = 41}, srcInfoPoints = []}) "$$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 42, srcSpanEndLine = 423, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 42, srcSpanEndLine = 423, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 42, srcSpanEndLine = 423, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 42, srcSpanEndLine = 423, srcSpanEndColumn = 45}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 46, srcSpanEndLine = 423, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 46, srcSpanEndLine = 423, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 46, srcSpanEndLine = 423, srcSpanEndColumn = 56}, srcInfoPoints = []}) "tmpl_vars'"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 57, srcSpanEndLine = 423, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 57, srcSpanEndLine = 423, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 57, srcSpanEndLine = 423, srcSpanEndColumn = 59}, srcInfoPoints = []}) "$$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 60, srcSpanEndLine = 423, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 60, srcSpanEndLine = 423, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 60, srcSpanEndLine = 423, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 60, srcSpanEndLine = 423, srcSpanEndColumn = 63}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 64, srcSpanEndLine = 423, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 64, srcSpanEndLine = 423, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 64, srcSpanEndLine = 423, srcSpanEndColumn = 71}, srcInfoPoints = []}) "tmpl_es"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 72, srcSpanEndLine = 423, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 72, srcSpanEndLine = 423, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 72, srcSpanEndLine = 423, srcSpanEndColumn = 74}, srcInfoPoints = []}) "$$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 75, srcSpanEndLine = 423, srcSpanEndColumn = 88}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 75, srcSpanEndLine = 423, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 75, srcSpanEndLine = 423, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 75, srcSpanEndLine = 423, srcSpanEndColumn = 78}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 79, srcSpanEndLine = 423, srcSpanEndColumn = 88}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 79, srcSpanEndLine = 423, srcSpanEndColumn = 88}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 423, srcSpanStartColumn = 79, srcSpanEndLine = 423, srcSpanEndColumn = 88}, srcInfoPoints = []}) "target_es")))))))) Nothing]]))],TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 1, srcSpanEndLine = 457, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 17, srcSpanEndLine = 457, srcSpanEndColumn = 18}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 6, srcSpanEndLine = 457, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 6, srcSpanEndLine = 457, srcSpanEndColumn = 14}, srcInfoPoints = []}) "SubstEnv") []) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 19, srcSpanEndLine = 457, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 19, srcSpanEndLine = 457, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 30, srcSpanEndLine = 457, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 42, srcSpanEndLine = 457, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 60, srcSpanEndLine = 457, srcSpanEndColumn = 61}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 20, srcSpanEndLine = 457, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 20, srcSpanEndLine = 457, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 20, srcSpanEndLine = 457, srcSpanEndColumn = 30}, srcInfoPoints = []}) "TvSubstEnv")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 32, srcSpanEndLine = 457, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 32, srcSpanEndLine = 457, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 32, srcSpanEndLine = 457, srcSpanEndColumn = 42}, srcInfoPoints = []}) "IdSubstEnv")),TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 44, srcSpanEndLine = 457, srcSpanEndColumn = 60}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 44, srcSpanEndLine = 457, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 44, srcSpanEndLine = 457, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 44, srcSpanEndLine = 457, srcSpanEndColumn = 51}, srcInfoPoints = []}) "OrdList"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 52, srcSpanEndLine = 457, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 52, srcSpanEndLine = 457, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 457, srcSpanStartColumn = 52, srcSpanEndLine = 457, srcSpanEndColumn = 60}, srcInfoPoints = []}) "CoreBind")))]),TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 1, srcSpanEndLine = 458, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 1, srcSpanEndLine = 458, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 17, srcSpanEndLine = 458, srcSpanEndColumn = 18}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 6, srcSpanEndLine = 458, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 6, srcSpanEndLine = 458, srcSpanEndColumn = 16}, srcInfoPoints = []}) "IdSubstEnv") []) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 19, srcSpanEndLine = 458, srcSpanEndColumn = 33}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 19, srcSpanEndLine = 458, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 19, srcSpanEndLine = 458, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 19, srcSpanEndLine = 458, srcSpanEndColumn = 24}, srcInfoPoints = []}) "IdEnv"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 25, srcSpanEndLine = 458, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 25, srcSpanEndLine = 458, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 458, srcSpanStartColumn = 25, srcSpanEndLine = 458, srcSpanEndColumn = 33}, srcInfoPoints = []}) "CoreExpr")))),TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 1, srcSpanEndLine = 460, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 15, srcSpanEndLine = 460, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 1, srcSpanEndLine = 460, srcSpanEndColumn = 14}, srcInfoPoints = []}) "emptySubstEnv"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 18, srcSpanEndLine = 460, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 18, srcSpanEndLine = 460, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 460, srcSpanStartColumn = 18, srcSpanEndLine = 460, srcSpanEndColumn = 26}, srcInfoPoints = []}) "SubstEnv"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 1, srcSpanEndLine = 461, srcSpanEndColumn = 50}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 1, srcSpanEndLine = 461, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 1, srcSpanEndLine = 461, srcSpanEndColumn = 14}, srcInfoPoints = []}) "emptySubstEnv")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 15, srcSpanEndLine = 461, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 15, srcSpanEndLine = 461, srcSpanEndColumn = 16}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 17, srcSpanEndLine = 461, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 17, srcSpanEndLine = 461, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 29, srcSpanEndLine = 461, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 42, srcSpanEndLine = 461, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 49, srcSpanEndLine = 461, srcSpanEndColumn = 50}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 18, srcSpanEndLine = 461, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 18, srcSpanEndLine = 461, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 18, srcSpanEndLine = 461, srcSpanEndColumn = 29}, srcInfoPoints = []}) "emptyVarEnv")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 31, srcSpanEndLine = 461, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 31, srcSpanEndLine = 461, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 31, srcSpanEndLine = 461, srcSpanEndColumn = 42}, srcInfoPoints = []}) "emptyVarEnv")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 44, srcSpanEndLine = 461, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 44, srcSpanEndLine = 461, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 461, srcSpanStartColumn = 44, srcSpanEndLine = 461, srcSpanEndColumn = 49}, srcInfoPoints = []}) "nilOL"))])) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 1, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 7, srcSpanEndLine = 473, srcSpanEndColumn = 9}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 1, srcSpanEndLine = 473, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 474, srcSpanStartColumn = 7, srcSpanEndLine = 474, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 10, srcSpanEndLine = 473, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 10, srcSpanEndLine = 473, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 473, srcSpanStartColumn = 10, srcSpanEndLine = 473, srcSpanEndColumn = 18}, srcInfoPoints = []}) "MatchEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 474, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 475, srcSpanStartColumn = 7, srcSpanEndLine = 475, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 474, srcSpanStartColumn = 10, srcSpanEndLine = 474, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 474, srcSpanStartColumn = 10, srcSpanEndLine = 474, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 474, srcSpanStartColumn = 10, srcSpanEndLine = 474, srcSpanEndColumn = 18}, srcInfoPoints = []}) "SubstEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 475, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 476, srcSpanStartColumn = 7, srcSpanEndLine = 476, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 475, srcSpanStartColumn = 10, srcSpanEndLine = 475, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 475, srcSpanStartColumn = 10, srcSpanEndLine = 475, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 475, srcSpanStartColumn = 10, srcSpanEndLine = 475, srcSpanEndColumn = 18}, srcInfoPoints = []}) "CoreExpr"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 476, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 7, srcSpanEndLine = 477, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 476, srcSpanStartColumn = 10, srcSpanEndLine = 476, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 476, srcSpanStartColumn = 10, srcSpanEndLine = 476, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 476, srcSpanStartColumn = 10, srcSpanEndLine = 476, srcSpanEndColumn = 18}, srcInfoPoints = []}) "CoreExpr"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 10, srcSpanEndLine = 477, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 16, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 16, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 477, srcSpanStartColumn = 16, srcSpanEndLine = 477, srcSpanEndColumn = 24}, srcInfoPoints = []}) "SubstEnv")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 1, srcSpanEndLine = 671, srcSpanEndColumn = 21}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 1, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 1, srcSpanEndLine = 495, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 7, srcSpanEndLine = 495, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 7, srcSpanEndLine = 495, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 12, srcSpanEndLine = 495, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 12, srcSpanEndLine = 495, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 18, srcSpanEndLine = 495, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 18, srcSpanEndLine = 495, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 25, srcSpanEndLine = 495, srcSpanEndColumn = 26}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 19, srcSpanEndLine = 495, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 19, srcSpanEndLine = 495, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 19, srcSpanEndLine = 495, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Var")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 23, srcSpanEndLine = 495, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 23, srcSpanEndLine = 495, srcSpanEndColumn = 25}, srcInfoPoints = []}) "v1")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 27, srcSpanEndLine = 495, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 495, srcSpanStartColumn = 27, srcSpanEndLine = 495, srcSpanEndColumn = 29}, srcInfoPoints = []}) "e2")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 3, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 3, srcSpanEndLine = 496, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 3, srcSpanEndLine = 497, srcSpanEndColumn = 4}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 3, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 3, srcSpanEndLine = 496, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 3, srcSpanEndLine = 497, srcSpanEndColumn = 4}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 5, srcSpanEndLine = 496, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 16, srcSpanEndLine = 496, srcSpanEndColumn = 18}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 5, srcSpanEndLine = 496, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 5, srcSpanEndLine = 496, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 5, srcSpanEndLine = 496, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 10, srcSpanEndLine = 496, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 10, srcSpanEndLine = 496, srcSpanEndColumn = 15}, srcInfoPoints = []}) "subst")]) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 45}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 39}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 19, srcSpanEndLine = 496, srcSpanEndColumn = 28}, srcInfoPoints = []}) "match_var"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 29, srcSpanEndLine = 496, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 29, srcSpanEndLine = 496, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 29, srcSpanEndLine = 496, srcSpanEndColumn = 33}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 34, srcSpanEndLine = 496, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 34, srcSpanEndLine = 496, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 34, srcSpanEndLine = 496, srcSpanEndColumn = 39}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 40, srcSpanEndLine = 496, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 40, srcSpanEndLine = 496, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 40, srcSpanEndLine = 496, srcSpanEndColumn = 42}, srcInfoPoints = []}) "v1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 43, srcSpanEndLine = 496, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 43, srcSpanEndLine = 496, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 496, srcSpanStartColumn = 43, srcSpanEndLine = 496, srcSpanEndColumn = 45}, srcInfoPoints = []}) "e2"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 5, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 5, srcSpanEndLine = 497, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 5, srcSpanEndLine = 497, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 5, srcSpanEndLine = 497, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 10, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 10, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 497, srcSpanStartColumn = 10, srcSpanEndLine = 497, srcSpanEndColumn = 15}, srcInfoPoints = []}) "subst"))))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 1, srcSpanEndLine = 500, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 1, srcSpanEndLine = 499, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 7, srcSpanEndLine = 499, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 7, srcSpanEndLine = 499, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 12, srcSpanEndLine = 499, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 12, srcSpanEndLine = 499, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 18, srcSpanEndLine = 499, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 18, srcSpanEndLine = 499, srcSpanEndColumn = 20}, srcInfoPoints = []}) "e1"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 21, srcSpanEndLine = 499, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 21, srcSpanEndLine = 499, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 31, srcSpanEndLine = 499, srcSpanEndColumn = 32}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 22, srcSpanEndLine = 499, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 22, srcSpanEndLine = 499, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 22, srcSpanEndLine = 499, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Note")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 27, srcSpanEndLine = 499, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 27, srcSpanEndLine = 499, srcSpanEndColumn = 28}, srcInfoPoints = []}) "n"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 29, srcSpanEndLine = 499, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 499, srcSpanStartColumn = 29, srcSpanEndLine = 499, srcSpanEndColumn = 31}, srcInfoPoints = []}) "e2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 3, srcSpanEndLine = 500, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 3, srcSpanEndLine = 500, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 5, srcSpanEndLine = 500, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 11, srcSpanEndLine = 500, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 11, srcSpanEndLine = 500, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 11, srcSpanEndLine = 500, srcSpanEndColumn = 15}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 16, srcSpanEndLine = 500, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 16, srcSpanEndLine = 500, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 16, srcSpanEndLine = 500, srcSpanEndColumn = 21}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 22, srcSpanEndLine = 500, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 22, srcSpanEndLine = 500, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 22, srcSpanEndLine = 500, srcSpanEndColumn = 24}, srcInfoPoints = []}) "e1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 25, srcSpanEndLine = 500, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 25, srcSpanEndLine = 500, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 500, srcSpanStartColumn = 25, srcSpanEndLine = 500, srcSpanEndColumn = 27}, srcInfoPoints = []}) "e2"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 1, srcSpanEndLine = 571, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 516, srcSpanStartColumn = 3, srcSpanEndLine = 516, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 1, srcSpanEndLine = 513, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 7, srcSpanEndLine = 513, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 7, srcSpanEndLine = 513, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 12, srcSpanEndLine = 513, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 12, srcSpanEndLine = 513, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 18, srcSpanEndLine = 513, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 18, srcSpanEndLine = 513, srcSpanEndColumn = 20}, srcInfoPoints = []}) "e1"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 21, srcSpanEndLine = 513, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 21, srcSpanEndLine = 513, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 28, srcSpanEndLine = 513, srcSpanEndColumn = 29}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 22, srcSpanEndLine = 513, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 22, srcSpanEndLine = 513, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 22, srcSpanEndLine = 513, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Var")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 26, srcSpanEndLine = 513, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 513, srcSpanStartColumn = 26, srcSpanEndLine = 513, srcSpanEndColumn = 28}, srcInfoPoints = []}) "v2")])] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 3, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 3, srcSpanEndLine = 514, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 3, srcSpanEndLine = 515, srcSpanEndColumn = 4}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 3, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 3, srcSpanEndLine = 514, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 3, srcSpanEndLine = 515, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 5, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 5, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 5, srcSpanEndLine = 514, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 5, srcSpanEndLine = 514, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 5, srcSpanEndLine = 514, srcSpanEndColumn = 21}, srcInfoPoints = []}) "isCheapUnfolding"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 22, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 22, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 514, srcSpanStartColumn = 22, srcSpanEndLine = 514, srcSpanEndColumn = 31}, srcInfoPoints = []}) "unfolding"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 21}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 5, srcSpanEndLine = 515, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 11, srcSpanEndLine = 515, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 11, srcSpanEndLine = 515, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 11, srcSpanEndLine = 515, srcSpanEndColumn = 15}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 16, srcSpanEndLine = 515, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 16, srcSpanEndLine = 515, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 16, srcSpanEndLine = 515, srcSpanEndColumn = 21}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 22, srcSpanEndLine = 515, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 22, srcSpanEndLine = 515, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 22, srcSpanEndLine = 515, srcSpanEndColumn = 24}, srcInfoPoints = []}) "e1")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 25, srcSpanEndLine = 515, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 25, srcSpanEndLine = 515, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 53, srcSpanEndLine = 515, srcSpanEndColumn = 54}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 26, srcSpanEndLine = 515, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 26, srcSpanEndLine = 515, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 26, srcSpanEndLine = 515, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 26, srcSpanEndLine = 515, srcSpanEndColumn = 43}, srcInfoPoints = []}) "unfoldingTemplate"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 44, srcSpanEndLine = 515, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 44, srcSpanEndLine = 515, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 515, srcSpanStartColumn = 44, srcSpanEndLine = 515, srcSpanEndColumn = 53}, srcInfoPoints = []}) "unfolding"))))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 5, srcSpanEndLine = 571, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 5, srcSpanEndLine = 517, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 5, srcSpanEndLine = 518, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 1, srcSpanEndLine = 571, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 5, srcSpanEndLine = 517, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 5, srcSpanEndLine = 517, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 5, srcSpanEndLine = 517, srcSpanEndColumn = 11}, srcInfoPoints = []}) "rn_env")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 15, srcSpanEndLine = 517, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 15, srcSpanEndLine = 517, srcSpanEndColumn = 16}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 17, srcSpanEndLine = 517, srcSpanEndColumn = 23}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 24, srcSpanEndLine = 517, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 24, srcSpanEndLine = 517, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 517, srcSpanStartColumn = 24, srcSpanEndLine = 517, srcSpanEndColumn = 28}, srcInfoPoints = []}) "menv"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 5, srcSpanEndLine = 518, srcSpanEndColumn = 72}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 5, srcSpanEndLine = 518, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 5, srcSpanEndLine = 518, srcSpanEndColumn = 14}, srcInfoPoints = []}) "unfolding")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 15, srcSpanEndLine = 518, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 15, srcSpanEndLine = 518, srcSpanEndColumn = 16}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 17, srcSpanEndLine = 518, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 17, srcSpanEndLine = 518, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 17, srcSpanEndLine = 518, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 17, srcSpanEndLine = 518, srcSpanEndColumn = 28}, srcInfoPoints = []}) "idUnfolding"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 29, srcSpanEndLine = 518, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 29, srcSpanEndLine = 518, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 71, srcSpanEndLine = 518, srcSpanEndColumn = 72}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 30, srcSpanEndLine = 518, srcSpanEndColumn = 71}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 30, srcSpanEndLine = 518, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 30, srcSpanEndLine = 518, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 30, srcSpanEndLine = 518, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 30, srcSpanEndLine = 518, srcSpanEndColumn = 45}, srcInfoPoints = []}) "lookupRnInScope"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 46, srcSpanEndLine = 518, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 46, srcSpanEndLine = 518, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 46, srcSpanEndLine = 518, srcSpanEndColumn = 52}, srcInfoPoints = []}) "rn_env")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 53, srcSpanEndLine = 518, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 53, srcSpanEndLine = 518, srcSpanEndColumn = 54},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 70, srcSpanEndLine = 518, srcSpanEndColumn = 71}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 54, srcSpanEndLine = 518, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 54, srcSpanEndLine = 518, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 54, srcSpanEndLine = 518, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 54, srcSpanEndLine = 518, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 54, srcSpanEndLine = 518, srcSpanEndColumn = 60}, srcInfoPoints = []}) "rnOccR"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 61, srcSpanEndLine = 518, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 61, srcSpanEndLine = 518, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 61, srcSpanEndLine = 518, srcSpanEndColumn = 67}, srcInfoPoints = []}) "rn_env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 68, srcSpanEndLine = 518, srcSpanEndColumn = 70}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 68, srcSpanEndLine = 518, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 518, srcSpanStartColumn = 68, srcSpanEndLine = 518, srcSpanEndColumn = 70}, srcInfoPoints = []}) "v2"))))))))) Nothing])),Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 1, srcSpanEndLine = 597, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 577, srcSpanStartColumn = 3, srcSpanEndLine = 577, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 1, srcSpanEndLine = 571, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 7, srcSpanEndLine = 571, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 7, srcSpanEndLine = 571, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PAsPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 12, srcSpanEndLine = 571, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 17, srcSpanEndLine = 571, srcSpanEndColumn = 18}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 12, srcSpanEndLine = 571, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst") (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 18, srcSpanEndLine = 571, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 18, srcSpanEndLine = 571, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 27, srcSpanEndLine = 571, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 37, srcSpanEndLine = 571, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 44, srcSpanEndLine = 571, srcSpanEndColumn = 45}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 19, srcSpanEndLine = 571, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 19, srcSpanEndLine = 571, srcSpanEndColumn = 27}, srcInfoPoints = []}) "tv_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 29, srcSpanEndLine = 571, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 29, srcSpanEndLine = 571, srcSpanEndColumn = 37}, srcInfoPoints = []}) "id_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 39, srcSpanEndLine = 571, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 39, srcSpanEndLine = 571, srcSpanEndColumn = 44}, srcInfoPoints = []}) "binds")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 46, srcSpanEndLine = 571, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 46, srcSpanEndLine = 571, srcSpanEndColumn = 48}, srcInfoPoints = []}) "e1"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 49, srcSpanEndLine = 571, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 49, srcSpanEndLine = 571, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 61, srcSpanEndLine = 571, srcSpanEndColumn = 62}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 50, srcSpanEndLine = 571, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 50, srcSpanEndLine = 571, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 50, srcSpanEndLine = 571, srcSpanEndColumn = 53}, srcInfoPoints = []}) "Let")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 54, srcSpanEndLine = 571, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 54, srcSpanEndLine = 571, srcSpanEndColumn = 58}, srcInfoPoints = []}) "bind"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 59, srcSpanEndLine = 571, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 571, srcSpanStartColumn = 59, srcSpanEndLine = 571, srcSpanEndColumn = 61}, srcInfoPoints = []}) "e2")])] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 3, srcSpanEndLine = 576, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 3, srcSpanEndLine = 572, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 28, srcSpanEndLine = 572, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 3, srcSpanEndLine = 574, srcSpanEndColumn = 4}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 3, srcSpanEndLine = 576, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 3, srcSpanEndLine = 572, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 28, srcSpanEndLine = 572, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 3, srcSpanEndLine = 574, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 5, srcSpanEndLine = 572, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 5, srcSpanEndLine = 572, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 5, srcSpanEndLine = 572, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 5, srcSpanEndLine = 572, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 5, srcSpanEndLine = 572, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 5, srcSpanEndLine = 572, srcSpanEndColumn = 8}, srcInfoPoints = []}) "all"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 9, srcSpanEndLine = 572, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 9, srcSpanEndLine = 572, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 9, srcSpanEndLine = 572, srcSpanEndColumn = 22}, srcInfoPoints = []}) "freshly_bound")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 23, srcSpanEndLine = 572, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 23, srcSpanEndLine = 572, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 572, srcSpanStartColumn = 23, srcSpanEndLine = 572, srcSpanEndColumn = 28}, srcInfoPoints = []}) "bndrs")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 5, srcSpanEndLine = 573, srcSpanEndColumn = 37}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 5, srcSpanEndLine = 573, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 5, srcSpanEndLine = 573, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 5, srcSpanEndLine = 573, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 5, srcSpanEndLine = 573, srcSpanEndColumn = 8}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 9, srcSpanEndLine = 573, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 9, srcSpanEndLine = 573, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 36, srcSpanEndLine = 573, srcSpanEndColumn = 37}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 10, srcSpanEndLine = 573, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 10, srcSpanEndLine = 573, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 10, srcSpanEndLine = 573, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 10, srcSpanEndLine = 573, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 10, srcSpanEndLine = 573, srcSpanEndColumn = 13}, srcInfoPoints = []}) "any"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 14, srcSpanEndLine = 573, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 14, srcSpanEndLine = 573, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 14, srcSpanEndLine = 573, srcSpanEndColumn = 27}, srcInfoPoints = []}) "locally_bound")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 28, srcSpanEndLine = 573, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 28, srcSpanEndLine = 573, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 573, srcSpanStartColumn = 28, srcSpanEndLine = 573, srcSpanEndColumn = 36}, srcInfoPoints = []}) "bind_fvs"))))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 576, srcSpanEndColumn = 13}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 576, srcSpanEndColumn = 9}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 575, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 574, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 574, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 574, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 5, srcSpanEndLine = 574, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 11, srcSpanEndLine = 574, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 11, srcSpanEndLine = 574, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 37, srcSpanEndLine = 574, srcSpanEndColumn = 38}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 12, srcSpanEndLine = 574, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 17, srcSpanEndLine = 574, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 36, srcSpanEndLine = 574, srcSpanEndColumn = 37}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 12, srcSpanEndLine = 574, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 12, srcSpanEndLine = 574, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 12, srcSpanEndLine = 574, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 19, srcSpanEndLine = 574, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 26, srcSpanEndLine = 574, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 19, srcSpanEndLine = 574, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 19, srcSpanEndLine = 574, srcSpanEndColumn = 25}, srcInfoPoints = []}) "me_env")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 28, srcSpanEndLine = 574, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 28, srcSpanEndLine = 574, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 574, srcSpanStartColumn = 28, srcSpanEndLine = 574, srcSpanEndColumn = 35}, srcInfoPoints = []}) "rn_env'")))]))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 7, srcSpanEndLine = 575, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 7, srcSpanEndLine = 575, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 16, srcSpanEndLine = 575, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 26, srcSpanEndLine = 575, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 48, srcSpanEndLine = 575, srcSpanEndColumn = 49}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 8, srcSpanEndLine = 575, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 8, srcSpanEndLine = 575, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 8, srcSpanEndLine = 575, srcSpanEndColumn = 16}, srcInfoPoints = []}) "tv_subst")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 18, srcSpanEndLine = 575, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 18, srcSpanEndLine = 575, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 18, srcSpanEndLine = 575, srcSpanEndColumn = 26}, srcInfoPoints = []}) "id_subst")),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 28, srcSpanEndLine = 575, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 28, srcSpanEndLine = 575, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 28, srcSpanEndLine = 575, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 28, srcSpanEndLine = 575, srcSpanEndColumn = 33}, srcInfoPoints = []}) "binds"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 34, srcSpanEndLine = 575, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 34, srcSpanEndLine = 575, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 35, srcSpanEndLine = 575, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 41, srcSpanEndLine = 575, srcSpanEndColumn = 42}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 34, srcSpanEndLine = 575, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 34, srcSpanEndLine = 575, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 35, srcSpanEndLine = 575, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 41, srcSpanEndLine = 575, srcSpanEndColumn = 42}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 34, srcSpanEndLine = 575, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 34, srcSpanEndLine = 575, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 35, srcSpanEndLine = 575, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 41, srcSpanEndLine = 575, srcSpanEndColumn = 42}]}) "snocOL"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 43, srcSpanEndLine = 575, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 43, srcSpanEndLine = 575, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 575, srcSpanStartColumn = 43, srcSpanEndLine = 575, srcSpanEndColumn = 48}, srcInfoPoints = []}) "bind'")))])) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 576, srcSpanStartColumn = 7, srcSpanEndLine = 576, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 576, srcSpanStartColumn = 7, srcSpanEndLine = 576, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 576, srcSpanStartColumn = 7, srcSpanEndLine = 576, srcSpanEndColumn = 9}, srcInfoPoints = []}) "e1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 576, srcSpanStartColumn = 10, srcSpanEndLine = 576, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 576, srcSpanStartColumn = 10, srcSpanEndLine = 576, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 576, srcSpanStartColumn = 10, srcSpanEndLine = 576, srcSpanEndColumn = 13}, srcInfoPoints = []}) "e2'"))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 5, srcSpanEndLine = 597, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 5, srcSpanEndLine = 578, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 5, srcSpanEndLine = 579, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 5, srcSpanEndLine = 580, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 5, srcSpanEndLine = 581, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 5, srcSpanEndLine = 582, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 5, srcSpanEndLine = 583, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 5, srcSpanEndLine = 584, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 5, srcSpanEndLine = 585, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 1, srcSpanEndLine = 597, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 5, srcSpanEndLine = 578, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 5, srcSpanEndLine = 578, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 5, srcSpanEndLine = 578, srcSpanEndColumn = 11}, srcInfoPoints = []}) "rn_env")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 14, srcSpanEndLine = 578, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 14, srcSpanEndLine = 578, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 16, srcSpanEndLine = 578, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 16, srcSpanEndLine = 578, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 16, srcSpanEndLine = 578, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 16, srcSpanEndLine = 578, srcSpanEndColumn = 22}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 23, srcSpanEndLine = 578, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 23, srcSpanEndLine = 578, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 578, srcSpanStartColumn = 23, srcSpanEndLine = 578, srcSpanEndColumn = 27}, srcInfoPoints = []}) "menv"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 5, srcSpanEndLine = 579, srcSpanEndColumn = 31}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 5, srcSpanEndLine = 579, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 5, srcSpanEndLine = 579, srcSpanEndColumn = 10}, srcInfoPoints = []}) "bndrs")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 14, srcSpanEndLine = 579, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 14, srcSpanEndLine = 579, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 16, srcSpanEndLine = 579, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 16, srcSpanEndLine = 579, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 16, srcSpanEndLine = 579, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 16, srcSpanEndLine = 579, srcSpanEndColumn = 25}, srcInfoPoints = []}) "bindersOf"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 27, srcSpanEndLine = 579, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 27, srcSpanEndLine = 579, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 579, srcSpanStartColumn = 27, srcSpanEndLine = 579, srcSpanEndColumn = 31}, srcInfoPoints = []}) "bind"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 5, srcSpanEndLine = 580, srcSpanEndColumn = 47}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 5, srcSpanEndLine = 580, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 5, srcSpanEndLine = 580, srcSpanEndColumn = 13}, srcInfoPoints = []}) "bind_fvs")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 14, srcSpanEndLine = 580, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 14, srcSpanEndLine = 580, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 16, srcSpanEndLine = 580, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 16, srcSpanEndLine = 580, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 16, srcSpanEndLine = 580, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 16, srcSpanEndLine = 580, srcSpanEndColumn = 27}, srcInfoPoints = []}) "varSetElems"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 28, srcSpanEndLine = 580, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 28, srcSpanEndLine = 580, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 46, srcSpanEndLine = 580, srcSpanEndColumn = 47}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 29, srcSpanEndLine = 580, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 29, srcSpanEndLine = 580, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 29, srcSpanEndLine = 580, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 29, srcSpanEndLine = 580, srcSpanEndColumn = 41}, srcInfoPoints = []}) "bindFreeVars"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 42, srcSpanEndLine = 580, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 42, srcSpanEndLine = 580, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 580, srcSpanStartColumn = 42, srcSpanEndLine = 580, srcSpanEndColumn = 46}, srcInfoPoints = []}) "bind"))))))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 5, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 5, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 5, srcSpanEndLine = 581, srcSpanEndColumn = 18}, srcInfoPoints = []}) "locally_bound") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 19, srcSpanEndLine = 581, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 19, srcSpanEndLine = 581, srcSpanEndColumn = 20}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 23, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 23, srcSpanEndLine = 581, srcSpanEndColumn = 24}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 25, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 25, srcSpanEndLine = 581, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 25, srcSpanEndLine = 581, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 25, srcSpanEndLine = 581, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 25, srcSpanEndLine = 581, srcSpanEndColumn = 33}, srcInfoPoints = []}) "inRnEnvR"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 34, srcSpanEndLine = 581, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 34, srcSpanEndLine = 581, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 34, srcSpanEndLine = 581, srcSpanEndColumn = 40}, srcInfoPoints = []}) "rn_env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 41, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 41, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 581, srcSpanStartColumn = 41, srcSpanEndLine = 581, srcSpanEndColumn = 42}, srcInfoPoints = []}) "x"))))) Nothing],FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 5, srcSpanEndLine = 582, srcSpanEndColumn = 49}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 5, srcSpanEndLine = 582, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 5, srcSpanEndLine = 582, srcSpanEndColumn = 18}, srcInfoPoints = []}) "freshly_bound") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 19, srcSpanEndLine = 582, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 19, srcSpanEndLine = 582, srcSpanEndColumn = 20}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 21, srcSpanEndLine = 582, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 21, srcSpanEndLine = 582, srcSpanEndColumn = 22}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 23, srcSpanEndLine = 582, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 23, srcSpanEndLine = 582, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 23, srcSpanEndLine = 582, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 23, srcSpanEndLine = 582, srcSpanEndColumn = 26}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 27, srcSpanEndLine = 582, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 27, srcSpanEndLine = 582, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 48, srcSpanEndLine = 582, srcSpanEndColumn = 49}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 28, srcSpanEndLine = 582, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 28, srcSpanEndLine = 582, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 28, srcSpanEndLine = 582, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 28, srcSpanEndLine = 582, srcSpanEndColumn = 29}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 30, srcSpanEndLine = 582, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 30, srcSpanEndLine = 582, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 31, srcSpanEndLine = 582, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 40, srcSpanEndLine = 582, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 30, srcSpanEndLine = 582, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 30, srcSpanEndLine = 582, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 31, srcSpanEndLine = 582, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 40, srcSpanEndLine = 582, srcSpanEndColumn = 41}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 30, srcSpanEndLine = 582, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 30, srcSpanEndLine = 582, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 31, srcSpanEndLine = 582, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 40, srcSpanEndLine = 582, srcSpanEndColumn = 41}]}) "rnInScope"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 42, srcSpanEndLine = 582, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 42, srcSpanEndLine = 582, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 582, srcSpanStartColumn = 42, srcSpanEndLine = 582, srcSpanEndColumn = 48}, srcInfoPoints = []}) "rn_env"))))))) Nothing],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 5, srcSpanEndLine = 583, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 5, srcSpanEndLine = 583, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 5, srcSpanEndLine = 583, srcSpanEndColumn = 10}, srcInfoPoints = []}) "bind'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 11, srcSpanEndLine = 583, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 11, srcSpanEndLine = 583, srcSpanEndColumn = 12}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 13, srcSpanEndLine = 583, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 13, srcSpanEndLine = 583, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 583, srcSpanStartColumn = 13, srcSpanEndLine = 583, srcSpanEndColumn = 17}, srcInfoPoints = []}) "bind")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 5, srcSpanEndLine = 584, srcSpanEndColumn = 15}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 5, srcSpanEndLine = 584, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 5, srcSpanEndLine = 584, srcSpanEndColumn = 8}, srcInfoPoints = []}) "e2'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 11, srcSpanEndLine = 584, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 11, srcSpanEndLine = 584, srcSpanEndColumn = 12}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 13, srcSpanEndLine = 584, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 13, srcSpanEndLine = 584, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 584, srcSpanStartColumn = 13, srcSpanEndLine = 584, srcSpanEndColumn = 15}, srcInfoPoints = []}) "e2")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 5, srcSpanEndLine = 585, srcSpanEndColumn = 47}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 5, srcSpanEndLine = 585, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 5, srcSpanEndLine = 585, srcSpanEndColumn = 12}, srcInfoPoints = []}) "rn_env'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 13, srcSpanEndLine = 585, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 13, srcSpanEndLine = 585, srcSpanEndColumn = 14}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 15, srcSpanEndLine = 585, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 15, srcSpanEndLine = 585, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 15, srcSpanEndLine = 585, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 15, srcSpanEndLine = 585, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 15, srcSpanEndLine = 585, srcSpanEndColumn = 34}, srcInfoPoints = []}) "extendRnInScopeList"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 35, srcSpanEndLine = 585, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 35, srcSpanEndLine = 585, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 35, srcSpanEndLine = 585, srcSpanEndColumn = 41}, srcInfoPoints = []}) "rn_env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 42, srcSpanEndLine = 585, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 42, srcSpanEndLine = 585, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 585, srcSpanStartColumn = 42, srcSpanEndLine = 585, srcSpanEndColumn = 47}, srcInfoPoints = []}) "bndrs"))))) Nothing])),Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 1, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 1, srcSpanEndLine = 597, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 7, srcSpanEndLine = 597, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 7, srcSpanEndLine = 597, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 12, srcSpanEndLine = 597, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 12, srcSpanEndLine = 597, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 18, srcSpanEndLine = 597, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 18, srcSpanEndLine = 597, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 27, srcSpanEndLine = 597, srcSpanEndColumn = 28}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 19, srcSpanEndLine = 597, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 19, srcSpanEndLine = 597, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 19, srcSpanEndLine = 597, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Lit")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 23, srcSpanEndLine = 597, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 23, srcSpanEndLine = 597, srcSpanEndColumn = 27}, srcInfoPoints = []}) "lit1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 29, srcSpanEndLine = 597, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 29, srcSpanEndLine = 597, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 38, srcSpanEndLine = 597, srcSpanEndColumn = 39}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 30, srcSpanEndLine = 597, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 30, srcSpanEndLine = 597, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 30, srcSpanEndLine = 597, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Lit")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 34, srcSpanEndLine = 597, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 597, srcSpanStartColumn = 34, srcSpanEndLine = 597, srcSpanEndColumn = 38}, srcInfoPoints = []}) "lit2")])] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 3, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 3, srcSpanEndLine = 598, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 3, srcSpanEndLine = 599, srcSpanEndColumn = 4}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 3, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 3, srcSpanEndLine = 598, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 3, srcSpanEndLine = 599, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 5, srcSpanEndLine = 598, srcSpanEndColumn = 17}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 5, srcSpanEndLine = 598, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 5, srcSpanEndLine = 598, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 5, srcSpanEndLine = 598, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 5, srcSpanEndLine = 598, srcSpanEndColumn = 9}, srcInfoPoints = []}) "lit1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 10, srcSpanEndLine = 598, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 10, srcSpanEndLine = 598, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 10, srcSpanEndLine = 598, srcSpanEndColumn = 12}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 13, srcSpanEndLine = 598, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 13, srcSpanEndLine = 598, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 598, srcSpanStartColumn = 13, srcSpanEndLine = 598, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lit2"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 5, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 5, srcSpanEndLine = 599, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 5, srcSpanEndLine = 599, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 5, srcSpanEndLine = 599, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 10, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 10, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 599, srcSpanStartColumn = 10, srcSpanEndLine = 599, srcSpanEndColumn = 15}, srcInfoPoints = []}) "subst"))))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 1, srcSpanEndLine = 603, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 1, srcSpanEndLine = 601, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 7, srcSpanEndLine = 601, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 7, srcSpanEndLine = 601, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 12, srcSpanEndLine = 601, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 12, srcSpanEndLine = 601, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 18, srcSpanEndLine = 601, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 18, srcSpanEndLine = 601, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 28, srcSpanEndLine = 601, srcSpanEndColumn = 29}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 19, srcSpanEndLine = 601, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 19, srcSpanEndLine = 601, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 19, srcSpanEndLine = 601, srcSpanEndColumn = 22}, srcInfoPoints = []}) "App")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 23, srcSpanEndLine = 601, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 23, srcSpanEndLine = 601, srcSpanEndColumn = 25}, srcInfoPoints = []}) "f1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 26, srcSpanEndLine = 601, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 26, srcSpanEndLine = 601, srcSpanEndColumn = 28}, srcInfoPoints = []}) "a1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 30, srcSpanEndLine = 601, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 30, srcSpanEndLine = 601, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 40, srcSpanEndLine = 601, srcSpanEndColumn = 41}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 31, srcSpanEndLine = 601, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 31, srcSpanEndLine = 601, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 31, srcSpanEndLine = 601, srcSpanEndColumn = 34}, srcInfoPoints = []}) "App")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 35, srcSpanEndLine = 601, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 35, srcSpanEndLine = 601, srcSpanEndColumn = 37}, srcInfoPoints = []}) "f2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 38, srcSpanEndLine = 601, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 601, srcSpanStartColumn = 38, srcSpanEndLine = 601, srcSpanEndColumn = 40}, srcInfoPoints = []}) "a2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 3, srcSpanEndLine = 603, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 3, srcSpanEndLine = 602, srcSpanEndColumn = 4}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 5, srcSpanEndLine = 603, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 5, srcSpanEndLine = 602, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 9, srcSpanEndLine = 602, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 5, srcSpanEndLine = 603, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 31, srcSpanEndLine = 603, srcSpanEndColumn = 32}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 11, srcSpanEndLine = 602, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 18, srcSpanEndLine = 602, srcSpanEndColumn = 20}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 11, srcSpanEndLine = 602, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 11, srcSpanEndLine = 602, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst'")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 43}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 37}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 21, srcSpanEndLine = 602, srcSpanEndColumn = 26}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 27, srcSpanEndLine = 602, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 27, srcSpanEndLine = 602, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 27, srcSpanEndLine = 602, srcSpanEndColumn = 31}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 32, srcSpanEndLine = 602, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 32, srcSpanEndLine = 602, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 32, srcSpanEndLine = 602, srcSpanEndColumn = 37}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 38, srcSpanEndLine = 602, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 38, srcSpanEndLine = 602, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 38, srcSpanEndLine = 602, srcSpanEndColumn = 40}, srcInfoPoints = []}) "f1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 41, srcSpanEndLine = 602, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 41, srcSpanEndLine = 602, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 602, srcSpanStartColumn = 41, srcSpanEndLine = 602, srcSpanEndColumn = 43}, srcInfoPoints = []}) "f2")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 7, srcSpanEndLine = 603, srcSpanEndColumn = 12}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 13, srcSpanEndLine = 603, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 13, srcSpanEndLine = 603, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 13, srcSpanEndLine = 603, srcSpanEndColumn = 17}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 18, srcSpanEndLine = 603, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 18, srcSpanEndLine = 603, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 18, srcSpanEndLine = 603, srcSpanEndColumn = 24}, srcInfoPoints = []}) "subst'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 25, srcSpanEndLine = 603, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 25, srcSpanEndLine = 603, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 25, srcSpanEndLine = 603, srcSpanEndColumn = 27}, srcInfoPoints = []}) "a1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 28, srcSpanEndLine = 603, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 28, srcSpanEndLine = 603, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 603, srcSpanStartColumn = 28, srcSpanEndLine = 603, srcSpanEndColumn = 30}, srcInfoPoints = []}) "a2"))))])) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 1, srcSpanEndLine = 615, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 607, srcSpanStartColumn = 3, srcSpanEndLine = 607, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 1, srcSpanEndLine = 605, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 7, srcSpanEndLine = 605, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 7, srcSpanEndLine = 605, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 12, srcSpanEndLine = 605, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 12, srcSpanEndLine = 605, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 18, srcSpanEndLine = 605, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 18, srcSpanEndLine = 605, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 28, srcSpanEndLine = 605, srcSpanEndColumn = 29}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 19, srcSpanEndLine = 605, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 19, srcSpanEndLine = 605, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 19, srcSpanEndLine = 605, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Lam")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 23, srcSpanEndLine = 605, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 23, srcSpanEndLine = 605, srcSpanEndColumn = 25}, srcInfoPoints = []}) "x1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 26, srcSpanEndLine = 605, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 26, srcSpanEndLine = 605, srcSpanEndColumn = 28}, srcInfoPoints = []}) "e1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 30, srcSpanEndLine = 605, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 30, srcSpanEndLine = 605, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 40, srcSpanEndLine = 605, srcSpanEndColumn = 41}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 31, srcSpanEndLine = 605, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 31, srcSpanEndLine = 605, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 31, srcSpanEndLine = 605, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Lam")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 35, srcSpanEndLine = 605, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 35, srcSpanEndLine = 605, srcSpanEndColumn = 37}, srcInfoPoints = []}) "x2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 38, srcSpanEndLine = 605, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 605, srcSpanStartColumn = 38, srcSpanEndLine = 605, srcSpanEndColumn = 40}, srcInfoPoints = []}) "e2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 3, srcSpanEndLine = 606, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 3, srcSpanEndLine = 606, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 25}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 5, srcSpanEndLine = 606, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 11, srcSpanEndLine = 606, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 11, srcSpanEndLine = 606, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 11, srcSpanEndLine = 606, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 17, srcSpanEndLine = 606, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 17, srcSpanEndLine = 606, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 17, srcSpanEndLine = 606, srcSpanEndColumn = 22}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 23, srcSpanEndLine = 606, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 23, srcSpanEndLine = 606, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 23, srcSpanEndLine = 606, srcSpanEndColumn = 25}, srcInfoPoints = []}) "e1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 26, srcSpanEndLine = 606, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 26, srcSpanEndLine = 606, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 606, srcSpanStartColumn = 26, srcSpanEndLine = 606, srcSpanEndColumn = 28}, srcInfoPoints = []}) "e2"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 5, srcSpanEndLine = 615, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 5, srcSpanEndLine = 608, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 1, srcSpanEndLine = 615, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 5, srcSpanEndLine = 608, srcSpanEndColumn = 58}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 5, srcSpanEndLine = 608, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 5, srcSpanEndLine = 608, srcSpanEndColumn = 10}, srcInfoPoints = []}) "menv'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 11, srcSpanEndLine = 608, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 11, srcSpanEndLine = 608, srcSpanEndColumn = 12}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 13, srcSpanEndLine = 608, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 18, srcSpanEndLine = 608, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 57, srcSpanEndLine = 608, srcSpanEndColumn = 58}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 13, srcSpanEndLine = 608, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 13, srcSpanEndLine = 608, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 13, srcSpanEndLine = 608, srcSpanEndColumn = 17}, srcInfoPoints = []}) "menv"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 20, srcSpanEndLine = 608, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 27, srcSpanEndLine = 608, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 20, srcSpanEndLine = 608, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 20, srcSpanEndLine = 608, srcSpanEndColumn = 26}, srcInfoPoints = []}) "me_env")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 29, srcSpanEndLine = 608, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 29, srcSpanEndLine = 608, srcSpanEndColumn = 53}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 29, srcSpanEndLine = 608, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 29, srcSpanEndLine = 608, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 29, srcSpanEndLine = 608, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 29, srcSpanEndLine = 608, srcSpanEndColumn = 36}, srcInfoPoints = []}) "rnBndr2"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 37, srcSpanEndLine = 608, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 37, srcSpanEndLine = 608, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 49, srcSpanEndLine = 608, srcSpanEndColumn = 50}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 38, srcSpanEndLine = 608, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 38, srcSpanEndLine = 608, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 38, srcSpanEndLine = 608, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 38, srcSpanEndLine = 608, srcSpanEndColumn = 44}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 45, srcSpanEndLine = 608, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 45, srcSpanEndLine = 608, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 45, srcSpanEndLine = 608, srcSpanEndColumn = 49}, srcInfoPoints = []}) "menv")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 51, srcSpanEndLine = 608, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 51, srcSpanEndLine = 608, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 51, srcSpanEndLine = 608, srcSpanEndColumn = 53}, srcInfoPoints = []}) "x1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 54, srcSpanEndLine = 608, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 54, srcSpanEndLine = 608, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 608, srcSpanStartColumn = 54, srcSpanEndLine = 608, srcSpanEndColumn = 56}, srcInfoPoints = []}) "x2"))))])) Nothing])),Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 1, srcSpanEndLine = 623, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 617, srcSpanStartColumn = 3, srcSpanEndLine = 617, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 1, srcSpanEndLine = 615, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 7, srcSpanEndLine = 615, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 7, srcSpanEndLine = 615, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 12, srcSpanEndLine = 615, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 12, srcSpanEndLine = 615, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 18, srcSpanEndLine = 615, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 18, srcSpanEndLine = 615, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 28, srcSpanEndLine = 615, srcSpanEndColumn = 29}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 19, srcSpanEndLine = 615, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 19, srcSpanEndLine = 615, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 19, srcSpanEndLine = 615, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Lam")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 23, srcSpanEndLine = 615, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 23, srcSpanEndLine = 615, srcSpanEndColumn = 25}, srcInfoPoints = []}) "x1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 26, srcSpanEndLine = 615, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 26, srcSpanEndLine = 615, srcSpanEndColumn = 28}, srcInfoPoints = []}) "e1")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 30, srcSpanEndLine = 615, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 615, srcSpanStartColumn = 30, srcSpanEndLine = 615, srcSpanEndColumn = 32}, srcInfoPoints = []}) "e2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 3, srcSpanEndLine = 616, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 3, srcSpanEndLine = 616, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 25}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 5, srcSpanEndLine = 616, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 11, srcSpanEndLine = 616, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 11, srcSpanEndLine = 616, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 11, srcSpanEndLine = 616, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 17, srcSpanEndLine = 616, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 17, srcSpanEndLine = 616, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 17, srcSpanEndLine = 616, srcSpanEndColumn = 22}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 23, srcSpanEndLine = 616, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 23, srcSpanEndLine = 616, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 23, srcSpanEndLine = 616, srcSpanEndColumn = 25}, srcInfoPoints = []}) "e1")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 26, srcSpanEndLine = 616, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 26, srcSpanEndLine = 616, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 55, srcSpanEndLine = 616, srcSpanEndColumn = 56}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 27, srcSpanEndLine = 616, srcSpanEndColumn = 55}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 27, srcSpanEndLine = 616, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 27, srcSpanEndLine = 616, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 27, srcSpanEndLine = 616, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 27, srcSpanEndLine = 616, srcSpanEndColumn = 30}, srcInfoPoints = []}) "App"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 31, srcSpanEndLine = 616, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 31, srcSpanEndLine = 616, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 31, srcSpanEndLine = 616, srcSpanEndColumn = 33}, srcInfoPoints = []}) "e2")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 34, srcSpanEndLine = 616, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 34, srcSpanEndLine = 616, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 54, srcSpanEndLine = 616, srcSpanEndColumn = 55}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 35, srcSpanEndLine = 616, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 35, srcSpanEndLine = 616, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 35, srcSpanEndLine = 616, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 35, srcSpanEndLine = 616, srcSpanEndColumn = 48}, srcInfoPoints = []}) "varToCoreExpr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 49, srcSpanEndLine = 616, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 49, srcSpanEndLine = 616, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 616, srcSpanStartColumn = 49, srcSpanEndLine = 616, srcSpanEndColumn = 54}, srcInfoPoints = []}) "new_x"))))))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 5, srcSpanEndLine = 623, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 5, srcSpanEndLine = 618, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 5, srcSpanEndLine = 619, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 1, srcSpanEndLine = 623, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 5, srcSpanEndLine = 618, srcSpanEndColumn = 48}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 5, srcSpanEndLine = 618, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 5, srcSpanEndLine = 618, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 13, srcSpanEndLine = 618, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 20, srcSpanEndLine = 618, srcSpanEndColumn = 21}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 6, srcSpanEndLine = 618, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 6, srcSpanEndLine = 618, srcSpanEndColumn = 13}, srcInfoPoints = []}) "rn_env'"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 15, srcSpanEndLine = 618, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 15, srcSpanEndLine = 618, srcSpanEndColumn = 20}, srcInfoPoints = []}) "new_x")]) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 22, srcSpanEndLine = 618, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 22, srcSpanEndLine = 618, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 24, srcSpanEndLine = 618, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 24, srcSpanEndLine = 618, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 24, srcSpanEndLine = 618, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 24, srcSpanEndLine = 618, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 24, srcSpanEndLine = 618, srcSpanEndColumn = 31}, srcInfoPoints = []}) "rnBndrL"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 32, srcSpanEndLine = 618, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 32, srcSpanEndLine = 618, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 44, srcSpanEndLine = 618, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 33, srcSpanEndLine = 618, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 33, srcSpanEndLine = 618, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 33, srcSpanEndLine = 618, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 33, srcSpanEndLine = 618, srcSpanEndColumn = 39}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 40, srcSpanEndLine = 618, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 40, srcSpanEndLine = 618, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 40, srcSpanEndLine = 618, srcSpanEndColumn = 44}, srcInfoPoints = []}) "menv")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 46, srcSpanEndLine = 618, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 46, srcSpanEndLine = 618, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 618, srcSpanStartColumn = 46, srcSpanEndLine = 618, srcSpanEndColumn = 48}, srcInfoPoints = []}) "x1"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 5, srcSpanEndLine = 619, srcSpanEndColumn = 38}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 5, srcSpanEndLine = 619, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 5, srcSpanEndLine = 619, srcSpanEndColumn = 10}, srcInfoPoints = []}) "menv'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 11, srcSpanEndLine = 619, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 11, srcSpanEndLine = 619, srcSpanEndColumn = 12}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 13, srcSpanEndLine = 619, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 18, srcSpanEndLine = 619, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 37, srcSpanEndLine = 619, srcSpanEndColumn = 38}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 13, srcSpanEndLine = 619, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 13, srcSpanEndLine = 619, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 13, srcSpanEndLine = 619, srcSpanEndColumn = 17}, srcInfoPoints = []}) "menv"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 20, srcSpanEndLine = 619, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 27, srcSpanEndLine = 619, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 20, srcSpanEndLine = 619, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 20, srcSpanEndLine = 619, srcSpanEndColumn = 26}, srcInfoPoints = []}) "me_env")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 29, srcSpanEndLine = 619, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 29, srcSpanEndLine = 619, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 619, srcSpanStartColumn = 29, srcSpanEndLine = 619, srcSpanEndColumn = 36}, srcInfoPoints = []}) "rn_env'")))])) Nothing])),Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 1, srcSpanEndLine = 629, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 625, srcSpanStartColumn = 3, srcSpanEndLine = 625, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 1, srcSpanEndLine = 623, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 7, srcSpanEndLine = 623, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 7, srcSpanEndLine = 623, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 12, srcSpanEndLine = 623, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 12, srcSpanEndLine = 623, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 18, srcSpanEndLine = 623, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 18, srcSpanEndLine = 623, srcSpanEndColumn = 20}, srcInfoPoints = []}) "e1"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 21, srcSpanEndLine = 623, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 21, srcSpanEndLine = 623, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 31, srcSpanEndLine = 623, srcSpanEndColumn = 32}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 22, srcSpanEndLine = 623, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 22, srcSpanEndLine = 623, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 22, srcSpanEndLine = 623, srcSpanEndColumn = 25}, srcInfoPoints = []}) "Lam")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 26, srcSpanEndLine = 623, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 26, srcSpanEndLine = 623, srcSpanEndColumn = 28}, srcInfoPoints = []}) "x2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 29, srcSpanEndLine = 623, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 623, srcSpanStartColumn = 29, srcSpanEndLine = 623, srcSpanEndColumn = 31}, srcInfoPoints = []}) "e2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 3, srcSpanEndLine = 624, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 3, srcSpanEndLine = 624, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 53}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 5, srcSpanEndLine = 624, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 11, srcSpanEndLine = 624, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 11, srcSpanEndLine = 624, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 11, srcSpanEndLine = 624, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 17, srcSpanEndLine = 624, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 17, srcSpanEndLine = 624, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 17, srcSpanEndLine = 624, srcSpanEndColumn = 22}, srcInfoPoints = []}) "subst")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 23, srcSpanEndLine = 624, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 23, srcSpanEndLine = 624, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 52, srcSpanEndLine = 624, srcSpanEndColumn = 53}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 24, srcSpanEndLine = 624, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 24, srcSpanEndLine = 624, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 24, srcSpanEndLine = 624, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 24, srcSpanEndLine = 624, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 24, srcSpanEndLine = 624, srcSpanEndColumn = 27}, srcInfoPoints = []}) "App"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 28, srcSpanEndLine = 624, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 28, srcSpanEndLine = 624, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 28, srcSpanEndLine = 624, srcSpanEndColumn = 30}, srcInfoPoints = []}) "e1")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 31, srcSpanEndLine = 624, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 31, srcSpanEndLine = 624, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 51, srcSpanEndLine = 624, srcSpanEndColumn = 52}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 32, srcSpanEndLine = 624, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 32, srcSpanEndLine = 624, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 32, srcSpanEndLine = 624, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 32, srcSpanEndLine = 624, srcSpanEndColumn = 45}, srcInfoPoints = []}) "varToCoreExpr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 46, srcSpanEndLine = 624, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 46, srcSpanEndLine = 624, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 46, srcSpanEndLine = 624, srcSpanEndColumn = 51}, srcInfoPoints = []}) "new_x")))))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 54, srcSpanEndLine = 624, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 54, srcSpanEndLine = 624, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 624, srcSpanStartColumn = 54, srcSpanEndLine = 624, srcSpanEndColumn = 56}, srcInfoPoints = []}) "e2"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 5, srcSpanEndLine = 629, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 5, srcSpanEndLine = 626, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 5, srcSpanEndLine = 627, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 1, srcSpanEndLine = 629, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 5, srcSpanEndLine = 626, srcSpanEndColumn = 48}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 5, srcSpanEndLine = 626, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 5, srcSpanEndLine = 626, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 13, srcSpanEndLine = 626, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 20, srcSpanEndLine = 626, srcSpanEndColumn = 21}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 6, srcSpanEndLine = 626, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 6, srcSpanEndLine = 626, srcSpanEndColumn = 13}, srcInfoPoints = []}) "rn_env'"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 15, srcSpanEndLine = 626, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 15, srcSpanEndLine = 626, srcSpanEndColumn = 20}, srcInfoPoints = []}) "new_x")]) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 22, srcSpanEndLine = 626, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 22, srcSpanEndLine = 626, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 24, srcSpanEndLine = 626, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 24, srcSpanEndLine = 626, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 24, srcSpanEndLine = 626, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 24, srcSpanEndLine = 626, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 24, srcSpanEndLine = 626, srcSpanEndColumn = 31}, srcInfoPoints = []}) "rnBndrR"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 32, srcSpanEndLine = 626, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 32, srcSpanEndLine = 626, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 44, srcSpanEndLine = 626, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 33, srcSpanEndLine = 626, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 33, srcSpanEndLine = 626, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 33, srcSpanEndLine = 626, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 33, srcSpanEndLine = 626, srcSpanEndColumn = 39}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 40, srcSpanEndLine = 626, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 40, srcSpanEndLine = 626, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 40, srcSpanEndLine = 626, srcSpanEndColumn = 44}, srcInfoPoints = []}) "menv")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 46, srcSpanEndLine = 626, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 46, srcSpanEndLine = 626, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 626, srcSpanStartColumn = 46, srcSpanEndLine = 626, srcSpanEndColumn = 48}, srcInfoPoints = []}) "x2"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 5, srcSpanEndLine = 627, srcSpanEndColumn = 38}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 5, srcSpanEndLine = 627, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 5, srcSpanEndLine = 627, srcSpanEndColumn = 10}, srcInfoPoints = []}) "menv'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 11, srcSpanEndLine = 627, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 11, srcSpanEndLine = 627, srcSpanEndColumn = 12}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 13, srcSpanEndLine = 627, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 18, srcSpanEndLine = 627, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 37, srcSpanEndLine = 627, srcSpanEndColumn = 38}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 13, srcSpanEndLine = 627, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 13, srcSpanEndLine = 627, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 13, srcSpanEndLine = 627, srcSpanEndColumn = 17}, srcInfoPoints = []}) "menv"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 20, srcSpanEndLine = 627, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 27, srcSpanEndLine = 627, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 20, srcSpanEndLine = 627, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 20, srcSpanEndLine = 627, srcSpanEndColumn = 26}, srcInfoPoints = []}) "me_env")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 29, srcSpanEndLine = 627, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 29, srcSpanEndLine = 627, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 627, srcSpanStartColumn = 29, srcSpanEndLine = 627, srcSpanEndColumn = 36}, srcInfoPoints = []}) "rn_env'")))])) Nothing])),Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 1, srcSpanEndLine = 634, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 1, srcSpanEndLine = 629, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 7, srcSpanEndLine = 629, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 7, srcSpanEndLine = 629, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 12, srcSpanEndLine = 629, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 12, srcSpanEndLine = 629, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 18, srcSpanEndLine = 629, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 18, srcSpanEndLine = 629, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 39, srcSpanEndLine = 629, srcSpanEndColumn = 40}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 19, srcSpanEndLine = 629, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Case")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 24, srcSpanEndLine = 629, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 24, srcSpanEndLine = 629, srcSpanEndColumn = 26}, srcInfoPoints = []}) "e1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 27, srcSpanEndLine = 629, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 27, srcSpanEndLine = 629, srcSpanEndColumn = 29}, srcInfoPoints = []}) "x1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 30, srcSpanEndLine = 629, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 30, srcSpanEndLine = 629, srcSpanEndColumn = 33}, srcInfoPoints = []}) "ty1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 34, srcSpanEndLine = 629, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 34, srcSpanEndLine = 629, srcSpanEndColumn = 39}, srcInfoPoints = []}) "alts1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 41, srcSpanEndLine = 629, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 41, srcSpanEndLine = 629, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 62, srcSpanEndLine = 629, srcSpanEndColumn = 63}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 42, srcSpanEndLine = 629, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 42, srcSpanEndLine = 629, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 42, srcSpanEndLine = 629, srcSpanEndColumn = 46}, srcInfoPoints = []}) "Case")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 47, srcSpanEndLine = 629, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 47, srcSpanEndLine = 629, srcSpanEndColumn = 49}, srcInfoPoints = []}) "e2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 50, srcSpanEndLine = 629, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 50, srcSpanEndLine = 629, srcSpanEndColumn = 52}, srcInfoPoints = []}) "x2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 53, srcSpanEndLine = 629, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 53, srcSpanEndLine = 629, srcSpanEndColumn = 56}, srcInfoPoints = []}) "ty2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 57, srcSpanEndLine = 629, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 629, srcSpanStartColumn = 57, srcSpanEndLine = 629, srcSpanEndColumn = 62}, srcInfoPoints = []}) "alts2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 3, srcSpanEndLine = 634, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 3, srcSpanEndLine = 630, srcSpanEndColumn = 4}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 5, srcSpanEndLine = 634, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 5, srcSpanEndLine = 630, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 9, srcSpanEndLine = 630, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 5, srcSpanEndLine = 631, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 5, srcSpanEndLine = 632, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 5, srcSpanEndLine = 633, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 634, srcSpanStartColumn = 5, srcSpanEndLine = 634, srcSpanEndColumn = 6}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 11, srcSpanEndLine = 630, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 18, srcSpanEndLine = 630, srcSpanEndColumn = 20}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 11, srcSpanEndLine = 630, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 11, srcSpanEndLine = 630, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst1")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 21, srcSpanEndLine = 630, srcSpanEndColumn = 29}, srcInfoPoints = []}) "match_ty"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 30, srcSpanEndLine = 630, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 30, srcSpanEndLine = 630, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 30, srcSpanEndLine = 630, srcSpanEndColumn = 34}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 35, srcSpanEndLine = 630, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 35, srcSpanEndLine = 630, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 35, srcSpanEndLine = 630, srcSpanEndColumn = 40}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 41, srcSpanEndLine = 630, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 41, srcSpanEndLine = 630, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 41, srcSpanEndLine = 630, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ty1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 45, srcSpanEndLine = 630, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 45, srcSpanEndLine = 630, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 630, srcSpanStartColumn = 45, srcSpanEndLine = 630, srcSpanEndColumn = 48}, srcInfoPoints = []}) "ty2")))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 7, srcSpanEndLine = 631, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 14, srcSpanEndLine = 631, srcSpanEndColumn = 16}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 7, srcSpanEndLine = 631, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 7, srcSpanEndLine = 631, srcSpanEndColumn = 13}, srcInfoPoints = []}) "subst2")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 37}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 17, srcSpanEndLine = 631, srcSpanEndColumn = 22}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 23, srcSpanEndLine = 631, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 23, srcSpanEndLine = 631, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 23, srcSpanEndLine = 631, srcSpanEndColumn = 27}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 28, srcSpanEndLine = 631, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 28, srcSpanEndLine = 631, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 28, srcSpanEndLine = 631, srcSpanEndColumn = 34}, srcInfoPoints = []}) "subst1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 35, srcSpanEndLine = 631, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 35, srcSpanEndLine = 631, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 35, srcSpanEndLine = 631, srcSpanEndColumn = 37}, srcInfoPoints = []}) "e1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 38, srcSpanEndLine = 631, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 38, srcSpanEndLine = 631, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 631, srcSpanStartColumn = 38, srcSpanEndLine = 631, srcSpanEndColumn = 40}, srcInfoPoints = []}) "e2")))),LetStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 7, srcSpanEndLine = 632, srcSpanEndColumn = 10}]}) (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 11, srcSpanEndLine = 633, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 11, srcSpanEndLine = 632, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 5, srcSpanEndLine = 633, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 11, srcSpanEndLine = 632, srcSpanEndColumn = 64}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 11, srcSpanEndLine = 632, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 11, srcSpanEndLine = 632, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 17, srcSpanEndLine = 632, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 17, srcSpanEndLine = 632, srcSpanEndColumn = 18}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 19, srcSpanEndLine = 632, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 24, srcSpanEndLine = 632, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 63, srcSpanEndLine = 632, srcSpanEndColumn = 64}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 19, srcSpanEndLine = 632, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 19, srcSpanEndLine = 632, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 19, srcSpanEndLine = 632, srcSpanEndColumn = 23}, srcInfoPoints = []}) "menv"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 26, srcSpanEndLine = 632, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 33, srcSpanEndLine = 632, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 26, srcSpanEndLine = 632, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 26, srcSpanEndLine = 632, srcSpanEndColumn = 32}, srcInfoPoints = []}) "me_env")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 35, srcSpanEndLine = 632, srcSpanEndColumn = 62}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 35, srcSpanEndLine = 632, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 35, srcSpanEndLine = 632, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 35, srcSpanEndLine = 632, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 35, srcSpanEndLine = 632, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 35, srcSpanEndLine = 632, srcSpanEndColumn = 42}, srcInfoPoints = []}) "rnBndr2"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 43, srcSpanEndLine = 632, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 43, srcSpanEndLine = 632, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 55, srcSpanEndLine = 632, srcSpanEndColumn = 56}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 44, srcSpanEndLine = 632, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 44, srcSpanEndLine = 632, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 44, srcSpanEndLine = 632, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 44, srcSpanEndLine = 632, srcSpanEndColumn = 50}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 51, srcSpanEndLine = 632, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 51, srcSpanEndLine = 632, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 51, srcSpanEndLine = 632, srcSpanEndColumn = 55}, srcInfoPoints = []}) "menv")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 57, srcSpanEndLine = 632, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 57, srcSpanEndLine = 632, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 57, srcSpanEndLine = 632, srcSpanEndColumn = 59}, srcInfoPoints = []}) "x1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 60, srcSpanEndLine = 632, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 60, srcSpanEndLine = 632, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 632, srcSpanStartColumn = 60, srcSpanEndLine = 632, srcSpanEndColumn = 62}, srcInfoPoints = []}) "x2"))))])) Nothing]),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 7, srcSpanEndLine = 633, srcSpanEndColumn = 17}, srcInfoPoints = []}) "match_alts"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 18, srcSpanEndLine = 633, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 18, srcSpanEndLine = 633, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 18, srcSpanEndLine = 633, srcSpanEndColumn = 23}, srcInfoPoints = []}) "menv'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 24, srcSpanEndLine = 633, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 24, srcSpanEndLine = 633, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 24, srcSpanEndLine = 633, srcSpanEndColumn = 30}, srcInfoPoints = []}) "subst2")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 31, srcSpanEndLine = 633, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 31, srcSpanEndLine = 633, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 31, srcSpanEndLine = 633, srcSpanEndColumn = 36}, srcInfoPoints = []}) "alts1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 37, srcSpanEndLine = 633, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 37, srcSpanEndLine = 633, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 37, srcSpanEndLine = 633, srcSpanEndColumn = 42}, srcInfoPoints = []}) "alts2"))))])) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 1, srcSpanEndLine = 637, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 1, srcSpanEndLine = 636, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 7, srcSpanEndLine = 636, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 7, srcSpanEndLine = 636, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 12, srcSpanEndLine = 636, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 12, srcSpanEndLine = 636, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 18, srcSpanEndLine = 636, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 18, srcSpanEndLine = 636, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 27, srcSpanEndLine = 636, srcSpanEndColumn = 28}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 19, srcSpanEndLine = 636, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 19, srcSpanEndLine = 636, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 19, srcSpanEndLine = 636, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Type")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 24, srcSpanEndLine = 636, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 24, srcSpanEndLine = 636, srcSpanEndColumn = 27}, srcInfoPoints = []}) "ty1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 29, srcSpanEndLine = 636, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 29, srcSpanEndLine = 636, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 38, srcSpanEndLine = 636, srcSpanEndColumn = 39}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 30, srcSpanEndLine = 636, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 30, srcSpanEndLine = 636, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 30, srcSpanEndLine = 636, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Type")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 35, srcSpanEndLine = 636, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 636, srcSpanStartColumn = 35, srcSpanEndLine = 636, srcSpanEndColumn = 38}, srcInfoPoints = []}) "ty2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 3, srcSpanEndLine = 637, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 3, srcSpanEndLine = 637, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 5, srcSpanEndLine = 637, srcSpanEndColumn = 13}, srcInfoPoints = []}) "match_ty"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 14, srcSpanEndLine = 637, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 14, srcSpanEndLine = 637, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 14, srcSpanEndLine = 637, srcSpanEndColumn = 18}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 19, srcSpanEndLine = 637, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 19, srcSpanEndLine = 637, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 19, srcSpanEndLine = 637, srcSpanEndColumn = 24}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 25, srcSpanEndLine = 637, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 25, srcSpanEndLine = 637, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 25, srcSpanEndLine = 637, srcSpanEndColumn = 28}, srcInfoPoints = []}) "ty1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 29, srcSpanEndLine = 637, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 29, srcSpanEndLine = 637, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 637, srcSpanStartColumn = 29, srcSpanEndLine = 637, srcSpanEndColumn = 32}, srcInfoPoints = []}) "ty2"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 1, srcSpanEndLine = 641, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 1, srcSpanEndLine = 639, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 7, srcSpanEndLine = 639, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 7, srcSpanEndLine = 639, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 12, srcSpanEndLine = 639, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 12, srcSpanEndLine = 639, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 18, srcSpanEndLine = 639, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 18, srcSpanEndLine = 639, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 30, srcSpanEndLine = 639, srcSpanEndColumn = 31}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 19, srcSpanEndLine = 639, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 19, srcSpanEndLine = 639, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 19, srcSpanEndLine = 639, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Cast")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 24, srcSpanEndLine = 639, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 24, srcSpanEndLine = 639, srcSpanEndColumn = 26}, srcInfoPoints = []}) "e1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 27, srcSpanEndLine = 639, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 27, srcSpanEndLine = 639, srcSpanEndColumn = 30}, srcInfoPoints = []}) "co1")]),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 32, srcSpanEndLine = 639, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 32, srcSpanEndLine = 639, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 44, srcSpanEndLine = 639, srcSpanEndColumn = 45}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 33, srcSpanEndLine = 639, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 33, srcSpanEndLine = 639, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 33, srcSpanEndLine = 639, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Cast")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 38, srcSpanEndLine = 639, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 38, srcSpanEndLine = 639, srcSpanEndColumn = 40}, srcInfoPoints = []}) "e2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 41, srcSpanEndLine = 639, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 639, srcSpanStartColumn = 41, srcSpanEndLine = 639, srcSpanEndColumn = 44}, srcInfoPoints = []}) "co2")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 3, srcSpanEndLine = 641, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 3, srcSpanEndLine = 640, srcSpanEndColumn = 4}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 5, srcSpanEndLine = 641, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 5, srcSpanEndLine = 640, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 9, srcSpanEndLine = 640, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 5, srcSpanEndLine = 641, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 31, srcSpanEndLine = 641, srcSpanEndColumn = 32}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 11, srcSpanEndLine = 640, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 18, srcSpanEndLine = 640, srcSpanEndColumn = 20}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 11, srcSpanEndLine = 640, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 11, srcSpanEndLine = 640, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst1")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 21, srcSpanEndLine = 640, srcSpanEndColumn = 29}, srcInfoPoints = []}) "match_ty"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 30, srcSpanEndLine = 640, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 30, srcSpanEndLine = 640, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 30, srcSpanEndLine = 640, srcSpanEndColumn = 34}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 35, srcSpanEndLine = 640, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 35, srcSpanEndLine = 640, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 35, srcSpanEndLine = 640, srcSpanEndColumn = 40}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 41, srcSpanEndLine = 640, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 41, srcSpanEndLine = 640, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 41, srcSpanEndLine = 640, srcSpanEndColumn = 44}, srcInfoPoints = []}) "co1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 45, srcSpanEndLine = 640, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 45, srcSpanEndLine = 640, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 640, srcSpanStartColumn = 45, srcSpanEndLine = 640, srcSpanEndColumn = 48}, srcInfoPoints = []}) "co2")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 24}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 7, srcSpanEndLine = 641, srcSpanEndColumn = 12}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 13, srcSpanEndLine = 641, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 13, srcSpanEndLine = 641, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 13, srcSpanEndLine = 641, srcSpanEndColumn = 17}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 18, srcSpanEndLine = 641, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 18, srcSpanEndLine = 641, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 18, srcSpanEndLine = 641, srcSpanEndColumn = 24}, srcInfoPoints = []}) "subst1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 25, srcSpanEndLine = 641, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 25, srcSpanEndLine = 641, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 25, srcSpanEndLine = 641, srcSpanEndColumn = 27}, srcInfoPoints = []}) "e1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 28, srcSpanEndLine = 641, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 28, srcSpanEndLine = 641, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 641, srcSpanStartColumn = 28, srcSpanEndLine = 641, srcSpanEndColumn = 30}, srcInfoPoints = []}) "e2"))))])) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 1, srcSpanEndLine = 671, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 1, srcSpanEndLine = 670, srcSpanEndColumn = 6}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 7, srcSpanEndLine = 670, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 7, srcSpanEndLine = 670, srcSpanEndColumn = 11}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 12, srcSpanEndLine = 670, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 12, srcSpanEndLine = 670, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 18, srcSpanEndLine = 670, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 18, srcSpanEndLine = 670, srcSpanEndColumn = 20}, srcInfoPoints = []}) "e1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 21, srcSpanEndLine = 670, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 21, srcSpanEndLine = 670, srcSpanEndColumn = 23}, srcInfoPoints = []}) "e2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 24, srcSpanEndLine = 671, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 24, srcSpanEndLine = 670, srcSpanEndColumn = 25}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 671, srcSpanStartColumn = 14, srcSpanEndLine = 671, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 671, srcSpanStartColumn = 14, srcSpanEndLine = 671, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 671, srcSpanStartColumn = 14, srcSpanEndLine = 671, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Nothing")))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 1, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 11, srcSpanEndLine = 674, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 1, srcSpanEndLine = 674, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match_var"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 675, srcSpanStartColumn = 11, srcSpanEndLine = 675, srcSpanEndColumn = 13}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 14, srcSpanEndLine = 674, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 14, srcSpanEndLine = 674, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 674, srcSpanStartColumn = 14, srcSpanEndLine = 674, srcSpanEndColumn = 22}, srcInfoPoints = []}) "MatchEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 675, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 676, srcSpanStartColumn = 11, srcSpanEndLine = 676, srcSpanEndColumn = 13}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 675, srcSpanStartColumn = 14, srcSpanEndLine = 675, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 675, srcSpanStartColumn = 14, srcSpanEndLine = 675, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 675, srcSpanStartColumn = 14, srcSpanEndLine = 675, srcSpanEndColumn = 22}, srcInfoPoints = []}) "SubstEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 676, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 677, srcSpanStartColumn = 11, srcSpanEndLine = 677, srcSpanEndColumn = 13}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 676, srcSpanStartColumn = 14, srcSpanEndLine = 676, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 676, srcSpanStartColumn = 14, srcSpanEndLine = 676, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 676, srcSpanStartColumn = 14, srcSpanEndLine = 676, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Var"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 677, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 11, srcSpanEndLine = 678, srcSpanEndColumn = 13}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 677, srcSpanStartColumn = 14, srcSpanEndLine = 677, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 677, srcSpanStartColumn = 14, srcSpanEndLine = 677, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 677, srcSpanStartColumn = 14, srcSpanEndLine = 677, srcSpanEndColumn = 22}, srcInfoPoints = []}) "CoreExpr"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 14, srcSpanEndLine = 678, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 20, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 20, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 678, srcSpanStartColumn = 20, srcSpanEndLine = 678, srcSpanEndColumn = 28}, srcInfoPoints = []}) "SubstEnv")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 1, srcSpanEndLine = 723, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 713, srcSpanStartColumn = 3, srcSpanEndLine = 713, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 1, srcSpanEndLine = 723, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 713, srcSpanStartColumn = 3, srcSpanEndLine = 713, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 1, srcSpanEndLine = 679, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match_var") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 11, srcSpanEndLine = 679, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 11, srcSpanEndLine = 679, srcSpanEndColumn = 15}, srcInfoPoints = []}) "menv"),PAsPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 16, srcSpanEndLine = 679, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 21, srcSpanEndLine = 679, srcSpanEndColumn = 22}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 16, srcSpanEndLine = 679, srcSpanEndColumn = 21}, srcInfoPoints = []}) "subst") (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 22, srcSpanEndLine = 679, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 22, srcSpanEndLine = 679, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 31, srcSpanEndLine = 679, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 41, srcSpanEndLine = 679, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 48, srcSpanEndLine = 679, srcSpanEndColumn = 49}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 23, srcSpanEndLine = 679, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 23, srcSpanEndLine = 679, srcSpanEndColumn = 31}, srcInfoPoints = []}) "tv_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 33, srcSpanEndLine = 679, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 33, srcSpanEndLine = 679, srcSpanEndColumn = 41}, srcInfoPoints = []}) "id_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 43, srcSpanEndLine = 679, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 43, srcSpanEndLine = 679, srcSpanEndColumn = 48}, srcInfoPoints = []}) "binds")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 50, srcSpanEndLine = 679, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 50, srcSpanEndLine = 679, srcSpanEndColumn = 52}, srcInfoPoints = []}) "v1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 53, srcSpanEndLine = 679, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 679, srcSpanStartColumn = 53, srcSpanEndLine = 679, srcSpanEndColumn = 55}, srcInfoPoints = []}) "e2")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 3, srcSpanEndLine = 713, srcSpanEndColumn = 0}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 3, srcSpanEndLine = 708, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 3, srcSpanEndLine = 680, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 3, srcSpanEndLine = 681, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 5, srcSpanEndLine = 680, srcSpanEndColumn = 35}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 5, srcSpanEndLine = 680, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 5, srcSpanEndLine = 680, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 5, srcSpanEndLine = 680, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 5, srcSpanEndLine = 680, srcSpanEndColumn = 8}, srcInfoPoints = []}) "v1'"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 9, srcSpanEndLine = 680, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 9, srcSpanEndLine = 680, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 10, srcSpanEndLine = 680, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 20, srcSpanEndLine = 680, srcSpanEndColumn = 21}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 9, srcSpanEndLine = 680, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 9, srcSpanEndLine = 680, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 10, srcSpanEndLine = 680, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 20, srcSpanEndLine = 680, srcSpanEndColumn = 21}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 9, srcSpanEndLine = 680, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 9, srcSpanEndLine = 680, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 10, srcSpanEndLine = 680, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 20, srcSpanEndLine = 680, srcSpanEndColumn = 21}]}) "elemVarSet"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 22, srcSpanEndLine = 680, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 22, srcSpanEndLine = 680, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 22, srcSpanEndLine = 680, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 22, srcSpanEndLine = 680, srcSpanEndColumn = 30}, srcInfoPoints = []}) "me_tmpls"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 31, srcSpanEndLine = 680, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 31, srcSpanEndLine = 680, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 680, srcSpanStartColumn = 31, srcSpanEndLine = 680, srcSpanEndColumn = 35}, srcInfoPoints = []}) "menv")))))] (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 5, srcSpanEndLine = 708, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 5, srcSpanEndLine = 681, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 36, srcSpanEndLine = 681, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 5, srcSpanEndLine = 682, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 5, srcSpanEndLine = 702, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 3, srcSpanEndLine = 708, srcSpanEndColumn = 0}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 10, srcSpanEndLine = 681, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 10, srcSpanEndLine = 681, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 10, srcSpanEndLine = 681, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 10, srcSpanEndLine = 681, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 10, srcSpanEndLine = 681, srcSpanEndColumn = 22}, srcInfoPoints = []}) "lookupVarEnv"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 23, srcSpanEndLine = 681, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 23, srcSpanEndLine = 681, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 23, srcSpanEndLine = 681, srcSpanEndColumn = 31}, srcInfoPoints = []}) "id_subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 32, srcSpanEndLine = 681, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 32, srcSpanEndLine = 681, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 681, srcSpanStartColumn = 32, srcSpanEndLine = 681, srcSpanEndColumn = 35}, srcInfoPoints = []}) "v1'")))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 5, srcSpanEndLine = 700, srcSpanEndColumn = 72}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 5, srcSpanEndLine = 682, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 5, srcSpanEndLine = 682, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 5, srcSpanEndLine = 682, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Nothing")) []) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 13, srcSpanEndLine = 700, srcSpanEndColumn = 72}, srcInfoPoints = []}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 13, srcSpanEndLine = 683, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 13, srcSpanEndLine = 682, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 683, srcSpanStartColumn = 9, srcSpanEndLine = 683, srcSpanEndColumn = 11}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 15, srcSpanEndLine = 682, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 15, srcSpanEndLine = 682, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 15, srcSpanEndLine = 682, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 15, srcSpanEndLine = 682, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 15, srcSpanEndLine = 682, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 15, srcSpanEndLine = 682, srcSpanEndColumn = 18}, srcInfoPoints = []}) "any"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 19, srcSpanEndLine = 682, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 19, srcSpanEndLine = 682, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 35, srcSpanEndLine = 682, srcSpanEndColumn = 36}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 20, srcSpanEndLine = 682, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 20, srcSpanEndLine = 682, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 20, srcSpanEndLine = 682, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 20, srcSpanEndLine = 682, srcSpanEndColumn = 28}, srcInfoPoints = []}) "inRnEnvR"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 29, srcSpanEndLine = 682, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 29, srcSpanEndLine = 682, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 29, srcSpanEndLine = 682, srcSpanEndColumn = 35}, srcInfoPoints = []}) "rn_env")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 37, srcSpanEndLine = 682, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 37, srcSpanEndLine = 682, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 67, srcSpanEndLine = 682, srcSpanEndColumn = 68}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 38, srcSpanEndLine = 682, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 38, srcSpanEndLine = 682, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 38, srcSpanEndLine = 682, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 38, srcSpanEndLine = 682, srcSpanEndColumn = 49}, srcInfoPoints = []}) "varSetElems"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 50, srcSpanEndLine = 682, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 50, srcSpanEndLine = 682, srcSpanEndColumn = 51},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 66, srcSpanEndLine = 682, srcSpanEndColumn = 67}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 51, srcSpanEndLine = 682, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 51, srcSpanEndLine = 682, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 51, srcSpanEndLine = 682, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 51, srcSpanEndLine = 682, srcSpanEndColumn = 63}, srcInfoPoints = []}) "exprFreeVars"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 64, srcSpanEndLine = 682, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 64, srcSpanEndLine = 682, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 682, srcSpanStartColumn = 64, srcSpanEndLine = 682, srcSpanEndColumn = 66}, srcInfoPoints = []}) "e2"))))))))] (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 683, srcSpanStartColumn = 12, srcSpanEndLine = 683, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 683, srcSpanStartColumn = 12, srcSpanEndLine = 683, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 683, srcSpanStartColumn = 12, srcSpanEndLine = 683, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Nothing"))),GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 9, srcSpanEndLine = 700, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 9, srcSpanEndLine = 686, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 9, srcSpanEndLine = 698, srcSpanEndColumn = 11}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 11, srcSpanEndLine = 686, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 11, srcSpanEndLine = 686, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 11, srcSpanEndLine = 686, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 11, srcSpanEndLine = 686, srcSpanEndColumn = 20}, srcInfoPoints = []}) "otherwise")))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 12, srcSpanEndLine = 700, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 12, srcSpanEndLine = 698, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 17, srcSpanEndLine = 698, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 13, srcSpanEndLine = 700, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 71, srcSpanEndLine = 700, srcSpanEndColumn = 72}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 19, srcSpanEndLine = 698, srcSpanEndColumn = 91}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 29, srcSpanEndLine = 698, srcSpanEndColumn = 31}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 19, srcSpanEndLine = 698, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 19, srcSpanEndLine = 698, srcSpanEndColumn = 28}, srcInfoPoints = []}) "tv_subst'")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 91}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 77}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 50}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Unify") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 32, srcSpanEndLine = 698, srcSpanEndColumn = 50}, srcInfoPoints = []}) "ruleMatchTyX"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 51, srcSpanEndLine = 698, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 51, srcSpanEndLine = 698, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 51, srcSpanEndLine = 698, srcSpanEndColumn = 55}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 56, srcSpanEndLine = 698, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 56, srcSpanEndLine = 698, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 56, srcSpanEndLine = 698, srcSpanEndColumn = 64}, srcInfoPoints = []}) "tv_subst")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 65, srcSpanEndLine = 698, srcSpanEndColumn = 77}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 65, srcSpanEndLine = 698, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 76, srcSpanEndLine = 698, srcSpanEndColumn = 77}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 66, srcSpanEndLine = 698, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 66, srcSpanEndLine = 698, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 66, srcSpanEndLine = 698, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 66, srcSpanEndLine = 698, srcSpanEndColumn = 72}, srcInfoPoints = []}) "idType"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 73, srcSpanEndLine = 698, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 73, srcSpanEndLine = 698, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 73, srcSpanEndLine = 698, srcSpanEndColumn = 76}, srcInfoPoints = []}) "v1'")))))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 78, srcSpanEndLine = 698, srcSpanEndColumn = 91}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 78, srcSpanEndLine = 698, srcSpanEndColumn = 79},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 90, srcSpanEndLine = 698, srcSpanEndColumn = 91}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 79, srcSpanEndLine = 698, srcSpanEndColumn = 90}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 79, srcSpanEndLine = 698, srcSpanEndColumn = 87}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 79, srcSpanEndLine = 698, srcSpanEndColumn = 87}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 79, srcSpanEndLine = 698, srcSpanEndColumn = 87}, srcInfoPoints = []}) "exprType"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 88, srcSpanEndLine = 698, srcSpanEndColumn = 90}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 88, srcSpanEndLine = 698, srcSpanEndColumn = 90}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 698, srcSpanStartColumn = 88, srcSpanEndLine = 698, srcSpanEndColumn = 90}, srcInfoPoints = []}) "e2")))))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 15, srcSpanEndLine = 700, srcSpanEndColumn = 70}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 15, srcSpanEndLine = 700, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 15, srcSpanEndLine = 700, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 15, srcSpanEndLine = 700, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 15, srcSpanEndLine = 700, srcSpanEndColumn = 21}, srcInfoPoints = []}) "return"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 22, srcSpanEndLine = 700, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 22, srcSpanEndLine = 700, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 32, srcSpanEndLine = 700, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 62, srcSpanEndLine = 700, srcSpanEndColumn = 63},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 69, srcSpanEndLine = 700, srcSpanEndColumn = 70}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 23, srcSpanEndLine = 700, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 23, srcSpanEndLine = 700, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 23, srcSpanEndLine = 700, srcSpanEndColumn = 32}, srcInfoPoints = []}) "tv_subst'")),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 34, srcSpanEndLine = 700, srcSpanEndColumn = 62}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 34, srcSpanEndLine = 700, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 34, srcSpanEndLine = 700, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 34, srcSpanEndLine = 700, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 34, srcSpanEndLine = 700, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 34, srcSpanEndLine = 700, srcSpanEndColumn = 46}, srcInfoPoints = []}) "extendVarEnv"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 47, srcSpanEndLine = 700, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 47, srcSpanEndLine = 700, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 47, srcSpanEndLine = 700, srcSpanEndColumn = 55}, srcInfoPoints = []}) "id_subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 56, srcSpanEndLine = 700, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 56, srcSpanEndLine = 700, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 56, srcSpanEndLine = 700, srcSpanEndColumn = 59}, srcInfoPoints = []}) "v1'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 60, srcSpanEndLine = 700, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 60, srcSpanEndLine = 700, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 60, srcSpanEndLine = 700, srcSpanEndColumn = 62}, srcInfoPoints = []}) "e2"))),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 64, srcSpanEndLine = 700, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 64, srcSpanEndLine = 700, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 700, srcSpanStartColumn = 64, srcSpanEndLine = 700, srcSpanEndColumn = 69}, srcInfoPoints = []}) "binds"))]))])]) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 5, srcSpanEndLine = 706, srcSpanEndColumn = 20}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 5, srcSpanEndLine = 702, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 5, srcSpanEndLine = 702, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 5, srcSpanEndLine = 702, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Just")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 10, srcSpanEndLine = 702, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 10, srcSpanEndLine = 702, srcSpanEndColumn = 13}, srcInfoPoints = []}) "e1'")]) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 14, srcSpanEndLine = 706, srcSpanEndColumn = 20}, srcInfoPoints = []}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 14, srcSpanEndLine = 703, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 14, srcSpanEndLine = 702, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 10, srcSpanEndLine = 703, srcSpanEndColumn = 12}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 16, srcSpanEndLine = 702, srcSpanEndColumn = 25}, srcInfoPoints = []}) "tcEqExprX"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 26, srcSpanEndLine = 702, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 26, srcSpanEndLine = 702, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 44, srcSpanEndLine = 702, srcSpanEndColumn = 45}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 27, srcSpanEndLine = 702, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 27, srcSpanEndLine = 702, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 27, srcSpanEndLine = 702, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 27, srcSpanEndLine = 702, srcSpanEndColumn = 37}, srcInfoPoints = []}) "nukeRnEnvL"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 38, srcSpanEndLine = 702, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 38, srcSpanEndLine = 702, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 38, srcSpanEndLine = 702, srcSpanEndColumn = 44}, srcInfoPoints = []}) "rn_env")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 46, srcSpanEndLine = 702, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 46, srcSpanEndLine = 702, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 46, srcSpanEndLine = 702, srcSpanEndColumn = 49}, srcInfoPoints = []}) "e1'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 50, srcSpanEndLine = 702, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 50, srcSpanEndLine = 702, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 702, srcSpanStartColumn = 50, srcSpanEndLine = 702, srcSpanEndColumn = 52}, srcInfoPoints = []}) "e2"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 13, srcSpanEndLine = 703, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 13, srcSpanEndLine = 703, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 13, srcSpanEndLine = 703, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 13, srcSpanEndLine = 703, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 18, srcSpanEndLine = 703, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 18, srcSpanEndLine = 703, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 703, srcSpanStartColumn = 18, srcSpanEndLine = 703, srcSpanEndColumn = 23}, srcInfoPoints = []}) "subst")))),GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 705, srcSpanStartColumn = 10, srcSpanEndLine = 706, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 705, srcSpanStartColumn = 10, srcSpanEndLine = 705, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 706, srcSpanStartColumn = 10, srcSpanEndLine = 706, srcSpanEndColumn = 12}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 705, srcSpanStartColumn = 12, srcSpanEndLine = 705, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 705, srcSpanStartColumn = 12, srcSpanEndLine = 705, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 705, srcSpanStartColumn = 12, srcSpanEndLine = 705, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 705, srcSpanStartColumn = 12, srcSpanEndLine = 705, srcSpanEndColumn = 21}, srcInfoPoints = []}) "otherwise")))] (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 706, srcSpanStartColumn = 13, srcSpanEndLine = 706, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 706, srcSpanStartColumn = 13, srcSpanEndLine = 706, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 706, srcSpanStartColumn = 13, srcSpanEndLine = 706, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Nothing")))]) Nothing]),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 3, srcSpanEndLine = 713, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 3, srcSpanEndLine = 708, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 3, srcSpanEndLine = 709, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 5, srcSpanEndLine = 708, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 5, srcSpanEndLine = 708, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 5, srcSpanEndLine = 708, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 5, srcSpanEndLine = 708, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 5, srcSpanEndLine = 713, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 5, srcSpanEndLine = 709, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 13, srcSpanEndLine = 709, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 8, srcSpanEndLine = 710, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 8, srcSpanEndLine = 711, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 713, srcSpanStartColumn = 3, srcSpanEndLine = 713, srcSpanEndColumn = 0}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 10, srcSpanEndLine = 709, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 10, srcSpanEndLine = 709, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 709, srcSpanStartColumn = 10, srcSpanEndLine = 709, srcSpanEndColumn = 12}, srcInfoPoints = []}) "e2"))) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 8, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = []}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 8, srcSpanEndLine = 710, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 8, srcSpanEndLine = 710, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 8, srcSpanEndLine = 710, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Var")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 12, srcSpanEndLine = 710, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 12, srcSpanEndLine = 710, srcSpanEndColumn = 14}, srcInfoPoints = []}) "v2")]) (GuardedAlts (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 15, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 15, srcSpanEndLine = 710, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 41, srcSpanEndLine = 710, srcSpanEndColumn = 43}]}) [GuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 15, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 15, srcSpanEndLine = 710, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 41, srcSpanEndLine = 710, srcSpanEndColumn = 43}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 17, srcSpanEndLine = 710, srcSpanEndColumn = 40}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 17, srcSpanEndLine = 710, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 17, srcSpanEndLine = 710, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 17, srcSpanEndLine = 710, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 17, srcSpanEndLine = 710, srcSpanEndColumn = 20}, srcInfoPoints = []}) "v1'"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 21, srcSpanEndLine = 710, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 21, srcSpanEndLine = 710, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 21, srcSpanEndLine = 710, srcSpanEndColumn = 23}, srcInfoPoints = []}) "=="))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 24, srcSpanEndLine = 710, srcSpanEndColumn = 40}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 24, srcSpanEndLine = 710, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 24, srcSpanEndLine = 710, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 24, srcSpanEndLine = 710, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 24, srcSpanEndLine = 710, srcSpanEndColumn = 30}, srcInfoPoints = []}) "rnOccR"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 31, srcSpanEndLine = 710, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 31, srcSpanEndLine = 710, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 31, srcSpanEndLine = 710, srcSpanEndColumn = 37}, srcInfoPoints = []}) "rn_env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 38, srcSpanEndLine = 710, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 38, srcSpanEndLine = 710, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 38, srcSpanEndLine = 710, srcSpanEndColumn = 40}, srcInfoPoints = []}) "v2")))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 44, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 44, srcSpanEndLine = 710, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 44, srcSpanEndLine = 710, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 44, srcSpanEndLine = 710, srcSpanEndColumn = 48}, srcInfoPoints = []}) "Just"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 49, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 49, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 710, srcSpanStartColumn = 49, srcSpanEndLine = 710, srcSpanEndColumn = 54}, srcInfoPoints = []}) "subst"))))]) Nothing,Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 8, srcSpanEndLine = 711, srcSpanEndColumn = 39}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 8, srcSpanEndLine = 711, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 8, srcSpanEndLine = 711, srcSpanEndColumn = 13}, srcInfoPoints = []}) "other")) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 29, srcSpanEndLine = 711, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 29, srcSpanEndLine = 711, srcSpanEndColumn = 31}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 32, srcSpanEndLine = 711, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 32, srcSpanEndLine = 711, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 711, srcSpanStartColumn = 32, srcSpanEndLine = 711, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Nothing")))) Nothing])]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 5, srcSpanEndLine = 723, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 5, srcSpanEndLine = 714, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 5, srcSpanEndLine = 715, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 1, srcSpanEndLine = 723, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 5, srcSpanEndLine = 714, srcSpanEndColumn = 25}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 5, srcSpanEndLine = 714, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 5, srcSpanEndLine = 714, srcSpanEndColumn = 11}, srcInfoPoints = []}) "rn_env")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 12, srcSpanEndLine = 714, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 12, srcSpanEndLine = 714, srcSpanEndColumn = 13}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 14, srcSpanEndLine = 714, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 14, srcSpanEndLine = 714, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 14, srcSpanEndLine = 714, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 14, srcSpanEndLine = 714, srcSpanEndColumn = 20}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 21, srcSpanEndLine = 714, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 21, srcSpanEndLine = 714, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 714, srcSpanStartColumn = 21, srcSpanEndLine = 714, srcSpanEndColumn = 25}, srcInfoPoints = []}) "menv"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 5, srcSpanEndLine = 715, srcSpanEndColumn = 30}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 5, srcSpanEndLine = 715, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 5, srcSpanEndLine = 715, srcSpanEndColumn = 8}, srcInfoPoints = []}) "v1'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 12, srcSpanEndLine = 715, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 12, srcSpanEndLine = 715, srcSpanEndColumn = 13}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 14, srcSpanEndLine = 715, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 14, srcSpanEndLine = 715, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 14, srcSpanEndLine = 715, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 14, srcSpanEndLine = 715, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 14, srcSpanEndLine = 715, srcSpanEndColumn = 20}, srcInfoPoints = []}) "rnOccL"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 21, srcSpanEndLine = 715, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 21, srcSpanEndLine = 715, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 21, srcSpanEndLine = 715, srcSpanEndColumn = 27}, srcInfoPoints = []}) "rn_env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 28, srcSpanEndLine = 715, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 28, srcSpanEndLine = 715, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 715, srcSpanStartColumn = 28, srcSpanEndLine = 715, srcSpanEndColumn = 30}, srcInfoPoints = []}) "v1"))))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 1, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 12, srcSpanEndLine = 723, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 1, srcSpanEndLine = 723, srcSpanEndColumn = 11}, srcInfoPoints = []}) "match_alts"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 15, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 724, srcSpanStartColumn = 7, srcSpanEndLine = 724, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 15, srcSpanEndLine = 723, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 15, srcSpanEndLine = 723, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 723, srcSpanStartColumn = 15, srcSpanEndLine = 723, srcSpanEndColumn = 23}, srcInfoPoints = []}) "MatchEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 724, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 7, srcSpanEndLine = 725, srcSpanEndColumn = 9}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 724, srcSpanStartColumn = 10, srcSpanEndLine = 724, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 724, srcSpanStartColumn = 10, srcSpanEndLine = 724, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 724, srcSpanStartColumn = 10, srcSpanEndLine = 724, srcSpanEndColumn = 18}, srcInfoPoints = []}) "SubstEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 7, srcSpanEndLine = 726, srcSpanEndColumn = 9}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 10, srcSpanEndLine = 725, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 10, srcSpanEndLine = 725, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 18, srcSpanEndLine = 725, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 11, srcSpanEndLine = 725, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 11, srcSpanEndLine = 725, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 11, srcSpanEndLine = 725, srcSpanEndColumn = 18}, srcInfoPoints = []}) "CoreAlt")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 7, srcSpanEndLine = 727, srcSpanEndColumn = 9}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 10, srcSpanEndLine = 726, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 10, srcSpanEndLine = 726, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 18, srcSpanEndLine = 726, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 11, srcSpanEndLine = 726, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 11, srcSpanEndLine = 726, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 11, srcSpanEndLine = 726, srcSpanEndColumn = 18}, srcInfoPoints = []}) "CoreAlt")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 10, srcSpanEndLine = 727, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 16, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 16, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 727, srcSpanStartColumn = 16, srcSpanEndLine = 727, srcSpanEndColumn = 24}, srcInfoPoints = []}) "SubstEnv")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 1, srcSpanEndLine = 739, srcSpanEndColumn = 12}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 1, srcSpanEndLine = 729, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 1, srcSpanEndLine = 728, srcSpanEndColumn = 11}, srcInfoPoints = []}) "match_alts") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 12, srcSpanEndLine = 728, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 12, srcSpanEndLine = 728, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 17, srcSpanEndLine = 728, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 17, srcSpanEndLine = 728, srcSpanEndColumn = 22}, srcInfoPoints = []}) "subst"),PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 23, srcSpanEndLine = 728, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 23, srcSpanEndLine = 728, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 24, srcSpanEndLine = 728, srcSpanEndColumn = 25}]}) [],PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 26, srcSpanEndLine = 728, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 26, srcSpanEndLine = 728, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 728, srcSpanStartColumn = 27, srcSpanEndLine = 728, srcSpanEndColumn = 28}]}) []] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 3, srcSpanEndLine = 729, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 3, srcSpanEndLine = 729, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 5, srcSpanEndLine = 729, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 5, srcSpanEndLine = 729, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 5, srcSpanEndLine = 729, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 5, srcSpanEndLine = 729, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 12, srcSpanEndLine = 729, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 12, srcSpanEndLine = 729, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 729, srcSpanStartColumn = 12, srcSpanEndLine = 729, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 1, srcSpanEndLine = 738, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 734, srcSpanStartColumn = 3, srcSpanEndLine = 734, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 1, srcSpanEndLine = 730, srcSpanEndColumn = 11}, srcInfoPoints = []}) "match_alts") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 12, srcSpanEndLine = 730, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 12, srcSpanEndLine = 730, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 17, srcSpanEndLine = 730, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 17, srcSpanEndLine = 730, srcSpanEndColumn = 22}, srcInfoPoints = []}) "subst"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 23, srcSpanEndLine = 730, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 23, srcSpanEndLine = 730, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 41, srcSpanEndLine = 730, srcSpanEndColumn = 42}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 24, srcSpanEndLine = 730, srcSpanEndColumn = 41}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 24, srcSpanEndLine = 730, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 24, srcSpanEndLine = 730, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 27, srcSpanEndLine = 730, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 31, srcSpanEndLine = 730, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 34, srcSpanEndLine = 730, srcSpanEndColumn = 35}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 25, srcSpanEndLine = 730, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 25, srcSpanEndLine = 730, srcSpanEndColumn = 27}, srcInfoPoints = []}) "c1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 28, srcSpanEndLine = 730, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 28, srcSpanEndLine = 730, srcSpanEndColumn = 31}, srcInfoPoints = []}) "vs1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 32, srcSpanEndLine = 730, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 32, srcSpanEndLine = 730, srcSpanEndColumn = 34}, srcInfoPoints = []}) "r1")]) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 35, srcSpanEndLine = 730, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 35, srcSpanEndLine = 730, srcSpanEndColumn = 36}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 36, srcSpanEndLine = 730, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 36, srcSpanEndLine = 730, srcSpanEndColumn = 41}, srcInfoPoints = []}) "alts1"))),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 43, srcSpanEndLine = 730, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 43, srcSpanEndLine = 730, srcSpanEndColumn = 44},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 61, srcSpanEndLine = 730, srcSpanEndColumn = 62}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 44, srcSpanEndLine = 730, srcSpanEndColumn = 61}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 44, srcSpanEndLine = 730, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 44, srcSpanEndLine = 730, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 47, srcSpanEndLine = 730, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 51, srcSpanEndLine = 730, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 54, srcSpanEndLine = 730, srcSpanEndColumn = 55}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 45, srcSpanEndLine = 730, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 45, srcSpanEndLine = 730, srcSpanEndColumn = 47}, srcInfoPoints = []}) "c2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 48, srcSpanEndLine = 730, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 48, srcSpanEndLine = 730, srcSpanEndColumn = 51}, srcInfoPoints = []}) "vs2"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 52, srcSpanEndLine = 730, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 52, srcSpanEndLine = 730, srcSpanEndColumn = 54}, srcInfoPoints = []}) "r2")]) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 55, srcSpanEndLine = 730, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 55, srcSpanEndLine = 730, srcSpanEndColumn = 56}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 56, srcSpanEndLine = 730, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 730, srcSpanStartColumn = 56, srcSpanEndLine = 730, srcSpanEndColumn = 61}, srcInfoPoints = []}) "alts2")))] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 3, srcSpanEndLine = 733, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 3, srcSpanEndLine = 731, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 3, srcSpanEndLine = 732, srcSpanEndColumn = 4}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 3, srcSpanEndLine = 733, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 3, srcSpanEndLine = 731, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 3, srcSpanEndLine = 732, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 5, srcSpanEndLine = 731, srcSpanEndColumn = 13}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 5, srcSpanEndLine = 731, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 5, srcSpanEndLine = 731, srcSpanEndColumn = 7}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 5, srcSpanEndLine = 731, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 5, srcSpanEndLine = 731, srcSpanEndColumn = 7}, srcInfoPoints = []}) "c1"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 8, srcSpanEndLine = 731, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 8, srcSpanEndLine = 731, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 8, srcSpanEndLine = 731, srcSpanEndColumn = 10}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 11, srcSpanEndLine = 731, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 11, srcSpanEndLine = 731, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 731, srcSpanStartColumn = 11, srcSpanEndLine = 731, srcSpanEndColumn = 13}, srcInfoPoints = []}) "c2"))))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 5, srcSpanEndLine = 733, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 5, srcSpanEndLine = 732, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 9, srcSpanEndLine = 732, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 5, srcSpanEndLine = 733, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 42, srcSpanEndLine = 733, srcSpanEndColumn = 43}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 11, srcSpanEndLine = 732, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 18, srcSpanEndLine = 732, srcSpanEndColumn = 20}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 11, srcSpanEndLine = 732, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 11, srcSpanEndLine = 732, srcSpanEndColumn = 17}, srcInfoPoints = []}) "subst1")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 44}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 38}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 21, srcSpanEndLine = 732, srcSpanEndColumn = 26}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 27, srcSpanEndLine = 732, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 27, srcSpanEndLine = 732, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 27, srcSpanEndLine = 732, srcSpanEndColumn = 32}, srcInfoPoints = []}) "menv'")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 33, srcSpanEndLine = 732, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 33, srcSpanEndLine = 732, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 33, srcSpanEndLine = 732, srcSpanEndColumn = 38}, srcInfoPoints = []}) "subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 39, srcSpanEndLine = 732, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 39, srcSpanEndLine = 732, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 39, srcSpanEndLine = 732, srcSpanEndColumn = 41}, srcInfoPoints = []}) "r1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 42, srcSpanEndLine = 732, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 42, srcSpanEndLine = 732, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 732, srcSpanStartColumn = 42, srcSpanEndLine = 732, srcSpanEndColumn = 44}, srcInfoPoints = []}) "r2")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 41}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 35}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 29}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 7, srcSpanEndLine = 733, srcSpanEndColumn = 17}, srcInfoPoints = []}) "match_alts"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 18, srcSpanEndLine = 733, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 18, srcSpanEndLine = 733, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 18, srcSpanEndLine = 733, srcSpanEndColumn = 22}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 23, srcSpanEndLine = 733, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 23, srcSpanEndLine = 733, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 23, srcSpanEndLine = 733, srcSpanEndColumn = 29}, srcInfoPoints = []}) "subst1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 30, srcSpanEndLine = 733, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 30, srcSpanEndLine = 733, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 30, srcSpanEndLine = 733, srcSpanEndColumn = 35}, srcInfoPoints = []}) "alts1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 36, srcSpanEndLine = 733, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 36, srcSpanEndLine = 733, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 733, srcSpanStartColumn = 36, srcSpanEndLine = 733, srcSpanEndColumn = 41}, srcInfoPoints = []}) "alts2"))))])]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 5, srcSpanEndLine = 738, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 5, srcSpanEndLine = 735, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 5, srcSpanEndLine = 736, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 1, srcSpanEndLine = 738, srcSpanEndColumn = 0}]}) [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 5, srcSpanEndLine = 735, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 11, srcSpanEndLine = 735, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 5, srcSpanEndLine = 735, srcSpanEndColumn = 10}, srcInfoPoints = []}) "menv'"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 14, srcSpanEndLine = 735, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 14, srcSpanEndLine = 735, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 735, srcSpanStartColumn = 14, srcSpanEndLine = 735, srcSpanEndColumn = 22}, srcInfoPoints = []}) "MatchEnv"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 5, srcSpanEndLine = 736, srcSpanEndColumn = 61}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 5, srcSpanEndLine = 736, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 5, srcSpanEndLine = 736, srcSpanEndColumn = 10}, srcInfoPoints = []}) "menv'")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 11, srcSpanEndLine = 736, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 11, srcSpanEndLine = 736, srcSpanEndColumn = 12}]}) (RecUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 13, srcSpanEndLine = 736, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 18, srcSpanEndLine = 736, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 60, srcSpanEndLine = 736, srcSpanEndColumn = 61}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 13, srcSpanEndLine = 736, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 13, srcSpanEndLine = 736, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 13, srcSpanEndLine = 736, srcSpanEndColumn = 17}, srcInfoPoints = []}) "menv"))) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 20, srcSpanEndLine = 736, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 27, srcSpanEndLine = 736, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 20, srcSpanEndLine = 736, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 20, srcSpanEndLine = 736, srcSpanEndColumn = 26}, srcInfoPoints = []}) "me_env")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 29, srcSpanEndLine = 736, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 29, srcSpanEndLine = 736, srcSpanEndColumn = 55}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 29, srcSpanEndLine = 736, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 29, srcSpanEndLine = 736, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 29, srcSpanEndLine = 736, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 29, srcSpanEndLine = 736, srcSpanEndColumn = 37}, srcInfoPoints = []}) "rnBndrs2"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 38, srcSpanEndLine = 736, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 38, srcSpanEndLine = 736, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 50, srcSpanEndLine = 736, srcSpanEndColumn = 51}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 39, srcSpanEndLine = 736, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 39, srcSpanEndLine = 736, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 39, srcSpanEndLine = 736, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 39, srcSpanEndLine = 736, srcSpanEndColumn = 45}, srcInfoPoints = []}) "me_env"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 46, srcSpanEndLine = 736, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 46, srcSpanEndLine = 736, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 46, srcSpanEndLine = 736, srcSpanEndColumn = 50}, srcInfoPoints = []}) "menv")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 52, srcSpanEndLine = 736, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 52, srcSpanEndLine = 736, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 52, srcSpanEndLine = 736, srcSpanEndColumn = 55}, srcInfoPoints = []}) "vs1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 56, srcSpanEndLine = 736, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 56, srcSpanEndLine = 736, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 736, srcSpanStartColumn = 56, srcSpanEndLine = 736, srcSpanEndColumn = 59}, srcInfoPoints = []}) "vs2"))))])) Nothing])),Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 1, srcSpanEndLine = 739, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 1, srcSpanEndLine = 738, srcSpanEndColumn = 11}, srcInfoPoints = []}) "match_alts") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 12, srcSpanEndLine = 738, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 12, srcSpanEndLine = 738, srcSpanEndColumn = 16}, srcInfoPoints = []}) "menv"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 17, srcSpanEndLine = 738, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 17, srcSpanEndLine = 738, srcSpanEndColumn = 22}, srcInfoPoints = []}) "subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 23, srcSpanEndLine = 738, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 23, srcSpanEndLine = 738, srcSpanEndColumn = 28}, srcInfoPoints = []}) "alts1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 29, srcSpanEndLine = 738, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 738, srcSpanStartColumn = 29, srcSpanEndLine = 738, srcSpanEndColumn = 34}, srcInfoPoints = []}) "alts2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 739, srcSpanStartColumn = 3, srcSpanEndLine = 739, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 739, srcSpanStartColumn = 3, srcSpanEndLine = 739, srcSpanEndColumn = 4}]}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 739, srcSpanStartColumn = 5, srcSpanEndLine = 739, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 739, srcSpanStartColumn = 5, srcSpanEndLine = 739, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 739, srcSpanStartColumn = 5, srcSpanEndLine = 739, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Nothing")))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 10, srcSpanEndLine = 750, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 1, srcSpanEndLine = 750, srcSpanEndColumn = 9}, srcInfoPoints = []}) "match_ty"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 751, srcSpanStartColumn = 10, srcSpanEndLine = 751, srcSpanEndColumn = 12}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 13, srcSpanEndLine = 750, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 13, srcSpanEndLine = 750, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 750, srcSpanStartColumn = 13, srcSpanEndLine = 750, srcSpanEndColumn = 21}, srcInfoPoints = []}) "MatchEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 751, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 752, srcSpanStartColumn = 10, srcSpanEndLine = 752, srcSpanEndColumn = 12}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 751, srcSpanStartColumn = 13, srcSpanEndLine = 751, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 751, srcSpanStartColumn = 13, srcSpanEndLine = 751, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 751, srcSpanStartColumn = 13, srcSpanEndLine = 751, srcSpanEndColumn = 21}, srcInfoPoints = []}) "SubstEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 752, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 753, srcSpanStartColumn = 10, srcSpanEndLine = 753, srcSpanEndColumn = 12}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 752, srcSpanStartColumn = 13, srcSpanEndLine = 752, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 752, srcSpanStartColumn = 13, srcSpanEndLine = 752, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 752, srcSpanStartColumn = 13, srcSpanEndLine = 752, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Type"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 753, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 10, srcSpanEndLine = 754, srcSpanEndColumn = 12}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 753, srcSpanStartColumn = 13, srcSpanEndLine = 753, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 753, srcSpanStartColumn = 13, srcSpanEndLine = 753, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 753, srcSpanStartColumn = 13, srcSpanEndLine = 753, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Type"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 13, srcSpanEndLine = 754, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Maybe"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 19, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 19, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 754, srcSpanStartColumn = 19, srcSpanEndLine = 754, srcSpanEndColumn = 27}, srcInfoPoints = []}) "SubstEnv")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 1, srcSpanEndLine = 757, srcSpanEndColumn = 44}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 1, srcSpanEndLine = 757, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 1, srcSpanEndLine = 755, srcSpanEndColumn = 9}, srcInfoPoints = []}) "match_ty") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 10, srcSpanEndLine = 755, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 10, srcSpanEndLine = 755, srcSpanEndColumn = 14}, srcInfoPoints = []}) "menv"),PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 15, srcSpanEndLine = 755, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 15, srcSpanEndLine = 755, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 24, srcSpanEndLine = 755, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 34, srcSpanEndLine = 755, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 41, srcSpanEndLine = 755, srcSpanEndColumn = 42}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 16, srcSpanEndLine = 755, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 16, srcSpanEndLine = 755, srcSpanEndColumn = 24}, srcInfoPoints = []}) "tv_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 26, srcSpanEndLine = 755, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 26, srcSpanEndLine = 755, srcSpanEndColumn = 34}, srcInfoPoints = []}) "id_subst"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 36, srcSpanEndLine = 755, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 36, srcSpanEndLine = 755, srcSpanEndColumn = 41}, srcInfoPoints = []}) "binds")],PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 43, srcSpanEndLine = 755, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 43, srcSpanEndLine = 755, srcSpanEndColumn = 46}, srcInfoPoints = []}) "ty1"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 47, srcSpanEndLine = 755, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 755, srcSpanStartColumn = 47, srcSpanEndLine = 755, srcSpanEndColumn = 50}, srcInfoPoints = []}) "ty2")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 3, srcSpanEndLine = 757, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 3, srcSpanEndLine = 756, srcSpanEndColumn = 4}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 5, srcSpanEndLine = 757, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 5, srcSpanEndLine = 756, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 9, srcSpanEndLine = 756, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 5, srcSpanEndLine = 757, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 43, srcSpanEndLine = 757, srcSpanEndColumn = 44}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 11, srcSpanEndLine = 756, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 21, srcSpanEndLine = 756, srcSpanEndColumn = 23}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 11, srcSpanEndLine = 756, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 11, srcSpanEndLine = 756, srcSpanEndColumn = 20}, srcInfoPoints = []}) "tv_subst'")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Qual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 42}, srcInfoPoints = []}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 42}, srcInfoPoints = []}) "Unify") (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 24, srcSpanEndLine = 756, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ruleMatchTyX"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 43, srcSpanEndLine = 756, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 43, srcSpanEndLine = 756, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 43, srcSpanEndLine = 756, srcSpanEndColumn = 47}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 48, srcSpanEndLine = 756, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 48, srcSpanEndLine = 756, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 48, srcSpanEndLine = 756, srcSpanEndColumn = 56}, srcInfoPoints = []}) "tv_subst")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 57, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 57, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 57, srcSpanEndLine = 756, srcSpanEndColumn = 60}, srcInfoPoints = []}) "ty1")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 61, srcSpanEndLine = 756, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 61, srcSpanEndLine = 756, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 756, srcSpanStartColumn = 61, srcSpanEndLine = 756, srcSpanEndColumn = 64}, srcInfoPoints = []}) "ty2")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 7, srcSpanEndLine = 757, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 7, srcSpanEndLine = 757, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 7, srcSpanEndLine = 757, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 7, srcSpanEndLine = 757, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 7, srcSpanEndLine = 757, srcSpanEndColumn = 13}, srcInfoPoints = []}) "return"))) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 14, srcSpanEndLine = 757, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 14, srcSpanEndLine = 757, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 24, srcSpanEndLine = 757, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 34, srcSpanEndLine = 757, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 41, srcSpanEndLine = 757, srcSpanEndColumn = 42}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 15, srcSpanEndLine = 757, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 15, srcSpanEndLine = 757, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 15, srcSpanEndLine = 757, srcSpanEndColumn = 24}, srcInfoPoints = []}) "tv_subst'")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 26, srcSpanEndLine = 757, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 26, srcSpanEndLine = 757, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 26, srcSpanEndLine = 757, srcSpanEndColumn = 34}, srcInfoPoints = []}) "id_subst")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 36, srcSpanEndLine = 757, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 36, srcSpanEndLine = 757, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 757, srcSpanStartColumn = 36, srcSpanEndLine = 757, srcSpanEndColumn = 41}, srcInfoPoints = []}) "binds"))]))])) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 1, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 18, srcSpanEndLine = 813, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 1, srcSpanEndLine = 813, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ruleCheckProgram"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 814, srcSpanStartColumn = 18, srcSpanEndLine = 814, srcSpanEndColumn = 20}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 21, srcSpanEndLine = 813, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 21, srcSpanEndLine = 813, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 40, srcSpanEndLine = 813, srcSpanEndColumn = 41}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 22, srcSpanEndLine = 813, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 33, srcSpanEndLine = 813, srcSpanEndColumn = 35}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 22, srcSpanEndLine = 813, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 22, srcSpanEndLine = 813, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 22, srcSpanEndLine = 813, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Activation"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 36, srcSpanEndLine = 813, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 36, srcSpanEndLine = 813, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 36, srcSpanEndLine = 813, srcSpanEndColumn = 40}, srcInfoPoints = []}) "Bool"))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 814, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 815, srcSpanStartColumn = 18, srcSpanEndLine = 815, srcSpanEndColumn = 20}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 814, srcSpanStartColumn = 21, srcSpanEndLine = 814, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 814, srcSpanStartColumn = 21, srcSpanEndLine = 814, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 814, srcSpanStartColumn = 21, srcSpanEndLine = 814, srcSpanEndColumn = 27}, srcInfoPoints = []}) "String"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 815, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 18, srcSpanEndLine = 816, srcSpanEndColumn = 20}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 815, srcSpanStartColumn = 21, srcSpanEndLine = 815, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 815, srcSpanStartColumn = 21, srcSpanEndLine = 815, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 815, srcSpanStartColumn = 21, srcSpanEndLine = 815, srcSpanEndColumn = 29}, srcInfoPoints = []}) "RuleBase"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 817, srcSpanStartColumn = 18, srcSpanEndLine = 817, srcSpanEndColumn = 20}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 21, srcSpanEndLine = 816, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 21, srcSpanEndLine = 816, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 30, srcSpanEndLine = 816, srcSpanEndColumn = 31}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 22, srcSpanEndLine = 816, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 22, srcSpanEndLine = 816, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 22, srcSpanEndLine = 816, srcSpanEndColumn = 30}, srcInfoPoints = []}) "CoreBind")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 817, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 817, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 817, srcSpanStartColumn = 21, srcSpanEndLine = 817, srcSpanEndColumn = 25}, srcInfoPoints = []}) "SDoc"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 1, srcSpanEndLine = 830, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 826, srcSpanStartColumn = 3, srcSpanEndLine = 826, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 1, srcSpanEndLine = 830, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 826, srcSpanStartColumn = 3, srcSpanEndLine = 826, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 1, srcSpanEndLine = 818, srcSpanEndColumn = 17}, srcInfoPoints = []}) "ruleCheckProgram") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 18, srcSpanEndLine = 818, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 18, srcSpanEndLine = 818, srcSpanEndColumn = 27}, srcInfoPoints = []}) "is_active"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 28, srcSpanEndLine = 818, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 28, srcSpanEndLine = 818, srcSpanEndColumn = 36}, srcInfoPoints = []}) "rule_pat"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 37, srcSpanEndLine = 818, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 37, srcSpanEndLine = 818, srcSpanEndColumn = 46}, srcInfoPoints = []}) "rule_base"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 47, srcSpanEndLine = 818, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 818, srcSpanStartColumn = 47, srcSpanEndLine = 818, srcSpanEndColumn = 52}, srcInfoPoints = []}) "binds")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 3, srcSpanEndLine = 825, srcSpanEndColumn = 7}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 3, srcSpanEndLine = 820, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 3, srcSpanEndLine = 819, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 3, srcSpanEndLine = 820, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 5, srcSpanEndLine = 819, srcSpanEndColumn = 23}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 5, srcSpanEndLine = 819, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 5, srcSpanEndLine = 819, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 5, srcSpanEndLine = 819, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 5, srcSpanEndLine = 819, srcSpanEndColumn = 15}, srcInfoPoints = []}) "isEmptyBag"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 16, srcSpanEndLine = 819, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 16, srcSpanEndLine = 819, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 819, srcSpanStartColumn = 16, srcSpanEndLine = 819, srcSpanEndColumn = 23}, srcInfoPoints = []}) "results"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 5, srcSpanEndLine = 820, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 5, srcSpanEndLine = 820, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 5, srcSpanEndLine = 820, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 5, srcSpanEndLine = 820, srcSpanEndColumn = 9}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 10, srcSpanEndLine = 820, srcSpanEndColumn = 57}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 820, srcSpanStartColumn = 10, srcSpanEndLine = 820, srcSpanEndColumn = 57}, srcInfoPoints = []}) "Rule check results: no rule application sites" "Rule check results: no rule application sites"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 821, srcSpanStartColumn = 3, srcSpanEndLine = 825, srcSpanEndColumn = 7}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 821, srcSpanStartColumn = 3, srcSpanEndLine = 821, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 3, srcSpanEndLine = 822, srcSpanEndColumn = 4}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 821, srcSpanStartColumn = 5, srcSpanEndLine = 821, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 821, srcSpanStartColumn = 5, srcSpanEndLine = 821, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 821, srcSpanStartColumn = 5, srcSpanEndLine = 821, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 821, srcSpanStartColumn = 5, srcSpanEndLine = 821, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 5, srcSpanEndLine = 825, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 5, srcSpanEndLine = 822, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 5, srcSpanEndLine = 822, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 5, srcSpanEndLine = 822, srcSpanEndColumn = 9}, srcInfoPoints = []}) "vcat"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 10, srcSpanEndLine = 825, srcSpanEndColumn = 7}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 10, srcSpanEndLine = 822, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 37, srcSpanEndLine = 822, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 823, srcSpanStartColumn = 11, srcSpanEndLine = 823, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 825, srcSpanStartColumn = 6, srcSpanEndLine = 825, srcSpanEndColumn = 7}]}) [App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 11, srcSpanEndLine = 822, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 11, srcSpanEndLine = 822, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 11, srcSpanEndLine = 822, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 11, srcSpanEndLine = 822, srcSpanEndColumn = 15}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 16, srcSpanEndLine = 822, srcSpanEndColumn = 37}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 822, srcSpanStartColumn = 16, srcSpanEndLine = 822, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Rule check results:" "Rule check results:")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 823, srcSpanStartColumn = 7, srcSpanEndLine = 823, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 823, srcSpanStartColumn = 7, srcSpanEndLine = 823, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 823, srcSpanStartColumn = 7, srcSpanEndLine = 823, srcSpanEndColumn = 11}, srcInfoPoints = []}) "line")),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 7, srcSpanEndLine = 824, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 7, srcSpanEndLine = 824, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 7, srcSpanEndLine = 824, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 7, srcSpanEndLine = 824, srcSpanEndColumn = 11}, srcInfoPoints = []}) "vcat"))) (ListComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 12, srcSpanEndLine = 824, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 12, srcSpanEndLine = 824, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 24, srcSpanEndLine = 824, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 49, srcSpanEndLine = 824, srcSpanEndColumn = 50}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 14, srcSpanEndLine = 824, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 14, srcSpanEndLine = 824, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 14, srcSpanEndLine = 824, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 14, srcSpanEndLine = 824, srcSpanEndColumn = 15}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 16, srcSpanEndLine = 824, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 16, srcSpanEndLine = 824, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 16, srcSpanEndLine = 824, srcSpanEndColumn = 18}, srcInfoPoints = []}) "$$"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 19, srcSpanEndLine = 824, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 19, srcSpanEndLine = 824, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 19, srcSpanEndLine = 824, srcSpanEndColumn = 23}, srcInfoPoints = []}) "line")))) [QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 26, srcSpanEndLine = 824, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 28, srcSpanEndLine = 824, srcSpanEndColumn = 30}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 26, srcSpanEndLine = 824, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 28, srcSpanEndLine = 824, srcSpanEndColumn = 30}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 26, srcSpanEndLine = 824, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 26, srcSpanEndLine = 824, srcSpanEndColumn = 27}, srcInfoPoints = []}) "p")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 31, srcSpanEndLine = 824, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 31, srcSpanEndLine = 824, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 31, srcSpanEndLine = 824, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 31, srcSpanEndLine = 824, srcSpanEndColumn = 40}, srcInfoPoints = []}) "bagToList"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 41, srcSpanEndLine = 824, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 41, srcSpanEndLine = 824, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 824, srcSpanStartColumn = 41, srcSpanEndLine = 824, srcSpanEndColumn = 48}, srcInfoPoints = []}) "results")))))])]))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 5, srcSpanEndLine = 830, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 5, srcSpanEndLine = 827, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 5, srcSpanEndLine = 828, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 1, srcSpanEndLine = 830, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 5, srcSpanEndLine = 827, srcSpanEndColumn = 100}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 5, srcSpanEndLine = 827, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 5, srcSpanEndLine = 827, srcSpanEndColumn = 12}, srcInfoPoints = []}) "results")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 13, srcSpanEndLine = 827, srcSpanEndColumn = 100}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 13, srcSpanEndLine = 827, srcSpanEndColumn = 14}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 15, srcSpanEndLine = 827, srcSpanEndColumn = 100}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 15, srcSpanEndLine = 827, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 15, srcSpanEndLine = 827, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 15, srcSpanEndLine = 827, srcSpanEndColumn = 28}, srcInfoPoints = []}) "unionManyBags"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 29, srcSpanEndLine = 827, srcSpanEndColumn = 100}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 29, srcSpanEndLine = 827, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 99, srcSpanEndLine = 827, srcSpanEndColumn = 100}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 30, srcSpanEndLine = 827, srcSpanEndColumn = 99}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 30, srcSpanEndLine = 827, srcSpanEndColumn = 93}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 30, srcSpanEndLine = 827, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 30, srcSpanEndLine = 827, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 30, srcSpanEndLine = 827, srcSpanEndColumn = 33}, srcInfoPoints = []}) "map"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 34, srcSpanEndLine = 827, srcSpanEndColumn = 93}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 34, srcSpanEndLine = 827, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 92, srcSpanEndLine = 827, srcSpanEndColumn = 93}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 35, srcSpanEndLine = 827, srcSpanEndColumn = 92}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 35, srcSpanEndLine = 827, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 35, srcSpanEndLine = 827, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 35, srcSpanEndLine = 827, srcSpanEndColumn = 48}, srcInfoPoints = []}) "ruleCheckBind"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 49, srcSpanEndLine = 827, srcSpanEndColumn = 92}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 49, srcSpanEndLine = 827, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 91, srcSpanEndLine = 827, srcSpanEndColumn = 92}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 50, srcSpanEndLine = 827, srcSpanEndColumn = 91}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 50, srcSpanEndLine = 827, srcSpanEndColumn = 81}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 50, srcSpanEndLine = 827, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 50, srcSpanEndLine = 827, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 50, srcSpanEndLine = 827, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 50, srcSpanEndLine = 827, srcSpanEndColumn = 62}, srcInfoPoints = []}) "RuleCheckEnv"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 63, srcSpanEndLine = 827, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 63, srcSpanEndLine = 827, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 63, srcSpanEndLine = 827, srcSpanEndColumn = 72}, srcInfoPoints = []}) "is_active")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 73, srcSpanEndLine = 827, srcSpanEndColumn = 81}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 73, srcSpanEndLine = 827, srcSpanEndColumn = 81}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 73, srcSpanEndLine = 827, srcSpanEndColumn = 81}, srcInfoPoints = []}) "rule_pat")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 82, srcSpanEndLine = 827, srcSpanEndColumn = 91}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 82, srcSpanEndLine = 827, srcSpanEndColumn = 91}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 82, srcSpanEndLine = 827, srcSpanEndColumn = 91}, srcInfoPoints = []}) "rule_base")))))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 94, srcSpanEndLine = 827, srcSpanEndColumn = 99}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 94, srcSpanEndLine = 827, srcSpanEndColumn = 99}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 827, srcSpanStartColumn = 94, srcSpanEndLine = 827, srcSpanEndColumn = 99}, srcInfoPoints = []}) "binds"))))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 5, srcSpanEndLine = 828, srcSpanEndColumn = 35}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 5, srcSpanEndLine = 828, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 5, srcSpanEndLine = 828, srcSpanEndColumn = 9}, srcInfoPoints = []}) "line")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 10, srcSpanEndLine = 828, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 10, srcSpanEndLine = 828, srcSpanEndColumn = 11}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 12, srcSpanEndLine = 828, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 12, srcSpanEndLine = 828, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 12, srcSpanEndLine = 828, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 12, srcSpanEndLine = 828, srcSpanEndColumn = 16}, srcInfoPoints = []}) "text"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 17, srcSpanEndLine = 828, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 17, srcSpanEndLine = 828, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 34, srcSpanEndLine = 828, srcSpanEndColumn = 35}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 18, srcSpanEndLine = 828, srcSpanEndColumn = 34}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 18, srcSpanEndLine = 828, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 18, srcSpanEndLine = 828, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 18, srcSpanEndLine = 828, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 18, srcSpanEndLine = 828, srcSpanEndColumn = 27}, srcInfoPoints = []}) "replicate"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 28, srcSpanEndLine = 828, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 28, srcSpanEndLine = 828, srcSpanEndColumn = 30}, srcInfoPoints = []}) 20 "20"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 31, srcSpanEndLine = 828, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Char (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 828, srcSpanStartColumn = 31, srcSpanEndLine = 828, srcSpanEndColumn = 34}, srcInfoPoints = []}) '-' "-")))))) Nothing]))],DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 1, srcSpanEndLine = 834, srcSpanEndColumn = 2}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 19, srcSpanEndLine = 830, srcSpanEndColumn = 20}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 1, srcSpanEndLine = 830, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 6, srcSpanEndLine = 830, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 6, srcSpanEndLine = 830, srcSpanEndColumn = 18}, srcInfoPoints = []}) "RuleCheckEnv") []) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 21, srcSpanEndLine = 834, srcSpanEndColumn = 2}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 34, srcSpanEndLine = 830, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 39, srcSpanEndLine = 831, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 25, srcSpanEndLine = 832, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 834, srcSpanStartColumn = 1, srcSpanEndLine = 834, srcSpanEndColumn = 2}]}) Nothing Nothing (RecDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 21, srcSpanEndLine = 834, srcSpanEndColumn = 2}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 34, srcSpanEndLine = 830, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 39, srcSpanEndLine = 831, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 25, srcSpanEndLine = 832, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 834, srcSpanStartColumn = 1, srcSpanEndLine = 834, srcSpanEndColumn = 2}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 830, srcSpanStartColumn = 21, srcSpanEndLine = 830, srcSpanEndColumn = 33}, srcInfoPoints = []}) "RuleCheckEnv") [FieldDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 5, srcSpanEndLine = 831, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 18, srcSpanEndLine = 831, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 5, srcSpanEndLine = 831, srcSpanEndColumn = 17}, srcInfoPoints = []}) "rc_is_active"] (UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 21, srcSpanEndLine = 831, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 32, srcSpanEndLine = 831, srcSpanEndColumn = 34}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 21, srcSpanEndLine = 831, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 32, srcSpanEndLine = 831, srcSpanEndColumn = 34}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 21, srcSpanEndLine = 831, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 21, srcSpanEndLine = 831, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 21, srcSpanEndLine = 831, srcSpanEndColumn = 31}, srcInfoPoints = []}) "Activation"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 35, srcSpanEndLine = 831, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 35, srcSpanEndLine = 831, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 831, srcSpanStartColumn = 35, srcSpanEndLine = 831, srcSpanEndColumn = 39}, srcInfoPoints = []}) "Bool"))))),FieldDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 5, srcSpanEndLine = 832, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 16, srcSpanEndLine = 832, srcSpanEndColumn = 18}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 5, srcSpanEndLine = 832, srcSpanEndColumn = 15}, srcInfoPoints = []}) "rc_pattern"] (UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 19, srcSpanEndLine = 832, srcSpanEndColumn = 25}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 19, srcSpanEndLine = 832, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 19, srcSpanEndLine = 832, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 832, srcSpanStartColumn = 19, srcSpanEndLine = 832, srcSpanEndColumn = 25}, srcInfoPoints = []}) "String")))),FieldDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 5, srcSpanEndLine = 833, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 18, srcSpanEndLine = 833, srcSpanEndColumn = 20}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 5, srcSpanEndLine = 833, srcSpanEndColumn = 17}, srcInfoPoints = []}) "rc_rule_base"] (UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 21, srcSpanEndLine = 833, srcSpanEndColumn = 29}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 21, srcSpanEndLine = 833, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 21, srcSpanEndLine = 833, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 833, srcSpanStartColumn = 21, srcSpanEndLine = 833, srcSpanEndColumn = 29}, srcInfoPoints = []}) "RuleBase"))))])] Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 1, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 15, srcSpanEndLine = 836, srcSpanEndColumn = 17}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 1, srcSpanEndLine = 836, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCheckBind"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 18, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 31, srcSpanEndLine = 836, srcSpanEndColumn = 33}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 18, srcSpanEndLine = 836, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 18, srcSpanEndLine = 836, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 18, srcSpanEndLine = 836, srcSpanEndColumn = 30}, srcInfoPoints = []}) "RuleCheckEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 34, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 43, srcSpanEndLine = 836, srcSpanEndColumn = 45}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 34, srcSpanEndLine = 836, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 34, srcSpanEndLine = 836, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 34, srcSpanEndLine = 836, srcSpanEndColumn = 42}, srcInfoPoints = []}) "CoreBind"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 46, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 46, srcSpanEndLine = 836, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 46, srcSpanEndLine = 836, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 46, srcSpanEndLine = 836, srcSpanEndColumn = 49}, srcInfoPoints = []}) "Bag"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 50, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 50, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 836, srcSpanStartColumn = 50, srcSpanEndLine = 836, srcSpanEndColumn = 54}, srcInfoPoints = []}) "SDoc")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 1, srcSpanEndLine = 839, srcSpanEndColumn = 80}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 1, srcSpanEndLine = 838, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 1, srcSpanEndLine = 838, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCheckBind") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 15, srcSpanEndLine = 838, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 15, srcSpanEndLine = 838, srcSpanEndColumn = 18}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 19, srcSpanEndLine = 838, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 19, srcSpanEndLine = 838, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 30, srcSpanEndLine = 838, srcSpanEndColumn = 31}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 20, srcSpanEndLine = 838, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 20, srcSpanEndLine = 838, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 20, srcSpanEndLine = 838, srcSpanEndColumn = 26}, srcInfoPoints = []}) "NonRec")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 27, srcSpanEndLine = 838, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 27, srcSpanEndLine = 838, srcSpanEndColumn = 28}, srcInfoPoints = []}) "b"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 29, srcSpanEndLine = 838, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 29, srcSpanEndLine = 838, srcSpanEndColumn = 30}, srcInfoPoints = []}) "r")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 32, srcSpanEndLine = 838, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 32, srcSpanEndLine = 838, srcSpanEndColumn = 33}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 34, srcSpanEndLine = 838, srcSpanEndColumn = 49}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 34, srcSpanEndLine = 838, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 34, srcSpanEndLine = 838, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 34, srcSpanEndLine = 838, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 34, srcSpanEndLine = 838, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 44, srcSpanEndLine = 838, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 44, srcSpanEndLine = 838, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 44, srcSpanEndLine = 838, srcSpanEndColumn = 47}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 48, srcSpanEndLine = 838, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 48, srcSpanEndLine = 838, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 838, srcSpanStartColumn = 48, srcSpanEndLine = 838, srcSpanEndColumn = 49}, srcInfoPoints = []}) "r"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 1, srcSpanEndLine = 839, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 1, srcSpanEndLine = 839, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ruleCheckBind") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 15, srcSpanEndLine = 839, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 15, srcSpanEndLine = 839, srcSpanEndColumn = 18}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 19, srcSpanEndLine = 839, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 19, srcSpanEndLine = 839, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 27, srcSpanEndLine = 839, srcSpanEndColumn = 28}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 20, srcSpanEndLine = 839, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 20, srcSpanEndLine = 839, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 20, srcSpanEndLine = 839, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Rec")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 24, srcSpanEndLine = 839, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 24, srcSpanEndLine = 839, srcSpanEndColumn = 27}, srcInfoPoints = []}) "prs")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 32, srcSpanEndLine = 839, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 32, srcSpanEndLine = 839, srcSpanEndColumn = 33}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 34, srcSpanEndLine = 839, srcSpanEndColumn = 80}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 34, srcSpanEndLine = 839, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 34, srcSpanEndLine = 839, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 34, srcSpanEndLine = 839, srcSpanEndColumn = 47}, srcInfoPoints = []}) "unionManyBags"))) (ListComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 48, srcSpanEndLine = 839, srcSpanEndColumn = 80}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 48, srcSpanEndLine = 839, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 65, srcSpanEndLine = 839, srcSpanEndColumn = 66},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 79, srcSpanEndLine = 839, srcSpanEndColumn = 80}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 49, srcSpanEndLine = 839, srcSpanEndColumn = 64}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 49, srcSpanEndLine = 839, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 49, srcSpanEndLine = 839, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 49, srcSpanEndLine = 839, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 49, srcSpanEndLine = 839, srcSpanEndColumn = 58}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 59, srcSpanEndLine = 839, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 59, srcSpanEndLine = 839, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 59, srcSpanEndLine = 839, srcSpanEndColumn = 62}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 63, srcSpanEndLine = 839, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 63, srcSpanEndLine = 839, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 63, srcSpanEndLine = 839, srcSpanEndColumn = 64}, srcInfoPoints = []}) "r")))) [QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 67, srcSpanEndLine = 839, srcSpanEndColumn = 79}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 73, srcSpanEndLine = 839, srcSpanEndColumn = 75}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 67, srcSpanEndLine = 839, srcSpanEndColumn = 79}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 73, srcSpanEndLine = 839, srcSpanEndColumn = 75}]}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 67, srcSpanEndLine = 839, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 67, srcSpanEndLine = 839, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 69, srcSpanEndLine = 839, srcSpanEndColumn = 70},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 71, srcSpanEndLine = 839, srcSpanEndColumn = 72}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 68, srcSpanEndLine = 839, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 68, srcSpanEndLine = 839, srcSpanEndColumn = 69}, srcInfoPoints = []}) "b"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 70, srcSpanEndLine = 839, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 70, srcSpanEndLine = 839, srcSpanEndColumn = 71}, srcInfoPoints = []}) "r")]) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 76, srcSpanEndLine = 839, srcSpanEndColumn = 79}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 76, srcSpanEndLine = 839, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 839, srcSpanStartColumn = 76, srcSpanEndLine = 839, srcSpanEndColumn = 79}, srcInfoPoints = []}) "prs"))))]))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 1, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 11, srcSpanEndLine = 841, srcSpanEndColumn = 13}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 1, srcSpanEndLine = 841, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 14, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 27, srcSpanEndLine = 841, srcSpanEndColumn = 29}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 14, srcSpanEndLine = 841, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 14, srcSpanEndLine = 841, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 14, srcSpanEndLine = 841, srcSpanEndColumn = 26}, srcInfoPoints = []}) "RuleCheckEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 30, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 39, srcSpanEndLine = 841, srcSpanEndColumn = 41}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 30, srcSpanEndLine = 841, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 30, srcSpanEndLine = 841, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 30, srcSpanEndLine = 841, srcSpanEndColumn = 38}, srcInfoPoints = []}) "CoreExpr"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 42, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 42, srcSpanEndLine = 841, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 42, srcSpanEndLine = 841, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 42, srcSpanEndLine = 841, srcSpanEndColumn = 45}, srcInfoPoints = []}) "Bag"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 46, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 46, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 841, srcSpanStartColumn = 46, srcSpanEndLine = 841, srcSpanEndColumn = 50}, srcInfoPoints = []}) "SDoc")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 1, srcSpanEndLine = 851, srcSpanEndColumn = 68}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 1, srcSpanEndLine = 842, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 1, srcSpanEndLine = 842, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 11, srcSpanEndLine = 842, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 11, srcSpanEndLine = 842, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 15, srcSpanEndLine = 842, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 15, srcSpanEndLine = 842, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 21, srcSpanEndLine = 842, srcSpanEndColumn = 22}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 16, srcSpanEndLine = 842, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 16, srcSpanEndLine = 842, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 16, srcSpanEndLine = 842, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Var")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 20, srcSpanEndLine = 842, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 20, srcSpanEndLine = 842, srcSpanEndColumn = 21}, srcInfoPoints = []}) "v")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 29, srcSpanEndLine = 842, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 29, srcSpanEndLine = 842, srcSpanEndColumn = 30}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 31, srcSpanEndLine = 842, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 31, srcSpanEndLine = 842, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 842, srcSpanStartColumn = 31, srcSpanEndLine = 842, srcSpanEndColumn = 39}, srcInfoPoints = []}) "emptyBag")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 1, srcSpanEndLine = 843, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 1, srcSpanEndLine = 843, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 11, srcSpanEndLine = 843, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 11, srcSpanEndLine = 843, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 15, srcSpanEndLine = 843, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 15, srcSpanEndLine = 843, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 21, srcSpanEndLine = 843, srcSpanEndColumn = 22}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 16, srcSpanEndLine = 843, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 16, srcSpanEndLine = 843, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 16, srcSpanEndLine = 843, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Lit")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 20, srcSpanEndLine = 843, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 20, srcSpanEndLine = 843, srcSpanEndColumn = 21}, srcInfoPoints = []}) "l")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 29, srcSpanEndLine = 843, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 29, srcSpanEndLine = 843, srcSpanEndColumn = 30}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 31, srcSpanEndLine = 843, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 31, srcSpanEndLine = 843, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 843, srcSpanStartColumn = 31, srcSpanEndLine = 843, srcSpanEndColumn = 39}, srcInfoPoints = []}) "emptyBag")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 1, srcSpanEndLine = 844, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 1, srcSpanEndLine = 844, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 11, srcSpanEndLine = 844, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 11, srcSpanEndLine = 844, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 15, srcSpanEndLine = 844, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 15, srcSpanEndLine = 844, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 23, srcSpanEndLine = 844, srcSpanEndColumn = 24}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 16, srcSpanEndLine = 844, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 16, srcSpanEndLine = 844, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 16, srcSpanEndLine = 844, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Type")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 21, srcSpanEndLine = 844, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 21, srcSpanEndLine = 844, srcSpanEndColumn = 23}, srcInfoPoints = []}) "ty")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 29, srcSpanEndLine = 844, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 29, srcSpanEndLine = 844, srcSpanEndColumn = 30}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 31, srcSpanEndLine = 844, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 31, srcSpanEndLine = 844, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 844, srcSpanStartColumn = 31, srcSpanEndLine = 844, srcSpanEndColumn = 39}, srcInfoPoints = []}) "emptyBag")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 1, srcSpanEndLine = 845, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 1, srcSpanEndLine = 845, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 11, srcSpanEndLine = 845, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 11, srcSpanEndLine = 845, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 15, srcSpanEndLine = 845, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 15, srcSpanEndLine = 845, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 23, srcSpanEndLine = 845, srcSpanEndColumn = 24}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 16, srcSpanEndLine = 845, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 16, srcSpanEndLine = 845, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 16, srcSpanEndLine = 845, srcSpanEndColumn = 19}, srcInfoPoints = []}) "App")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 20, srcSpanEndLine = 845, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 20, srcSpanEndLine = 845, srcSpanEndColumn = 21}, srcInfoPoints = []}) "f"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 22, srcSpanEndLine = 845, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 22, srcSpanEndLine = 845, srcSpanEndColumn = 23}, srcInfoPoints = []}) "a")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 29, srcSpanEndLine = 845, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 29, srcSpanEndLine = 845, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 31, srcSpanEndLine = 845, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 31, srcSpanEndLine = 845, srcSpanEndColumn = 57}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 31, srcSpanEndLine = 845, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 31, srcSpanEndLine = 845, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 31, srcSpanEndLine = 845, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 31, srcSpanEndLine = 845, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ruleCheckApp"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 44, srcSpanEndLine = 845, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 44, srcSpanEndLine = 845, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 44, srcSpanEndLine = 845, srcSpanEndColumn = 47}, srcInfoPoints = []}) "env")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 48, srcSpanEndLine = 845, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 48, srcSpanEndLine = 845, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 56, srcSpanEndLine = 845, srcSpanEndColumn = 57}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 49, srcSpanEndLine = 845, srcSpanEndColumn = 56}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 49, srcSpanEndLine = 845, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 49, srcSpanEndLine = 845, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 49, srcSpanEndLine = 845, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 49, srcSpanEndLine = 845, srcSpanEndColumn = 52}, srcInfoPoints = []}) "App"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 53, srcSpanEndLine = 845, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 53, srcSpanEndLine = 845, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 53, srcSpanEndLine = 845, srcSpanEndColumn = 54}, srcInfoPoints = []}) "f")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 55, srcSpanEndLine = 845, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 55, srcSpanEndLine = 845, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 55, srcSpanEndLine = 845, srcSpanEndColumn = 56}, srcInfoPoints = []}) "a")))))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 58, srcSpanEndLine = 845, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 58, srcSpanEndLine = 845, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 845, srcSpanStartColumn = 59, srcSpanEndLine = 845, srcSpanEndColumn = 60}]}) []))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 1, srcSpanEndLine = 846, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 1, srcSpanEndLine = 846, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 11, srcSpanEndLine = 846, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 11, srcSpanEndLine = 846, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 15, srcSpanEndLine = 846, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 15, srcSpanEndLine = 846, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 24, srcSpanEndLine = 846, srcSpanEndColumn = 25}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 16, srcSpanEndLine = 846, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 16, srcSpanEndLine = 846, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 16, srcSpanEndLine = 846, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Note")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 21, srcSpanEndLine = 846, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 21, srcSpanEndLine = 846, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 23, srcSpanEndLine = 846, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 23, srcSpanEndLine = 846, srcSpanEndColumn = 24}, srcInfoPoints = []}) "e")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 29, srcSpanEndLine = 846, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 29, srcSpanEndLine = 846, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 31, srcSpanEndLine = 846, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 31, srcSpanEndLine = 846, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 31, srcSpanEndLine = 846, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 31, srcSpanEndLine = 846, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 31, srcSpanEndLine = 846, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 41, srcSpanEndLine = 846, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 41, srcSpanEndLine = 846, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 41, srcSpanEndLine = 846, srcSpanEndColumn = 44}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 45, srcSpanEndLine = 846, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 45, srcSpanEndLine = 846, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 846, srcSpanStartColumn = 45, srcSpanEndLine = 846, srcSpanEndColumn = 46}, srcInfoPoints = []}) "e"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 1, srcSpanEndLine = 847, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 11, srcSpanEndLine = 847, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 11, srcSpanEndLine = 847, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 15, srcSpanEndLine = 847, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 15, srcSpanEndLine = 847, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 25, srcSpanEndLine = 847, srcSpanEndColumn = 26}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 16, srcSpanEndLine = 847, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 16, srcSpanEndLine = 847, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 16, srcSpanEndLine = 847, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Cast")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 21, srcSpanEndLine = 847, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 21, srcSpanEndLine = 847, srcSpanEndColumn = 22}, srcInfoPoints = []}) "e"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 23, srcSpanEndLine = 847, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 23, srcSpanEndLine = 847, srcSpanEndColumn = 25}, srcInfoPoints = []}) "co")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 29, srcSpanEndLine = 847, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 29, srcSpanEndLine = 847, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 31, srcSpanEndLine = 847, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 31, srcSpanEndLine = 847, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 31, srcSpanEndLine = 847, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 31, srcSpanEndLine = 847, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 31, srcSpanEndLine = 847, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 41, srcSpanEndLine = 847, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 41, srcSpanEndLine = 847, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 41, srcSpanEndLine = 847, srcSpanEndColumn = 44}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 45, srcSpanEndLine = 847, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 45, srcSpanEndLine = 847, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 847, srcSpanStartColumn = 45, srcSpanEndLine = 847, srcSpanEndColumn = 46}, srcInfoPoints = []}) "e"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 1, srcSpanEndLine = 848, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 11, srcSpanEndLine = 848, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 11, srcSpanEndLine = 848, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 15, srcSpanEndLine = 848, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 15, srcSpanEndLine = 848, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 24, srcSpanEndLine = 848, srcSpanEndColumn = 25}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 16, srcSpanEndLine = 848, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 16, srcSpanEndLine = 848, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 16, srcSpanEndLine = 848, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Let")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 20, srcSpanEndLine = 848, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 20, srcSpanEndLine = 848, srcSpanEndColumn = 22}, srcInfoPoints = []}) "bd"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 23, srcSpanEndLine = 848, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 23, srcSpanEndLine = 848, srcSpanEndColumn = 24}, srcInfoPoints = []}) "e")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 29, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 29, srcSpanEndLine = 848, srcSpanEndColumn = 30}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 31, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 31, srcSpanEndLine = 848, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 31, srcSpanEndLine = 848, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 31, srcSpanEndLine = 848, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 31, srcSpanEndLine = 848, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 31, srcSpanEndLine = 848, srcSpanEndColumn = 44}, srcInfoPoints = []}) "ruleCheckBind"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 45, srcSpanEndLine = 848, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 45, srcSpanEndLine = 848, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 45, srcSpanEndLine = 848, srcSpanEndColumn = 48}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 49, srcSpanEndLine = 848, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 49, srcSpanEndLine = 848, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 49, srcSpanEndLine = 848, srcSpanEndColumn = 51}, srcInfoPoints = []}) "bd")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 52, srcSpanEndLine = 848, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 52, srcSpanEndLine = 848, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 53, srcSpanEndLine = 848, srcSpanEndColumn = 62},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 62, srcSpanEndLine = 848, srcSpanEndColumn = 63}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 52, srcSpanEndLine = 848, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 52, srcSpanEndLine = 848, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 53, srcSpanEndLine = 848, srcSpanEndColumn = 62},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 62, srcSpanEndLine = 848, srcSpanEndColumn = 63}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 52, srcSpanEndLine = 848, srcSpanEndColumn = 63}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 52, srcSpanEndLine = 848, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 53, srcSpanEndLine = 848, srcSpanEndColumn = 62},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 62, srcSpanEndLine = 848, srcSpanEndColumn = 63}]}) "unionBags"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 64, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 64, srcSpanEndLine = 848, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 64, srcSpanEndLine = 848, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 64, srcSpanEndLine = 848, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 64, srcSpanEndLine = 848, srcSpanEndColumn = 73}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 74, srcSpanEndLine = 848, srcSpanEndColumn = 77}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 74, srcSpanEndLine = 848, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 74, srcSpanEndLine = 848, srcSpanEndColumn = 77}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 78, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 78, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 848, srcSpanStartColumn = 78, srcSpanEndLine = 848, srcSpanEndColumn = 79}, srcInfoPoints = []}) "e")))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 1, srcSpanEndLine = 849, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 1, srcSpanEndLine = 849, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 11, srcSpanEndLine = 849, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 11, srcSpanEndLine = 849, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 15, srcSpanEndLine = 849, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 15, srcSpanEndLine = 849, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 23, srcSpanEndLine = 849, srcSpanEndColumn = 24}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 16, srcSpanEndLine = 849, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 16, srcSpanEndLine = 849, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 16, srcSpanEndLine = 849, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Lam")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 20, srcSpanEndLine = 849, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 20, srcSpanEndLine = 849, srcSpanEndColumn = 21}, srcInfoPoints = []}) "b"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 22, srcSpanEndLine = 849, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 22, srcSpanEndLine = 849, srcSpanEndColumn = 23}, srcInfoPoints = []}) "e")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 29, srcSpanEndLine = 849, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 29, srcSpanEndLine = 849, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 31, srcSpanEndLine = 849, srcSpanEndColumn = 46}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 31, srcSpanEndLine = 849, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 31, srcSpanEndLine = 849, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 31, srcSpanEndLine = 849, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 31, srcSpanEndLine = 849, srcSpanEndColumn = 40}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 41, srcSpanEndLine = 849, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 41, srcSpanEndLine = 849, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 41, srcSpanEndLine = 849, srcSpanEndColumn = 44}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 45, srcSpanEndLine = 849, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 45, srcSpanEndLine = 849, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 849, srcSpanStartColumn = 45, srcSpanEndLine = 849, srcSpanEndColumn = 46}, srcInfoPoints = []}) "e"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 1, srcSpanEndLine = 851, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 1, srcSpanEndLine = 850, srcSpanEndColumn = 10}, srcInfoPoints = []}) "ruleCheck") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 11, srcSpanEndLine = 850, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 11, srcSpanEndLine = 850, srcSpanEndColumn = 14}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 15, srcSpanEndLine = 850, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 15, srcSpanEndLine = 850, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 29, srcSpanEndLine = 850, srcSpanEndColumn = 30}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 16, srcSpanEndLine = 850, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 16, srcSpanEndLine = 850, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 16, srcSpanEndLine = 850, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Case")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 21, srcSpanEndLine = 850, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 21, srcSpanEndLine = 850, srcSpanEndColumn = 22}, srcInfoPoints = []}) "e"),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 23, srcSpanEndLine = 850, srcSpanEndColumn = 24}, srcInfoPoints = []}),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 25, srcSpanEndLine = 850, srcSpanEndColumn = 26}, srcInfoPoints = []}),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 27, srcSpanEndLine = 850, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 27, srcSpanEndLine = 850, srcSpanEndColumn = 29}, srcInfoPoints = []}) "as")])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 31, srcSpanEndLine = 851, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 31, srcSpanEndLine = 850, srcSpanEndColumn = 32}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 33, srcSpanEndLine = 851, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 33, srcSpanEndLine = 850, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 33, srcSpanEndLine = 850, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 33, srcSpanEndLine = 850, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 33, srcSpanEndLine = 850, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 33, srcSpanEndLine = 850, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 43, srcSpanEndLine = 850, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 43, srcSpanEndLine = 850, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 43, srcSpanEndLine = 850, srcSpanEndColumn = 46}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 47, srcSpanEndLine = 850, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 47, srcSpanEndLine = 850, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 47, srcSpanEndLine = 850, srcSpanEndColumn = 48}, srcInfoPoints = []}) "e")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 49, srcSpanEndLine = 850, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 49, srcSpanEndLine = 850, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 50, srcSpanEndLine = 850, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 59, srcSpanEndLine = 850, srcSpanEndColumn = 60}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 49, srcSpanEndLine = 850, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 49, srcSpanEndLine = 850, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 50, srcSpanEndLine = 850, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 59, srcSpanEndLine = 850, srcSpanEndColumn = 60}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 49, srcSpanEndLine = 850, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 49, srcSpanEndLine = 850, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 50, srcSpanEndLine = 850, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 850, srcSpanStartColumn = 59, srcSpanEndLine = 850, srcSpanEndColumn = 60}]}) "unionBags"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 21, srcSpanEndLine = 851, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 21, srcSpanEndLine = 851, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 21, srcSpanEndLine = 851, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 21, srcSpanEndLine = 851, srcSpanEndColumn = 34}, srcInfoPoints = []}) "unionManyBags"))) (ListComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 35, srcSpanEndLine = 851, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 35, srcSpanEndLine = 851, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 52, srcSpanEndLine = 851, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 67, srcSpanEndLine = 851, srcSpanEndColumn = 68}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 36, srcSpanEndLine = 851, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 36, srcSpanEndLine = 851, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 36, srcSpanEndLine = 851, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 36, srcSpanEndLine = 851, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 36, srcSpanEndLine = 851, srcSpanEndColumn = 45}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 46, srcSpanEndLine = 851, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 46, srcSpanEndLine = 851, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 46, srcSpanEndLine = 851, srcSpanEndColumn = 49}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 50, srcSpanEndLine = 851, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 50, srcSpanEndLine = 851, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 50, srcSpanEndLine = 851, srcSpanEndColumn = 51}, srcInfoPoints = []}) "r")))) [QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 54, srcSpanEndLine = 851, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 62, srcSpanEndLine = 851, srcSpanEndColumn = 64}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 54, srcSpanEndLine = 851, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 62, srcSpanEndLine = 851, srcSpanEndColumn = 64}]}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 54, srcSpanEndLine = 851, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 54, srcSpanEndLine = 851, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 56, srcSpanEndLine = 851, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 58, srcSpanEndLine = 851, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 60, srcSpanEndLine = 851, srcSpanEndColumn = 61}]}) Boxed [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 55, srcSpanEndLine = 851, srcSpanEndColumn = 56}, srcInfoPoints = []}),PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 57, srcSpanEndLine = 851, srcSpanEndColumn = 58}, srcInfoPoints = []}),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 59, srcSpanEndLine = 851, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 59, srcSpanEndLine = 851, srcSpanEndColumn = 60}, srcInfoPoints = []}) "r")]) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 65, srcSpanEndLine = 851, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 65, srcSpanEndLine = 851, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 851, srcSpanStartColumn = 65, srcSpanEndLine = 851, srcSpanEndColumn = 67}, srcInfoPoints = []}) "as"))))])))) Nothing],FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 1, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 1, srcSpanEndLine = 853, srcSpanEndColumn = 86}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 1, srcSpanEndLine = 853, srcSpanEndColumn = 13}, srcInfoPoints = []}) "ruleCheckApp") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 14, srcSpanEndLine = 853, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 14, srcSpanEndLine = 853, srcSpanEndColumn = 17}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 18, srcSpanEndLine = 853, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 18, srcSpanEndLine = 853, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 26, srcSpanEndLine = 853, srcSpanEndColumn = 27}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 19, srcSpanEndLine = 853, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 19, srcSpanEndLine = 853, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 19, srcSpanEndLine = 853, srcSpanEndColumn = 22}, srcInfoPoints = []}) "App")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 23, srcSpanEndLine = 853, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 23, srcSpanEndLine = 853, srcSpanEndColumn = 24}, srcInfoPoints = []}) "f"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 25, srcSpanEndLine = 853, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 25, srcSpanEndLine = 853, srcSpanEndColumn = 26}, srcInfoPoints = []}) "a")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 28, srcSpanEndLine = 853, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 28, srcSpanEndLine = 853, srcSpanEndColumn = 30}, srcInfoPoints = []}) "as")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 31, srcSpanEndLine = 853, srcSpanEndColumn = 86}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 31, srcSpanEndLine = 853, srcSpanEndColumn = 32}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 33, srcSpanEndLine = 853, srcSpanEndColumn = 86}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 33, srcSpanEndLine = 853, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 33, srcSpanEndLine = 853, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 33, srcSpanEndLine = 853, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 33, srcSpanEndLine = 853, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 33, srcSpanEndLine = 853, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 43, srcSpanEndLine = 853, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 43, srcSpanEndLine = 853, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 43, srcSpanEndLine = 853, srcSpanEndColumn = 46}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 47, srcSpanEndLine = 853, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 47, srcSpanEndLine = 853, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 47, srcSpanEndLine = 853, srcSpanEndColumn = 48}, srcInfoPoints = []}) "a")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 49, srcSpanEndLine = 853, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 49, srcSpanEndLine = 853, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 50, srcSpanEndLine = 853, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 59, srcSpanEndLine = 853, srcSpanEndColumn = 60}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 49, srcSpanEndLine = 853, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 49, srcSpanEndLine = 853, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 50, srcSpanEndLine = 853, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 59, srcSpanEndLine = 853, srcSpanEndColumn = 60}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 49, srcSpanEndLine = 853, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 49, srcSpanEndLine = 853, srcSpanEndColumn = 50},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 50, srcSpanEndLine = 853, srcSpanEndColumn = 59},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 59, srcSpanEndLine = 853, srcSpanEndColumn = 60}]}) "unionBags"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 61, srcSpanEndLine = 853, srcSpanEndColumn = 86}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 61, srcSpanEndLine = 853, srcSpanEndColumn = 79}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 61, srcSpanEndLine = 853, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 61, srcSpanEndLine = 853, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 61, srcSpanEndLine = 853, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 61, srcSpanEndLine = 853, srcSpanEndColumn = 73}, srcInfoPoints = []}) "ruleCheckApp"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 74, srcSpanEndLine = 853, srcSpanEndColumn = 77}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 74, srcSpanEndLine = 853, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 74, srcSpanEndLine = 853, srcSpanEndColumn = 77}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 78, srcSpanEndLine = 853, srcSpanEndColumn = 79}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 78, srcSpanEndLine = 853, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 78, srcSpanEndLine = 853, srcSpanEndColumn = 79}, srcInfoPoints = []}) "f")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 80, srcSpanEndLine = 853, srcSpanEndColumn = 86}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 80, srcSpanEndLine = 853, srcSpanEndColumn = 81},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 85, srcSpanEndLine = 853, srcSpanEndColumn = 86}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 81, srcSpanEndLine = 853, srcSpanEndColumn = 85}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 81, srcSpanEndLine = 853, srcSpanEndColumn = 82}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 81, srcSpanEndLine = 853, srcSpanEndColumn = 82}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 81, srcSpanEndLine = 853, srcSpanEndColumn = 82}, srcInfoPoints = []}) "a"))) (QConOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 82, srcSpanEndLine = 853, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 82, srcSpanEndLine = 853, srcSpanEndColumn = 83}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 82, srcSpanEndLine = 853, srcSpanEndColumn = 83}, srcInfoPoints = []})))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 83, srcSpanEndLine = 853, srcSpanEndColumn = 85}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 83, srcSpanEndLine = 853, srcSpanEndColumn = 85}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 853, srcSpanStartColumn = 83, srcSpanEndLine = 853, srcSpanEndColumn = 85}, srcInfoPoints = []}) "as")))))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 1, srcSpanEndLine = 854, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 1, srcSpanEndLine = 854, srcSpanEndColumn = 13}, srcInfoPoints = []}) "ruleCheckApp") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 14, srcSpanEndLine = 854, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 14, srcSpanEndLine = 854, srcSpanEndColumn = 17}, srcInfoPoints = []}) "env"),PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 18, srcSpanEndLine = 854, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 18, srcSpanEndLine = 854, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 24, srcSpanEndLine = 854, srcSpanEndColumn = 25}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 19, srcSpanEndLine = 854, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 19, srcSpanEndLine = 854, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 19, srcSpanEndLine = 854, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Var")) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 23, srcSpanEndLine = 854, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 23, srcSpanEndLine = 854, srcSpanEndColumn = 24}, srcInfoPoints = []}) "f")]),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 26, srcSpanEndLine = 854, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 26, srcSpanEndLine = 854, srcSpanEndColumn = 28}, srcInfoPoints = []}) "as")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 31, srcSpanEndLine = 854, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 31, srcSpanEndLine = 854, srcSpanEndColumn = 32}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 33, srcSpanEndLine = 854, srcSpanEndColumn = 54}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 33, srcSpanEndLine = 854, srcSpanEndColumn = 51}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 33, srcSpanEndLine = 854, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 33, srcSpanEndLine = 854, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 33, srcSpanEndLine = 854, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 33, srcSpanEndLine = 854, srcSpanEndColumn = 45}, srcInfoPoints = []}) "ruleCheckFun"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 46, srcSpanEndLine = 854, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 46, srcSpanEndLine = 854, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 46, srcSpanEndLine = 854, srcSpanEndColumn = 49}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 50, srcSpanEndLine = 854, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 50, srcSpanEndLine = 854, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 50, srcSpanEndLine = 854, srcSpanEndColumn = 51}, srcInfoPoints = []}) "f")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 52, srcSpanEndLine = 854, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 52, srcSpanEndLine = 854, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 854, srcSpanStartColumn = 52, srcSpanEndLine = 854, srcSpanEndColumn = 54}, srcInfoPoints = []}) "as"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 1, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 1, srcSpanEndLine = 855, srcSpanEndColumn = 13}, srcInfoPoints = []}) "ruleCheckApp") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 14, srcSpanEndLine = 855, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 14, srcSpanEndLine = 855, srcSpanEndColumn = 17}, srcInfoPoints = []}) "env"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 18, srcSpanEndLine = 855, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 18, srcSpanEndLine = 855, srcSpanEndColumn = 23}, srcInfoPoints = []}) "other"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 24, srcSpanEndLine = 855, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 24, srcSpanEndLine = 855, srcSpanEndColumn = 26}, srcInfoPoints = []}) "as")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 31, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 31, srcSpanEndLine = 855, srcSpanEndColumn = 32}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 33, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 33, srcSpanEndLine = 855, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 33, srcSpanEndLine = 855, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 33, srcSpanEndLine = 855, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 33, srcSpanEndLine = 855, srcSpanEndColumn = 42}, srcInfoPoints = []}) "ruleCheck"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 43, srcSpanEndLine = 855, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 43, srcSpanEndLine = 855, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 43, srcSpanEndLine = 855, srcSpanEndColumn = 46}, srcInfoPoints = []}) "env")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 47, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 47, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 855, srcSpanStartColumn = 47, srcSpanEndLine = 855, srcSpanEndColumn = 52}, srcInfoPoints = []}) "other"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 1, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 14, srcSpanEndLine = 859, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 1, srcSpanEndLine = 859, srcSpanEndColumn = 13}, srcInfoPoints = []}) "ruleCheckFun"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 17, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 30, srcSpanEndLine = 859, srcSpanEndColumn = 32}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 17, srcSpanEndLine = 859, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 17, srcSpanEndLine = 859, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 17, srcSpanEndLine = 859, srcSpanEndColumn = 29}, srcInfoPoints = []}) "RuleCheckEnv"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 33, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 36, srcSpanEndLine = 859, srcSpanEndColumn = 38}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 33, srcSpanEndLine = 859, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 33, srcSpanEndLine = 859, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 33, srcSpanEndLine = 859, srcSpanEndColumn = 35}, srcInfoPoints = []}) "Id"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 39, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 50, srcSpanEndLine = 859, srcSpanEndColumn = 52}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 39, srcSpanEndLine = 859, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 39, srcSpanEndLine = 859, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 48, srcSpanEndLine = 859, srcSpanEndColumn = 49}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 40, srcSpanEndLine = 859, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 40, srcSpanEndLine = 859, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 40, srcSpanEndLine = 859, srcSpanEndColumn = 48}, srcInfoPoints = []}) "CoreExpr")))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 53, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 53, srcSpanEndLine = 859, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 53, srcSpanEndLine = 859, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 53, srcSpanEndLine = 859, srcSpanEndColumn = 56}, srcInfoPoints = []}) "Bag"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 57, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 57, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 859, srcSpanStartColumn = 57, srcSpanEndLine = 859, srcSpanEndColumn = 61}, srcInfoPoints = []}) "SDoc"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 1, srcSpanEndLine = 870, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 866, srcSpanStartColumn = 3, srcSpanEndLine = 866, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 1, srcSpanEndLine = 870, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 866, srcSpanStartColumn = 3, srcSpanEndLine = 866, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 1, srcSpanEndLine = 863, srcSpanEndColumn = 13}, srcInfoPoints = []}) "ruleCheckFun") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 14, srcSpanEndLine = 863, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 14, srcSpanEndLine = 863, srcSpanEndColumn = 17}, srcInfoPoints = []}) "env"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 18, srcSpanEndLine = 863, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 18, srcSpanEndLine = 863, srcSpanEndColumn = 20}, srcInfoPoints = []}) "fn"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 21, srcSpanEndLine = 863, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 863, srcSpanStartColumn = 21, srcSpanEndLine = 863, srcSpanEndColumn = 25}, srcInfoPoints = []}) "args")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 3, srcSpanEndLine = 865, srcSpanEndColumn = 96}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 3, srcSpanEndLine = 864, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 3, srcSpanEndLine = 864, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 27, srcSpanEndLine = 864, srcSpanEndColumn = 28}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 5, srcSpanEndLine = 864, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 5, srcSpanEndLine = 864, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 5, srcSpanEndLine = 864, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 5, srcSpanEndLine = 864, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 5, srcSpanEndLine = 864, srcSpanEndColumn = 9}, srcInfoPoints = []}) "null"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 10, srcSpanEndLine = 864, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 10, srcSpanEndLine = 864, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 10, srcSpanEndLine = 864, srcSpanEndColumn = 26}, srcInfoPoints = []}) "name_match_rules"))))] (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 29, srcSpanEndLine = 864, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 29, srcSpanEndLine = 864, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 864, srcSpanStartColumn = 29, srcSpanEndLine = 864, srcSpanEndColumn = 37}, srcInfoPoints = []}) "emptyBag"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 3, srcSpanEndLine = 865, srcSpanEndColumn = 96}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 3, srcSpanEndLine = 865, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 23, srcSpanEndLine = 865, srcSpanEndColumn = 24}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 5, srcSpanEndLine = 865, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 5, srcSpanEndLine = 865, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 5, srcSpanEndLine = 865, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 5, srcSpanEndLine = 865, srcSpanEndColumn = 14}, srcInfoPoints = []}) "otherwise")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 25, srcSpanEndLine = 865, srcSpanEndColumn = 96}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 25, srcSpanEndLine = 865, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 25, srcSpanEndLine = 865, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 25, srcSpanEndLine = 865, srcSpanEndColumn = 32}, srcInfoPoints = []}) "unitBag"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 33, srcSpanEndLine = 865, srcSpanEndColumn = 96}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 33, srcSpanEndLine = 865, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 95, srcSpanEndLine = 865, srcSpanEndColumn = 96}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 95}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 78}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 73}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 34, srcSpanEndLine = 865, srcSpanEndColumn = 51}, srcInfoPoints = []}) "ruleAppCheck_help"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 52, srcSpanEndLine = 865, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 52, srcSpanEndLine = 865, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 69, srcSpanEndLine = 865, srcSpanEndColumn = 70}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 53, srcSpanEndLine = 865, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 53, srcSpanEndLine = 865, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 53, srcSpanEndLine = 865, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 53, srcSpanEndLine = 865, srcSpanEndColumn = 65}, srcInfoPoints = []}) "rc_is_active"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 66, srcSpanEndLine = 865, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 66, srcSpanEndLine = 865, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 66, srcSpanEndLine = 865, srcSpanEndColumn = 69}, srcInfoPoints = []}) "env")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 71, srcSpanEndLine = 865, srcSpanEndColumn = 73}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 71, srcSpanEndLine = 865, srcSpanEndColumn = 73}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 71, srcSpanEndLine = 865, srcSpanEndColumn = 73}, srcInfoPoints = []}) "fn")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 74, srcSpanEndLine = 865, srcSpanEndColumn = 78}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 74, srcSpanEndLine = 865, srcSpanEndColumn = 78}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 74, srcSpanEndLine = 865, srcSpanEndColumn = 78}, srcInfoPoints = []}) "args")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 79, srcSpanEndLine = 865, srcSpanEndColumn = 95}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 79, srcSpanEndLine = 865, srcSpanEndColumn = 95}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 865, srcSpanStartColumn = 79, srcSpanEndLine = 865, srcSpanEndColumn = 95}, srcInfoPoints = []}) "name_match_rules"))))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 5, srcSpanEndLine = 870, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 5, srcSpanEndLine = 867, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 5, srcSpanEndLine = 868, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 1, srcSpanEndLine = 870, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 5, srcSpanEndLine = 867, srcSpanEndColumn = 69}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 5, srcSpanEndLine = 867, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 5, srcSpanEndLine = 867, srcSpanEndColumn = 21}, srcInfoPoints = []}) "name_match_rules")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 22, srcSpanEndLine = 867, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 22, srcSpanEndLine = 867, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 24, srcSpanEndLine = 867, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 24, srcSpanEndLine = 867, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 24, srcSpanEndLine = 867, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 24, srcSpanEndLine = 867, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 24, srcSpanEndLine = 867, srcSpanEndColumn = 30}, srcInfoPoints = []}) "filter"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 31, srcSpanEndLine = 867, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 31, srcSpanEndLine = 867, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 31, srcSpanEndLine = 867, srcSpanEndColumn = 36}, srcInfoPoints = []}) "match")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 37, srcSpanEndLine = 867, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 37, srcSpanEndLine = 867, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 68, srcSpanEndLine = 867, srcSpanEndColumn = 69}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 38, srcSpanEndLine = 867, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 38, srcSpanEndLine = 867, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 38, srcSpanEndLine = 867, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 38, srcSpanEndLine = 867, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 38, srcSpanEndLine = 867, srcSpanEndColumn = 46}, srcInfoPoints = []}) "getRules"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 47, srcSpanEndLine = 867, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 47, srcSpanEndLine = 867, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 64, srcSpanEndLine = 867, srcSpanEndColumn = 65}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 48, srcSpanEndLine = 867, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 48, srcSpanEndLine = 867, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 48, srcSpanEndLine = 867, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 48, srcSpanEndLine = 867, srcSpanEndColumn = 60}, srcInfoPoints = []}) "rc_rule_base"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 61, srcSpanEndLine = 867, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 61, srcSpanEndLine = 867, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 61, srcSpanEndLine = 867, srcSpanEndColumn = 64}, srcInfoPoints = []}) "env")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 66, srcSpanEndLine = 867, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 66, srcSpanEndLine = 867, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 867, srcSpanStartColumn = 66, srcSpanEndLine = 867, srcSpanEndColumn = 68}, srcInfoPoints = []}) "fn"))))))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 5, srcSpanEndLine = 868, srcSpanEndColumn = 72}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 5, srcSpanEndLine = 868, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 5, srcSpanEndLine = 868, srcSpanEndColumn = 10}, srcInfoPoints = []}) "match") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 11, srcSpanEndLine = 868, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 11, srcSpanEndLine = 868, srcSpanEndColumn = 15}, srcInfoPoints = []}) "rule")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 16, srcSpanEndLine = 868, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 16, srcSpanEndLine = 868, srcSpanEndColumn = 17}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 18, srcSpanEndLine = 868, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 18, srcSpanEndLine = 868, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 18, srcSpanEndLine = 868, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 33, srcSpanEndLine = 868, srcSpanEndColumn = 34}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 19, srcSpanEndLine = 868, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 19, srcSpanEndLine = 868, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 19, srcSpanEndLine = 868, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 19, srcSpanEndLine = 868, srcSpanEndColumn = 29}, srcInfoPoints = []}) "rc_pattern"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 30, srcSpanEndLine = 868, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 30, srcSpanEndLine = 868, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 30, srcSpanEndLine = 868, srcSpanEndColumn = 33}, srcInfoPoints = []}) "env"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 35, srcSpanEndLine = 868, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 35, srcSpanEndLine = 868, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 36, srcSpanEndLine = 868, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 46, srcSpanEndLine = 868, srcSpanEndColumn = 47}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 35, srcSpanEndLine = 868, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 35, srcSpanEndLine = 868, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 36, srcSpanEndLine = 868, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 46, srcSpanEndLine = 868, srcSpanEndColumn = 47}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 35, srcSpanEndLine = 868, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 35, srcSpanEndLine = 868, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 36, srcSpanEndLine = 868, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 46, srcSpanEndLine = 868, srcSpanEndColumn = 47}]}) "isPrefixOf"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 48, srcSpanEndLine = 868, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 48, srcSpanEndLine = 868, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 48, srcSpanEndLine = 868, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 48, srcSpanEndLine = 868, srcSpanEndColumn = 56}, srcInfoPoints = []}) "unpackFS"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 57, srcSpanEndLine = 868, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 57, srcSpanEndLine = 868, srcSpanEndColumn = 58},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 71, srcSpanEndLine = 868, srcSpanEndColumn = 72}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 58, srcSpanEndLine = 868, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 58, srcSpanEndLine = 868, srcSpanEndColumn = 66}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 58, srcSpanEndLine = 868, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 58, srcSpanEndLine = 868, srcSpanEndColumn = 66}, srcInfoPoints = []}) "ruleName"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 67, srcSpanEndLine = 868, srcSpanEndColumn = 71}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 67, srcSpanEndLine = 868, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 868, srcSpanStartColumn = 67, srcSpanEndLine = 868, srcSpanEndColumn = 71}, srcInfoPoints = []}) "rule")))))))) Nothing]]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 1, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 19, srcSpanEndLine = 870, srcSpanEndColumn = 21}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 1, srcSpanEndLine = 870, srcSpanEndColumn = 18}, srcInfoPoints = []}) "ruleAppCheck_help"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 22, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 43, srcSpanEndLine = 870, srcSpanEndColumn = 45}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 22, srcSpanEndLine = 870, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 22, srcSpanEndLine = 870, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 41, srcSpanEndLine = 870, srcSpanEndColumn = 42}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 23, srcSpanEndLine = 870, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 34, srcSpanEndLine = 870, srcSpanEndColumn = 36}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 23, srcSpanEndLine = 870, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 23, srcSpanEndLine = 870, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 23, srcSpanEndLine = 870, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Activation"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 37, srcSpanEndLine = 870, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 37, srcSpanEndLine = 870, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 37, srcSpanEndLine = 870, srcSpanEndColumn = 41}, srcInfoPoints = []}) "Bool"))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 46, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 49, srcSpanEndLine = 870, srcSpanEndColumn = 51}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 46, srcSpanEndLine = 870, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 46, srcSpanEndLine = 870, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 46, srcSpanEndLine = 870, srcSpanEndColumn = 48}, srcInfoPoints = []}) "Id"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 52, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 63, srcSpanEndLine = 870, srcSpanEndColumn = 65}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 52, srcSpanEndLine = 870, srcSpanEndColumn = 62}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 52, srcSpanEndLine = 870, srcSpanEndColumn = 53},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 61, srcSpanEndLine = 870, srcSpanEndColumn = 62}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 53, srcSpanEndLine = 870, srcSpanEndColumn = 61}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 53, srcSpanEndLine = 870, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 53, srcSpanEndLine = 870, srcSpanEndColumn = 61}, srcInfoPoints = []}) "CoreExpr")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 66, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 77, srcSpanEndLine = 870, srcSpanEndColumn = 79}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 66, srcSpanEndLine = 870, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 66, srcSpanEndLine = 870, srcSpanEndColumn = 67},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 75, srcSpanEndLine = 870, srcSpanEndColumn = 76}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 67, srcSpanEndLine = 870, srcSpanEndColumn = 75}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 67, srcSpanEndLine = 870, srcSpanEndColumn = 75}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 67, srcSpanEndLine = 870, srcSpanEndColumn = 75}, srcInfoPoints = []}) "CoreRule")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 80, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 80, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 870, srcSpanStartColumn = 80, srcSpanEndLine = 870, srcSpanEndColumn = 84}, srcInfoPoints = []}) "SDoc"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 875, srcSpanStartColumn = 3, srcSpanEndLine = 875, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 875, srcSpanStartColumn = 3, srcSpanEndLine = 875, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 1, srcSpanEndLine = 871, srcSpanEndColumn = 18}, srcInfoPoints = []}) "ruleAppCheck_help") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 19, srcSpanEndLine = 871, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 19, srcSpanEndLine = 871, srcSpanEndColumn = 28}, srcInfoPoints = []}) "is_active"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 29, srcSpanEndLine = 871, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 29, srcSpanEndLine = 871, srcSpanEndColumn = 31}, srcInfoPoints = []}) "fn"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 32, srcSpanEndLine = 871, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 32, srcSpanEndLine = 871, srcSpanEndColumn = 36}, srcInfoPoints = []}) "args"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 37, srcSpanEndLine = 871, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 871, srcSpanStartColumn = 37, srcSpanEndLine = 871, srcSpanEndColumn = 42}, srcInfoPoints = []}) "rules")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 872, srcSpanStartColumn = 3, srcSpanEndLine = 874, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 872, srcSpanStartColumn = 3, srcSpanEndLine = 872, srcSpanEndColumn = 4}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 5, srcSpanEndLine = 874, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 5, srcSpanEndLine = 873, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 5, srcSpanEndLine = 873, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 5, srcSpanEndLine = 873, srcSpanEndColumn = 9}, srcInfoPoints = []}) "vcat"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 10, srcSpanEndLine = 874, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 10, srcSpanEndLine = 873, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 60, srcSpanEndLine = 873, srcSpanEndColumn = 61},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 34, srcSpanEndLine = 874, srcSpanEndColumn = 35}]}) [InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 11, srcSpanEndLine = 873, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 11, srcSpanEndLine = 873, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 11, srcSpanEndLine = 873, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 11, srcSpanEndLine = 873, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 11, srcSpanEndLine = 873, srcSpanEndColumn = 15}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 16, srcSpanEndLine = 873, srcSpanEndColumn = 29}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 16, srcSpanEndLine = 873, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Expression:" "Expression:"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 30, srcSpanEndLine = 873, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 30, srcSpanEndLine = 873, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 30, srcSpanEndLine = 873, srcSpanEndColumn = 33}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 34, srcSpanEndLine = 873, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 34, srcSpanEndLine = 873, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 34, srcSpanEndLine = 873, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 34, srcSpanEndLine = 873, srcSpanEndColumn = 37}, srcInfoPoints = []}) "ppr"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 38, srcSpanEndLine = 873, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 38, srcSpanEndLine = 873, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 59, srcSpanEndLine = 873, srcSpanEndColumn = 60}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 39, srcSpanEndLine = 873, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 39, srcSpanEndLine = 873, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 39, srcSpanEndLine = 873, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 39, srcSpanEndLine = 873, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 39, srcSpanEndLine = 873, srcSpanEndColumn = 45}, srcInfoPoints = []}) "mkApps"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 46, srcSpanEndLine = 873, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 46, srcSpanEndLine = 873, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 53, srcSpanEndLine = 873, srcSpanEndColumn = 54}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 47, srcSpanEndLine = 873, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 47, srcSpanEndLine = 873, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 47, srcSpanEndLine = 873, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 47, srcSpanEndLine = 873, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Var"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 51, srcSpanEndLine = 873, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 51, srcSpanEndLine = 873, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 51, srcSpanEndLine = 873, srcSpanEndColumn = 53}, srcInfoPoints = []}) "fn")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 55, srcSpanEndLine = 873, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 55, srcSpanEndLine = 873, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 873, srcSpanStartColumn = 55, srcSpanEndLine = 873, srcSpanEndColumn = 59}, srcInfoPoints = []}) "args")))))),App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 7, srcSpanEndLine = 874, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 7, srcSpanEndLine = 874, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 7, srcSpanEndLine = 874, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 7, srcSpanEndLine = 874, srcSpanEndColumn = 11}, srcInfoPoints = []}) "vcat"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 12, srcSpanEndLine = 874, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 12, srcSpanEndLine = 874, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 33, srcSpanEndLine = 874, srcSpanEndColumn = 34}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 13, srcSpanEndLine = 874, srcSpanEndColumn = 33}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 13, srcSpanEndLine = 874, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 13, srcSpanEndLine = 874, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 13, srcSpanEndLine = 874, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 13, srcSpanEndLine = 874, srcSpanEndColumn = 16}, srcInfoPoints = []}) "map"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 17, srcSpanEndLine = 874, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 17, srcSpanEndLine = 874, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 17, srcSpanEndLine = 874, srcSpanEndColumn = 27}, srcInfoPoints = []}) "check_rule")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 28, srcSpanEndLine = 874, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 28, srcSpanEndLine = 874, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 874, srcSpanStartColumn = 28, srcSpanEndLine = 874, srcSpanEndColumn = 33}, srcInfoPoints = []}) "rules")))))]))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 5, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 5, srcSpanEndLine = 876, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 5, srcSpanEndLine = 877, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 5, srcSpanEndLine = 878, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 5, srcSpanEndLine = 880, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 5, srcSpanEndLine = 882, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 5, srcSpanEndLine = 884, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 887, srcSpanStartColumn = 5, srcSpanEndLine = 887, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 5, srcSpanEndLine = 891, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 5, srcSpanEndLine = 893, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 915, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 5, srcSpanEndLine = 876, srcSpanEndColumn = 25}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 5, srcSpanEndLine = 876, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 5, srcSpanEndLine = 876, srcSpanEndColumn = 11}, srcInfoPoints = []}) "n_args")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 12, srcSpanEndLine = 876, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 12, srcSpanEndLine = 876, srcSpanEndColumn = 13}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 14, srcSpanEndLine = 876, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 14, srcSpanEndLine = 876, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 14, srcSpanEndLine = 876, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 14, srcSpanEndLine = 876, srcSpanEndColumn = 20}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 21, srcSpanEndLine = 876, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 21, srcSpanEndLine = 876, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 876, srcSpanStartColumn = 21, srcSpanEndLine = 876, srcSpanEndColumn = 25}, srcInfoPoints = []}) "args"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 5, srcSpanEndLine = 877, srcSpanEndColumn = 36}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 5, srcSpanEndLine = 877, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 5, srcSpanEndLine = 877, srcSpanEndColumn = 11}, srcInfoPoints = []}) "i_args")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 12, srcSpanEndLine = 877, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 12, srcSpanEndLine = 877, srcSpanEndColumn = 13}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 14, srcSpanEndLine = 877, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 14, srcSpanEndLine = 877, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 14, srcSpanEndLine = 877, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 14, srcSpanEndLine = 877, srcSpanEndColumn = 18}, srcInfoPoints = []}) "args"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 19, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 19, srcSpanEndLine = 877, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 20, srcSpanEndLine = 877, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 23, srcSpanEndLine = 877, srcSpanEndColumn = 24}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 19, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 19, srcSpanEndLine = 877, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 20, srcSpanEndLine = 877, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 23, srcSpanEndLine = 877, srcSpanEndColumn = 24}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 19, srcSpanEndLine = 877, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 19, srcSpanEndLine = 877, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 20, srcSpanEndLine = 877, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 23, srcSpanEndLine = 877, srcSpanEndColumn = 24}]}) "zip"))) (EnumFrom (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 25, srcSpanEndLine = 877, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 25, srcSpanEndLine = 877, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 33, srcSpanEndLine = 877, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 35, srcSpanEndLine = 877, srcSpanEndColumn = 36}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 26, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 27, srcSpanEndLine = 877, srcSpanEndColumn = 29}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 26, srcSpanEndLine = 877, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 26, srcSpanEndLine = 877, srcSpanEndColumn = 27}, srcInfoPoints = []}) 1 "1")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 29, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 29, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 877, srcSpanStartColumn = 29, srcSpanEndLine = 877, srcSpanEndColumn = 32}, srcInfoPoints = []}) "Int"))))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 5, srcSpanEndLine = 878, srcSpanEndColumn = 39}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 5, srcSpanEndLine = 878, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 5, srcSpanEndLine = 878, srcSpanEndColumn = 15}, srcInfoPoints = []}) "rough_args")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 16, srcSpanEndLine = 878, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 16, srcSpanEndLine = 878, srcSpanEndColumn = 17}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 18, srcSpanEndLine = 878, srcSpanEndColumn = 39}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 18, srcSpanEndLine = 878, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 18, srcSpanEndLine = 878, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 18, srcSpanEndLine = 878, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 18, srcSpanEndLine = 878, srcSpanEndColumn = 21}, srcInfoPoints = []}) "map"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 22, srcSpanEndLine = 878, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 22, srcSpanEndLine = 878, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 22, srcSpanEndLine = 878, srcSpanEndColumn = 34}, srcInfoPoints = []}) "roughTopName")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 35, srcSpanEndLine = 878, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 35, srcSpanEndLine = 878, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 878, srcSpanStartColumn = 35, srcSpanEndLine = 878, srcSpanEndColumn = 39}, srcInfoPoints = []}) "args"))))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 5, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 5, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 5, srcSpanEndLine = 880, srcSpanEndColumn = 15}, srcInfoPoints = []}) "check_rule") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 16, srcSpanEndLine = 880, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 16, srcSpanEndLine = 880, srcSpanEndColumn = 20}, srcInfoPoints = []}) "rule")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 21, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 21, srcSpanEndLine = 880, srcSpanEndColumn = 22}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 23, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 23, srcSpanEndLine = 880, srcSpanEndColumn = 48}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 23, srcSpanEndLine = 880, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 23, srcSpanEndLine = 880, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 23, srcSpanEndLine = 880, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 23, srcSpanEndLine = 880, srcSpanEndColumn = 34}, srcInfoPoints = []}) "rule_herald"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 35, srcSpanEndLine = 880, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 35, srcSpanEndLine = 880, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 35, srcSpanEndLine = 880, srcSpanEndColumn = 39}, srcInfoPoints = []}) "rule")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 40, srcSpanEndLine = 880, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 40, srcSpanEndLine = 880, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 40, srcSpanEndLine = 880, srcSpanEndColumn = 42}, srcInfoPoints = []}) "<>"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 43, srcSpanEndLine = 880, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 43, srcSpanEndLine = 880, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 43, srcSpanEndLine = 880, srcSpanEndColumn = 48}, srcInfoPoints = []}) "colon")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 49, srcSpanEndLine = 880, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 49, srcSpanEndLine = 880, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 49, srcSpanEndLine = 880, srcSpanEndColumn = 52}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 53, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 53, srcSpanEndLine = 880, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 53, srcSpanEndLine = 880, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 53, srcSpanEndLine = 880, srcSpanEndColumn = 62}, srcInfoPoints = []}) "rule_info"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 63, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 63, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 880, srcSpanStartColumn = 63, srcSpanEndLine = 880, srcSpanEndColumn = 67}, srcInfoPoints = []}) "rule")))))) Nothing],FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 5, srcSpanEndLine = 885, srcSpanEndColumn = 60}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 5, srcSpanEndLine = 883, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 5, srcSpanEndLine = 882, srcSpanEndColumn = 16}, srcInfoPoints = []}) "rule_herald") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 17, srcSpanEndLine = 882, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 17, srcSpanEndLine = 882, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 48, srcSpanEndLine = 882, srcSpanEndColumn = 49}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 18, srcSpanEndLine = 882, srcSpanEndColumn = 48}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 30, srcSpanEndLine = 882, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 47, srcSpanEndLine = 882, srcSpanEndColumn = 48}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 18, srcSpanEndLine = 882, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 18, srcSpanEndLine = 882, srcSpanEndColumn = 29}, srcInfoPoints = []}) "BuiltinRule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 32, srcSpanEndLine = 882, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 40, srcSpanEndLine = 882, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 32, srcSpanEndLine = 882, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 32, srcSpanEndLine = 882, srcSpanEndColumn = 39}, srcInfoPoints = []}) "ru_name")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 42, srcSpanEndLine = 882, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 882, srcSpanStartColumn = 42, srcSpanEndLine = 882, srcSpanEndColumn = 46}, srcInfoPoints = []}) "name"))])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 9, srcSpanEndLine = 883, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 9, srcSpanEndLine = 883, srcSpanEndColumn = 10}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 11, srcSpanEndLine = 883, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 11, srcSpanEndLine = 883, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 11, srcSpanEndLine = 883, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 11, srcSpanEndLine = 883, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 11, srcSpanEndLine = 883, srcSpanEndColumn = 16}, srcInfoPoints = []}) "ptext"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 17, srcSpanEndLine = 883, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 17, srcSpanEndLine = 883, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 37, srcSpanEndLine = 883, srcSpanEndColumn = 38}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 18, srcSpanEndLine = 883, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 18, srcSpanEndLine = 883, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 18, srcSpanEndLine = 883, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 18, srcSpanEndLine = 883, srcSpanEndColumn = 22}, srcInfoPoints = []}) "sLit"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 23, srcSpanEndLine = 883, srcSpanEndColumn = 37}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 23, srcSpanEndLine = 883, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Builtin rule" "Builtin rule"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 39, srcSpanEndLine = 883, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 39, srcSpanEndLine = 883, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 39, srcSpanEndLine = 883, srcSpanEndColumn = 42}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 43, srcSpanEndLine = 883, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 43, srcSpanEndLine = 883, srcSpanEndColumn = 55}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 43, srcSpanEndLine = 883, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 43, srcSpanEndLine = 883, srcSpanEndColumn = 55}, srcInfoPoints = []}) "doubleQuotes"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 56, srcSpanEndLine = 883, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 56, srcSpanEndLine = 883, srcSpanEndColumn = 57},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 67, srcSpanEndLine = 883, srcSpanEndColumn = 68}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 57, srcSpanEndLine = 883, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 57, srcSpanEndLine = 883, srcSpanEndColumn = 62}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 57, srcSpanEndLine = 883, srcSpanEndColumn = 62}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 57, srcSpanEndLine = 883, srcSpanEndColumn = 62}, srcInfoPoints = []}) "ftext"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 63, srcSpanEndLine = 883, srcSpanEndColumn = 67}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 63, srcSpanEndLine = 883, srcSpanEndColumn = 67}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 883, srcSpanStartColumn = 63, srcSpanEndLine = 883, srcSpanEndColumn = 67}, srcInfoPoints = []}) "name")))))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 5, srcSpanEndLine = 885, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 5, srcSpanEndLine = 884, srcSpanEndColumn = 16}, srcInfoPoints = []}) "rule_herald") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 17, srcSpanEndLine = 884, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 17, srcSpanEndLine = 884, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 41, srcSpanEndLine = 884, srcSpanEndColumn = 42}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 18, srcSpanEndLine = 884, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 23, srcSpanEndLine = 884, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 40, srcSpanEndLine = 884, srcSpanEndColumn = 41}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 18, srcSpanEndLine = 884, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 18, srcSpanEndLine = 884, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Rule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 25, srcSpanEndLine = 884, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 33, srcSpanEndLine = 884, srcSpanEndColumn = 34}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 25, srcSpanEndLine = 884, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 25, srcSpanEndLine = 884, srcSpanEndColumn = 32}, srcInfoPoints = []}) "ru_name")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 35, srcSpanEndLine = 884, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 884, srcSpanStartColumn = 35, srcSpanEndLine = 884, srcSpanEndColumn = 39}, srcInfoPoints = []}) "name"))])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 9, srcSpanEndLine = 885, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 9, srcSpanEndLine = 885, srcSpanEndColumn = 10}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 11, srcSpanEndLine = 885, srcSpanEndColumn = 60}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 11, srcSpanEndLine = 885, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 11, srcSpanEndLine = 885, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 11, srcSpanEndLine = 885, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 11, srcSpanEndLine = 885, srcSpanEndColumn = 16}, srcInfoPoints = []}) "ptext"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 17, srcSpanEndLine = 885, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 17, srcSpanEndLine = 885, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 29, srcSpanEndLine = 885, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 18, srcSpanEndLine = 885, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 18, srcSpanEndLine = 885, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 18, srcSpanEndLine = 885, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 18, srcSpanEndLine = 885, srcSpanEndColumn = 22}, srcInfoPoints = []}) "sLit"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 23, srcSpanEndLine = 885, srcSpanEndColumn = 29}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 23, srcSpanEndLine = 885, srcSpanEndColumn = 29}, srcInfoPoints = []}) "Rule" "Rule"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 31, srcSpanEndLine = 885, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 31, srcSpanEndLine = 885, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 31, srcSpanEndLine = 885, srcSpanEndColumn = 34}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 35, srcSpanEndLine = 885, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 35, srcSpanEndLine = 885, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 35, srcSpanEndLine = 885, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 35, srcSpanEndLine = 885, srcSpanEndColumn = 47}, srcInfoPoints = []}) "doubleQuotes"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 48, srcSpanEndLine = 885, srcSpanEndColumn = 60}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 48, srcSpanEndLine = 885, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 59, srcSpanEndLine = 885, srcSpanEndColumn = 60}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 49, srcSpanEndLine = 885, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 49, srcSpanEndLine = 885, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 49, srcSpanEndLine = 885, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 49, srcSpanEndLine = 885, srcSpanEndColumn = 54}, srcInfoPoints = []}) "ftext"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 55, srcSpanEndLine = 885, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 55, srcSpanEndLine = 885, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 885, srcSpanStartColumn = 55, srcSpanEndLine = 885, srcSpanEndColumn = 59}, srcInfoPoints = []}) "name")))))))) Nothing],FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 887, srcSpanStartColumn = 5, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 887, srcSpanStartColumn = 5, srcSpanEndLine = 889, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 887, srcSpanStartColumn = 5, srcSpanEndLine = 887, srcSpanEndColumn = 14}, srcInfoPoints = []}) "rule_info") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 887, srcSpanStartColumn = 15, srcSpanEndLine = 887, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 887, srcSpanStartColumn = 15, srcSpanEndLine = 887, srcSpanEndColumn = 19}, srcInfoPoints = []}) "rule")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 9, srcSpanEndLine = 889, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 9, srcSpanEndLine = 888, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 13, srcSpanEndLine = 889, srcSpanEndColumn = 14}]}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 9, srcSpanEndLine = 889, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 9, srcSpanEndLine = 888, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 13, srcSpanEndLine = 889, srcSpanEndColumn = 14}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 11, srcSpanEndLine = 888, srcSpanEndColumn = 79}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 18, srcSpanEndLine = 888, srcSpanEndColumn = 20}]}) (PApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 11, srcSpanEndLine = 888, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 11, srcSpanEndLine = 888, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 11, srcSpanEndLine = 888, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Just")) [PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 16, srcSpanEndLine = 888, srcSpanEndColumn = 17}, srcInfoPoints = []})]) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 79}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 74}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 63}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 58}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 21, srcSpanEndLine = 888, srcSpanEndColumn = 30}, srcInfoPoints = []}) "matchRule"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 31, srcSpanEndLine = 888, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 31, srcSpanEndLine = 888, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 31, srcSpanEndLine = 888, srcSpanEndColumn = 42}, srcInfoPoints = []}) "noBlackList")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 43, srcSpanEndLine = 888, srcSpanEndColumn = 58}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 43, srcSpanEndLine = 888, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 43, srcSpanEndLine = 888, srcSpanEndColumn = 58}, srcInfoPoints = []}) "emptyInScopeSet")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 59, srcSpanEndLine = 888, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 59, srcSpanEndLine = 888, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 59, srcSpanEndLine = 888, srcSpanEndColumn = 63}, srcInfoPoints = []}) "args")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 64, srcSpanEndLine = 888, srcSpanEndColumn = 74}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 64, srcSpanEndLine = 888, srcSpanEndColumn = 74}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 64, srcSpanEndLine = 888, srcSpanEndColumn = 74}, srcInfoPoints = []}) "rough_args")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 75, srcSpanEndLine = 888, srcSpanEndColumn = 79}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 75, srcSpanEndLine = 888, srcSpanEndColumn = 79}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 888, srcSpanStartColumn = 75, srcSpanEndLine = 888, srcSpanEndColumn = 79}, srcInfoPoints = []}) "rule"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 15, srcSpanEndLine = 889, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 15, srcSpanEndLine = 889, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 15, srcSpanEndLine = 889, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 15, srcSpanEndLine = 889, srcSpanEndColumn = 19}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 20, srcSpanEndLine = 889, srcSpanEndColumn = 55}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 889, srcSpanStartColumn = 20, srcSpanEndLine = 889, srcSpanEndColumn = 55}, srcInfoPoints = []}) "matches (which is very peculiar!)" "matches (which is very peculiar!)")))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 5, srcSpanEndLine = 891, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 5, srcSpanEndLine = 891, srcSpanEndColumn = 14}, srcInfoPoints = []}) "rule_info") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 15, srcSpanEndLine = 891, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 15, srcSpanEndLine = 891, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 30, srcSpanEndLine = 891, srcSpanEndColumn = 31}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 16, srcSpanEndLine = 891, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 28, srcSpanEndLine = 891, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 29, srcSpanEndLine = 891, srcSpanEndColumn = 30}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 16, srcSpanEndLine = 891, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 16, srcSpanEndLine = 891, srcSpanEndColumn = 27}, srcInfoPoints = []}) "BuiltinRule")) [])] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 32, srcSpanEndLine = 891, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 32, srcSpanEndLine = 891, srcSpanEndColumn = 33}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 34, srcSpanEndLine = 891, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 34, srcSpanEndLine = 891, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 34, srcSpanEndLine = 891, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 34, srcSpanEndLine = 891, srcSpanEndColumn = 38}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 39, srcSpanEndLine = 891, srcSpanEndColumn = 55}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 891, srcSpanStartColumn = 39, srcSpanEndLine = 891, srcSpanEndColumn = 55}, srcInfoPoints = []}) "does not match" "does not match")))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 5, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 900, srcSpanStartColumn = 9, srcSpanEndLine = 900, srcSpanEndColumn = 14}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 5, srcSpanEndLine = 893, srcSpanEndColumn = 14}, srcInfoPoints = []}) "rule_info") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 15, srcSpanEndLine = 894, srcSpanEndColumn = 67}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 15, srcSpanEndLine = 893, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 66, srcSpanEndLine = 894, srcSpanEndColumn = 67}]}) (PRec (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 16, srcSpanEndLine = 894, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 21, srcSpanEndLine = 893, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 37, srcSpanEndLine = 893, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 51, srcSpanEndLine = 893, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 44, srcSpanEndLine = 894, srcSpanEndColumn = 45},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 65, srcSpanEndLine = 894, srcSpanEndColumn = 66}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 16, srcSpanEndLine = 893, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 16, srcSpanEndLine = 893, srcSpanEndColumn = 20}, srcInfoPoints = []}) "Rule")) [PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 23, srcSpanEndLine = 893, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 31, srcSpanEndLine = 893, srcSpanEndColumn = 32}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 23, srcSpanEndLine = 893, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 23, srcSpanEndLine = 893, srcSpanEndColumn = 30}, srcInfoPoints = []}) "ru_name")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 33, srcSpanEndLine = 893, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 33, srcSpanEndLine = 893, srcSpanEndColumn = 37}, srcInfoPoints = []}) "name")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 39, srcSpanEndLine = 893, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 46, srcSpanEndLine = 893, srcSpanEndColumn = 47}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 39, srcSpanEndLine = 893, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 39, srcSpanEndLine = 893, srcSpanEndColumn = 45}, srcInfoPoints = []}) "ru_act")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 48, srcSpanEndLine = 893, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 893, srcSpanStartColumn = 48, srcSpanEndLine = 893, srcSpanEndColumn = 51}, srcInfoPoints = []}) "act")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 23, srcSpanEndLine = 894, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 32, srcSpanEndLine = 894, srcSpanEndColumn = 33}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 23, srcSpanEndLine = 894, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 23, srcSpanEndLine = 894, srcSpanEndColumn = 31}, srcInfoPoints = []}) "ru_bndrs")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 34, srcSpanEndLine = 894, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 34, srcSpanEndLine = 894, srcSpanEndColumn = 44}, srcInfoPoints = []}) "rule_bndrs")),PFieldPat (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 46, srcSpanEndLine = 894, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 54, srcSpanEndLine = 894, srcSpanEndColumn = 55}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 46, srcSpanEndLine = 894, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 46, srcSpanEndLine = 894, srcSpanEndColumn = 53}, srcInfoPoints = []}) "ru_args")) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 56, srcSpanEndLine = 894, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 894, srcSpanStartColumn = 56, srcSpanEndLine = 894, srcSpanEndColumn = 65}, srcInfoPoints = []}) "rule_args"))])] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 9, srcSpanEndLine = 899, srcSpanEndColumn = 105}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 9, srcSpanEndLine = 895, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 9, srcSpanEndLine = 895, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 34, srcSpanEndLine = 895, srcSpanEndColumn = 35}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 11, srcSpanEndLine = 895, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 11, srcSpanEndLine = 895, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 11, srcSpanEndLine = 895, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 11, srcSpanEndLine = 895, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 11, srcSpanEndLine = 895, srcSpanEndColumn = 14}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 15, srcSpanEndLine = 895, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 15, srcSpanEndLine = 895, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 29, srcSpanEndLine = 895, srcSpanEndColumn = 30}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 16, srcSpanEndLine = 895, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 16, srcSpanEndLine = 895, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 16, srcSpanEndLine = 895, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 16, srcSpanEndLine = 895, srcSpanEndColumn = 25}, srcInfoPoints = []}) "is_active"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 26, srcSpanEndLine = 895, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 26, srcSpanEndLine = 895, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 26, srcSpanEndLine = 895, srcSpanEndColumn = 29}, srcInfoPoints = []}) "act"))))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 36, srcSpanEndLine = 895, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 36, srcSpanEndLine = 895, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 36, srcSpanEndLine = 895, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 36, srcSpanEndLine = 895, srcSpanEndColumn = 40}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 41, srcSpanEndLine = 895, srcSpanEndColumn = 69}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 895, srcSpanStartColumn = 41, srcSpanEndLine = 895, srcSpanEndColumn = 69}, srcInfoPoints = []}) "active only in later phase" "active only in later phase"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 9, srcSpanEndLine = 896, srcSpanEndColumn = 65}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 9, srcSpanEndLine = 896, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 39, srcSpanEndLine = 896, srcSpanEndColumn = 40}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 11, srcSpanEndLine = 896, srcSpanEndColumn = 31}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 11, srcSpanEndLine = 896, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 11, srcSpanEndLine = 896, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 11, srcSpanEndLine = 896, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 11, srcSpanEndLine = 896, srcSpanEndColumn = 17}, srcInfoPoints = []}) "n_args"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 18, srcSpanEndLine = 896, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 18, srcSpanEndLine = 896, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 18, srcSpanEndLine = 896, srcSpanEndColumn = 19}, srcInfoPoints = []}) "<"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 20, srcSpanEndLine = 896, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 20, srcSpanEndLine = 896, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 20, srcSpanEndLine = 896, srcSpanEndColumn = 31}, srcInfoPoints = []}) "n_rule_args"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 41, srcSpanEndLine = 896, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 41, srcSpanEndLine = 896, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 41, srcSpanEndLine = 896, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 41, srcSpanEndLine = 896, srcSpanEndColumn = 45}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 46, srcSpanEndLine = 896, srcSpanEndColumn = 65}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 896, srcSpanStartColumn = 46, srcSpanEndLine = 896, srcSpanEndColumn = 65}, srcInfoPoints = []}) "too few arguments" "too few arguments"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 9, srcSpanEndLine = 897, srcSpanEndColumn = 66}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 9, srcSpanEndLine = 897, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 39, srcSpanEndLine = 897, srcSpanEndColumn = 40}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 11, srcSpanEndLine = 897, srcSpanEndColumn = 38}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 11, srcSpanEndLine = 897, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 11, srcSpanEndLine = 897, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 11, srcSpanEndLine = 897, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 11, srcSpanEndLine = 897, srcSpanEndColumn = 23}, srcInfoPoints = []}) "n_mismatches"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 24, srcSpanEndLine = 897, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 24, srcSpanEndLine = 897, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 24, srcSpanEndLine = 897, srcSpanEndColumn = 26}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 27, srcSpanEndLine = 897, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 27, srcSpanEndLine = 897, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 27, srcSpanEndLine = 897, srcSpanEndColumn = 38}, srcInfoPoints = []}) "n_rule_args"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 41, srcSpanEndLine = 897, srcSpanEndColumn = 66}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 41, srcSpanEndLine = 897, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 41, srcSpanEndLine = 897, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 41, srcSpanEndLine = 897, srcSpanEndColumn = 45}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 46, srcSpanEndLine = 897, srcSpanEndColumn = 66}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 897, srcSpanStartColumn = 46, srcSpanEndLine = 897, srcSpanEndColumn = 66}, srcInfoPoints = []}) "no arguments match" "no arguments match"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 9, srcSpanEndLine = 898, srcSpanEndColumn = 119}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 9, srcSpanEndLine = 898, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 35, srcSpanEndLine = 898, srcSpanEndColumn = 36}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 11, srcSpanEndLine = 898, srcSpanEndColumn = 28}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 11, srcSpanEndLine = 898, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 11, srcSpanEndLine = 898, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 11, srcSpanEndLine = 898, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 11, srcSpanEndLine = 898, srcSpanEndColumn = 23}, srcInfoPoints = []}) "n_mismatches"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 24, srcSpanEndLine = 898, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 24, srcSpanEndLine = 898, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 24, srcSpanEndLine = 898, srcSpanEndColumn = 26}, srcInfoPoints = []}) "=="))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 27, srcSpanEndLine = 898, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 27, srcSpanEndLine = 898, srcSpanEndColumn = 28}, srcInfoPoints = []}) 0 "0")))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 37, srcSpanEndLine = 898, srcSpanEndColumn = 119}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 37, srcSpanEndLine = 898, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 37, srcSpanEndLine = 898, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 37, srcSpanEndLine = 898, srcSpanEndColumn = 41}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 42, srcSpanEndLine = 898, srcSpanEndColumn = 119}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 898, srcSpanStartColumn = 42, srcSpanEndLine = 898, srcSpanEndColumn = 119}, srcInfoPoints = []}) "all arguments match (considered individually), but rule as a whole does not" "all arguments match (considered individually), but rule as a whole does not"))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 9, srcSpanEndLine = 899, srcSpanEndColumn = 105}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 9, srcSpanEndLine = 899, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 31, srcSpanEndLine = 899, srcSpanEndColumn = 32}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 11, srcSpanEndLine = 899, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 11, srcSpanEndLine = 899, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 11, srcSpanEndLine = 899, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 11, srcSpanEndLine = 899, srcSpanEndColumn = 20}, srcInfoPoints = []}) "otherwise")))] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 33, srcSpanEndLine = 899, srcSpanEndColumn = 105}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 33, srcSpanEndLine = 899, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 33, srcSpanEndLine = 899, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 33, srcSpanEndLine = 899, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 33, srcSpanEndLine = 899, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 33, srcSpanEndLine = 899, srcSpanEndColumn = 37}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 38, srcSpanEndLine = 899, srcSpanEndColumn = 49}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 38, srcSpanEndLine = 899, srcSpanEndColumn = 49}, srcInfoPoints = []}) "arguments" "arguments"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 50, srcSpanEndLine = 899, srcSpanEndColumn = 53}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 50, srcSpanEndLine = 899, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 50, srcSpanEndLine = 899, srcSpanEndColumn = 53}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 54, srcSpanEndLine = 899, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 54, srcSpanEndLine = 899, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 54, srcSpanEndLine = 899, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 54, srcSpanEndLine = 899, srcSpanEndColumn = 57}, srcInfoPoints = []}) "ppr"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 58, srcSpanEndLine = 899, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 58, srcSpanEndLine = 899, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 58, srcSpanEndLine = 899, srcSpanEndColumn = 68}, srcInfoPoints = []}) "mismatches"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 69, srcSpanEndLine = 899, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 69, srcSpanEndLine = 899, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 69, srcSpanEndLine = 899, srcSpanEndColumn = 72}, srcInfoPoints = []}) "<+>"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 73, srcSpanEndLine = 899, srcSpanEndColumn = 105}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 73, srcSpanEndLine = 899, srcSpanEndColumn = 77}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 73, srcSpanEndLine = 899, srcSpanEndColumn = 77}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 73, srcSpanEndLine = 899, srcSpanEndColumn = 77}, srcInfoPoints = []}) "text"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 78, srcSpanEndLine = 899, srcSpanEndColumn = 105}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 899, srcSpanStartColumn = 78, srcSpanEndLine = 899, srcSpanEndColumn = 105}, srcInfoPoints = []}) "do not match (1-indexing)" "do not match (1-indexing)"))))]) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 11, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 11, srcSpanEndLine = 901, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 11, srcSpanEndLine = 902, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 11, srcSpanEndLine = 903, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 11, srcSpanEndLine = 906, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 11, srcSpanEndLine = 907, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 915, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 11, srcSpanEndLine = 901, srcSpanEndColumn = 42}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 11, srcSpanEndLine = 901, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 11, srcSpanEndLine = 901, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n_rule_args")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 24, srcSpanEndLine = 901, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 24, srcSpanEndLine = 901, srcSpanEndColumn = 25}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 26, srcSpanEndLine = 901, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 26, srcSpanEndLine = 901, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 26, srcSpanEndLine = 901, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 26, srcSpanEndLine = 901, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 33, srcSpanEndLine = 901, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 33, srcSpanEndLine = 901, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 901, srcSpanStartColumn = 33, srcSpanEndLine = 901, srcSpanEndColumn = 42}, srcInfoPoints = []}) "rule_args"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 11, srcSpanEndLine = 902, srcSpanEndColumn = 43}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 11, srcSpanEndLine = 902, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 11, srcSpanEndLine = 902, srcSpanEndColumn = 23}, srcInfoPoints = []}) "n_mismatches")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 24, srcSpanEndLine = 902, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 24, srcSpanEndLine = 902, srcSpanEndColumn = 25}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 26, srcSpanEndLine = 902, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 26, srcSpanEndLine = 902, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 26, srcSpanEndLine = 902, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 26, srcSpanEndLine = 902, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 33, srcSpanEndLine = 902, srcSpanEndColumn = 43}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 33, srcSpanEndLine = 902, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 902, srcSpanStartColumn = 33, srcSpanEndLine = 902, srcSpanEndColumn = 43}, srcInfoPoints = []}) "mismatches"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 11, srcSpanEndLine = 904, srcSpanEndColumn = 72}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 11, srcSpanEndLine = 903, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 11, srcSpanEndLine = 903, srcSpanEndColumn = 21}, srcInfoPoints = []}) "mismatches")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 24, srcSpanEndLine = 904, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 24, srcSpanEndLine = 903, srcSpanEndColumn = 25}]}) (ListComp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 26, srcSpanEndLine = 904, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 26, srcSpanEndLine = 903, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 29, srcSpanEndLine = 903, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 76, srcSpanEndLine = 903, srcSpanEndColumn = 77},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 71, srcSpanEndLine = 904, srcSpanEndColumn = 72}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 27, srcSpanEndLine = 903, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 27, srcSpanEndLine = 903, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 27, srcSpanEndLine = 903, srcSpanEndColumn = 28}, srcInfoPoints = []}) "i"))) [QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 31, srcSpanEndLine = 903, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 51, srcSpanEndLine = 903, srcSpanEndColumn = 53}]}) (Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 31, srcSpanEndLine = 903, srcSpanEndColumn = 76}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 51, srcSpanEndLine = 903, srcSpanEndColumn = 53}]}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 31, srcSpanEndLine = 903, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 31, srcSpanEndLine = 903, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 40, srcSpanEndLine = 903, srcSpanEndColumn = 41},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 49, srcSpanEndLine = 903, srcSpanEndColumn = 50}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 32, srcSpanEndLine = 903, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 32, srcSpanEndLine = 903, srcSpanEndColumn = 40}, srcInfoPoints = []}) "rule_arg"),PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 42, srcSpanEndLine = 903, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 42, srcSpanEndLine = 903, srcSpanEndColumn = 43},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 46, srcSpanEndLine = 903, srcSpanEndColumn = 47},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 48, srcSpanEndLine = 903, srcSpanEndColumn = 49}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 43, srcSpanEndLine = 903, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 43, srcSpanEndLine = 903, srcSpanEndColumn = 46}, srcInfoPoints = []}) "arg"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 47, srcSpanEndLine = 903, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 47, srcSpanEndLine = 903, srcSpanEndColumn = 48}, srcInfoPoints = []}) "i")]]) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 54, srcSpanEndLine = 903, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 54, srcSpanEndLine = 903, srcSpanEndColumn = 63}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 54, srcSpanEndLine = 903, srcSpanEndColumn = 63}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 54, srcSpanEndLine = 903, srcSpanEndColumn = 63}, srcInfoPoints = []}) "rule_args"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 64, srcSpanEndLine = 903, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 64, srcSpanEndLine = 903, srcSpanEndColumn = 65},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 65, srcSpanEndLine = 903, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 68, srcSpanEndLine = 903, srcSpanEndColumn = 69}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 64, srcSpanEndLine = 903, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 64, srcSpanEndLine = 903, srcSpanEndColumn = 65},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 65, srcSpanEndLine = 903, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 68, srcSpanEndLine = 903, srcSpanEndColumn = 69}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 64, srcSpanEndLine = 903, srcSpanEndColumn = 69}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 64, srcSpanEndLine = 903, srcSpanEndColumn = 65},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 65, srcSpanEndLine = 903, srcSpanEndColumn = 68},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 68, srcSpanEndLine = 903, srcSpanEndColumn = 69}]}) "zip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 70, srcSpanEndLine = 903, srcSpanEndColumn = 76}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 70, srcSpanEndLine = 903, srcSpanEndColumn = 76}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 903, srcSpanStartColumn = 70, srcSpanEndLine = 903, srcSpanEndColumn = 76}, srcInfoPoints = []}) "i_args"))))),QualStmt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 35, srcSpanEndLine = 904, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 35, srcSpanEndLine = 904, srcSpanEndColumn = 71}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 35, srcSpanEndLine = 904, srcSpanEndColumn = 71}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 35, srcSpanEndLine = 904, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 35, srcSpanEndLine = 904, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 35, srcSpanEndLine = 904, srcSpanEndColumn = 38}, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 39, srcSpanEndLine = 904, srcSpanEndColumn = 71}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 39, srcSpanEndLine = 904, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 70, srcSpanEndLine = 904, srcSpanEndColumn = 71}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 40, srcSpanEndLine = 904, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 40, srcSpanEndLine = 904, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 40, srcSpanEndLine = 904, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 40, srcSpanEndLine = 904, srcSpanEndColumn = 46}, srcInfoPoints = []}) "isJust"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 47, srcSpanEndLine = 904, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 47, srcSpanEndLine = 904, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 69, srcSpanEndLine = 904, srcSpanEndColumn = 70}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 48, srcSpanEndLine = 904, srcSpanEndColumn = 69}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 48, srcSpanEndLine = 904, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 48, srcSpanEndLine = 904, srcSpanEndColumn = 56}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 48, srcSpanEndLine = 904, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 48, srcSpanEndLine = 904, srcSpanEndColumn = 56}, srcInfoPoints = []}) "match_fn"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 57, srcSpanEndLine = 904, srcSpanEndColumn = 65}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 57, srcSpanEndLine = 904, srcSpanEndColumn = 65}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 57, srcSpanEndLine = 904, srcSpanEndColumn = 65}, srcInfoPoints = []}) "rule_arg")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 66, srcSpanEndLine = 904, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 66, srcSpanEndLine = 904, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 904, srcSpanStartColumn = 66, srcSpanEndLine = 904, srcSpanEndColumn = 69}, srcInfoPoints = []}) "arg")))))))))])) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 11, srcSpanEndLine = 906, srcSpanEndColumn = 44}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 11, srcSpanEndLine = 906, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 11, srcSpanEndLine = 906, srcSpanEndColumn = 18}, srcInfoPoints = []}) "lhs_fvs")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 19, srcSpanEndLine = 906, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 19, srcSpanEndLine = 906, srcSpanEndColumn = 20}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 21, srcSpanEndLine = 906, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 21, srcSpanEndLine = 906, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 21, srcSpanEndLine = 906, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 21, srcSpanEndLine = 906, srcSpanEndColumn = 34}, srcInfoPoints = []}) "exprsFreeVars"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 35, srcSpanEndLine = 906, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 35, srcSpanEndLine = 906, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 35, srcSpanEndLine = 906, srcSpanEndColumn = 44}, srcInfoPoints = []}) "rule_args"))))) Nothing,FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 11, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 908, srcSpanStartColumn = 13, srcSpanEndLine = 908, srcSpanEndColumn = 18}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 11, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 908, srcSpanStartColumn = 13, srcSpanEndLine = 908, srcSpanEndColumn = 18}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 11, srcSpanEndLine = 907, srcSpanEndColumn = 19}, srcInfoPoints = []}) "match_fn") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 20, srcSpanEndLine = 907, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 20, srcSpanEndLine = 907, srcSpanEndColumn = 28}, srcInfoPoints = []}) "rule_arg"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 29, srcSpanEndLine = 907, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 29, srcSpanEndLine = 907, srcSpanEndColumn = 32}, srcInfoPoints = []}) "arg")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 33, srcSpanEndLine = 907, srcSpanEndColumn = 72}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 33, srcSpanEndLine = 907, srcSpanEndColumn = 34}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 72}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 68}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 59}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 35, srcSpanEndLine = 907, srcSpanEndColumn = 40}, srcInfoPoints = []}) "match"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 41, srcSpanEndLine = 907, srcSpanEndColumn = 45}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 41, srcSpanEndLine = 907, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 41, srcSpanEndLine = 907, srcSpanEndColumn = 45}, srcInfoPoints = []}) "menv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 46, srcSpanEndLine = 907, srcSpanEndColumn = 59}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 46, srcSpanEndLine = 907, srcSpanEndColumn = 59}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 46, srcSpanEndLine = 907, srcSpanEndColumn = 59}, srcInfoPoints = []}) "emptySubstEnv")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 60, srcSpanEndLine = 907, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 60, srcSpanEndLine = 907, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 60, srcSpanEndLine = 907, srcSpanEndColumn = 68}, srcInfoPoints = []}) "rule_arg")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 69, srcSpanEndLine = 907, srcSpanEndColumn = 72}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 69, srcSpanEndLine = 907, srcSpanEndColumn = 72}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 907, srcSpanStartColumn = 69, srcSpanEndLine = 907, srcSpanEndColumn = 72}, srcInfoPoints = []}) "arg"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 15, srcSpanEndLine = 915, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 15, srcSpanEndLine = 909, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 15, srcSpanEndLine = 910, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 915, srcSpanStartColumn = 1, srcSpanEndLine = 915, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 15, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 15, srcSpanEndLine = 909, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 15, srcSpanEndLine = 909, srcSpanEndColumn = 23}, srcInfoPoints = []}) "in_scope")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 24, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 24, srcSpanEndLine = 909, srcSpanEndColumn = 25}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 26, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 26, srcSpanEndLine = 909, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 26, srcSpanEndLine = 909, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 26, srcSpanEndLine = 909, srcSpanEndColumn = 33}, srcInfoPoints = []}) "lhs_fvs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 34, srcSpanEndLine = 909, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 34, srcSpanEndLine = 909, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 35, srcSpanEndLine = 909, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 46, srcSpanEndLine = 909, srcSpanEndColumn = 47}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 34, srcSpanEndLine = 909, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 34, srcSpanEndLine = 909, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 35, srcSpanEndLine = 909, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 46, srcSpanEndLine = 909, srcSpanEndColumn = 47}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 34, srcSpanEndLine = 909, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 34, srcSpanEndLine = 909, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 35, srcSpanEndLine = 909, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 46, srcSpanEndLine = 909, srcSpanEndColumn = 47}]}) "unionVarSet"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 48, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 48, srcSpanEndLine = 909, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 48, srcSpanEndLine = 909, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 48, srcSpanEndLine = 909, srcSpanEndColumn = 60}, srcInfoPoints = []}) "exprFreeVars"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 61, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 61, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 909, srcSpanStartColumn = 61, srcSpanEndLine = 909, srcSpanEndColumn = 64}, srcInfoPoints = []}) "arg")))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 15, srcSpanEndLine = 911, srcSpanEndColumn = 59}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 15, srcSpanEndLine = 910, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 15, srcSpanEndLine = 910, srcSpanEndColumn = 19}, srcInfoPoints = []}) "menv")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 20, srcSpanEndLine = 911, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 20, srcSpanEndLine = 910, srcSpanEndColumn = 21}]}) (RecConstr (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 22, srcSpanEndLine = 911, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 25, srcSpanEndLine = 910, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 25, srcSpanEndLine = 911, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 58, srcSpanEndLine = 911, srcSpanEndColumn = 59}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 22, srcSpanEndLine = 910, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 22, srcSpanEndLine = 910, srcSpanEndColumn = 24}, srcInfoPoints = []}) "ME")) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 27, srcSpanEndLine = 910, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 36, srcSpanEndLine = 910, srcSpanEndColumn = 37}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 27, srcSpanEndLine = 910, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 27, srcSpanEndLine = 910, srcSpanEndColumn = 33}, srcInfoPoints = []}) "me_env")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 38, srcSpanEndLine = 910, srcSpanEndColumn = 70}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 38, srcSpanEndLine = 910, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 38, srcSpanEndLine = 910, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 38, srcSpanEndLine = 910, srcSpanEndColumn = 46}, srcInfoPoints = []}) "mkRnEnv2"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 47, srcSpanEndLine = 910, srcSpanEndColumn = 70}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 47, srcSpanEndLine = 910, srcSpanEndColumn = 48},SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 69, srcSpanEndLine = 910, srcSpanEndColumn = 70}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 48, srcSpanEndLine = 910, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 48, srcSpanEndLine = 910, srcSpanEndColumn = 60}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 48, srcSpanEndLine = 910, srcSpanEndColumn = 60}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 48, srcSpanEndLine = 910, srcSpanEndColumn = 60}, srcInfoPoints = []}) "mkInScopeSet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 61, srcSpanEndLine = 910, srcSpanEndColumn = 69}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 61, srcSpanEndLine = 910, srcSpanEndColumn = 69}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 910, srcSpanStartColumn = 61, srcSpanEndLine = 910, srcSpanEndColumn = 69}, srcInfoPoints = []}) "in_scope")))))),FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 27, srcSpanEndLine = 911, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 36, srcSpanEndLine = 911, srcSpanEndColumn = 37}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 27, srcSpanEndLine = 911, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 27, srcSpanEndLine = 911, srcSpanEndColumn = 35}, srcInfoPoints = []}) "me_tmpls")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 38, srcSpanEndLine = 911, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 38, srcSpanEndLine = 911, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 38, srcSpanEndLine = 911, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 38, srcSpanEndLine = 911, srcSpanEndColumn = 46}, srcInfoPoints = []}) "mkVarSet"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 47, srcSpanEndLine = 911, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 47, srcSpanEndLine = 911, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 911, srcSpanStartColumn = 47, srcSpanEndLine = 911, srcSpanEndColumn = 57}, srcInfoPoints = []}) "rule_bndrs"))))])) Nothing]))]]))]]))]],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 60}) " The above warning supression flag is a temporary kludge.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 10, srcSpanStartColumn = 1, srcSpanEndLine = 10, srcSpanEndColumn = 72}) " While working on this module you are encouraged to remove it and fix",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 35}) " any warnings in the module. See",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 80}) "     http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 15}) " for details",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 79}) " | Functions for collecting together and applying rewrite rules to a module.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 57}) " The 'CoreRule' datatype itself is declared elsewhere.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 18, srcSpanStartColumn = 5, srcSpanEndLine = 18, srcSpanEndColumn = 18}) " * RuleBase",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 21, srcSpanStartColumn = 5, srcSpanEndLine = 21, srcSpanEndColumn = 23}) " ** Constructing",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 25, srcSpanStartColumn = 5, srcSpanEndLine = 25, srcSpanEndColumn = 37}) " ** Checking rule applications",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 28, srcSpanStartColumn = 9, srcSpanEndLine = 28, srcSpanEndColumn = 44}) " ** Manipulating 'SpecInfo' rules",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 32, srcSpanStartColumn = 5, srcSpanEndLine = 32, srcSpanEndColumn = 32}) " * Misc. CoreRule helpers",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 38, srcSpanStartColumn = 1, srcSpanEndLine = 38, srcSpanEndColumn = 27}) " #include \"HsVersions.h\"",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 40, srcSpanStartColumn = 21, srcSpanEndLine = 40, srcSpanEndColumn = 33}) " All of it",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 106, srcSpanStartColumn = 1, srcSpanEndLine = 106, srcSpanEndColumn = 69}) " ^ Used to make 'CoreRule' for an 'Id' defined in the module being",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 107, srcSpanStartColumn = 1, srcSpanEndLine = 107, srcSpanEndColumn = 41}) " compiled. See also 'CoreSyn.CoreRule'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 114, srcSpanStartColumn = 1, srcSpanEndLine = 114, srcSpanEndColumn = 15}) "------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 116, srcSpanStartColumn = 1, srcSpanEndLine = 116, srcSpanEndColumn = 57}) " ^ Find the \\\"top\\\" free names of several expressions.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 117, srcSpanStartColumn = 1, srcSpanEndLine = 117, srcSpanEndColumn = 26}) " Such names are either:",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 118, srcSpanStartColumn = 1, srcSpanEndLine = 118, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 119, srcSpanStartColumn = 1, srcSpanEndLine = 119, srcSpanEndColumn = 68}) " 1. The function finally being applied to in an application chain",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 120, srcSpanStartColumn = 1, srcSpanEndLine = 120, srcSpanEndColumn = 64}) "    (if that name is a GlobalId: see \"Var#globalvslocal\"), or",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 121, srcSpanStartColumn = 1, srcSpanEndLine = 121, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 122, srcSpanStartColumn = 1, srcSpanEndLine = 122, srcSpanEndColumn = 48}) " 2. The 'TyCon' if the expression is a 'Type'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 123, srcSpanStartColumn = 1, srcSpanEndLine = 123, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 124, srcSpanStartColumn = 1, srcSpanEndLine = 124, srcSpanEndColumn = 52}) " This is used for the fast-match-check for rules;",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 125, srcSpanStartColumn = 1, srcSpanEndLine = 125, srcSpanEndColumn = 49}) "  if the top names don't match, the rest can't",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 138, srcSpanStartColumn = 1, srcSpanEndLine = 138, srcSpanEndColumn = 62}) " ^ @ruleCantMatch tpl actual@ returns True only if @actual@",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 139, srcSpanStartColumn = 1, srcSpanEndLine = 139, srcSpanEndColumn = 56}) " definitely can't match @tpl@ by instantiating @tpl@.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 140, srcSpanStartColumn = 1, srcSpanEndLine = 140, srcSpanEndColumn = 58}) " It's only a one-way match; unlike instance matching we",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 141, srcSpanStartColumn = 1, srcSpanEndLine = 141, srcSpanEndColumn = 31}) " don't consider unification.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 142, srcSpanStartColumn = 1, srcSpanEndLine = 142, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 143, srcSpanStartColumn = 1, srcSpanEndLine = 143, srcSpanEndColumn = 21}) " Notice that [_$_]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 144, srcSpanStartColumn = 1, srcSpanEndLine = 144, srcSpanEndColumn = 48}) "  @ruleCantMatch [Nothing] [Just n2] = False@",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 145, srcSpanStartColumn = 1, srcSpanEndLine = 145, srcSpanEndColumn = 70}) "      Reason: a template variable can be instantiated by a constant",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 146, srcSpanStartColumn = 1, srcSpanEndLine = 146, srcSpanEndColumn = 9}) " Also:",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 147, srcSpanStartColumn = 1, srcSpanEndLine = 147, srcSpanEndColumn = 48}) "  @ruleCantMatch [Just n1] [Nothing] = False@",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 148, srcSpanStartColumn = 1, srcSpanEndLine = 148, srcSpanEndColumn = 64}) "      Reason: a local variable @v@ in the actuals might [_$_]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 157, srcSpanStartColumn = 1, srcSpanEndLine = 157, srcSpanEndColumn = 22}) " (a) tidy the rules",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 158, srcSpanStartColumn = 1, srcSpanEndLine = 158, srcSpanEndColumn = 51}) " (b) sort them into order based on the rule name",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 159, srcSpanStartColumn = 1, srcSpanEndLine = 159, srcSpanEndColumn = 51}) " (c) suppress uniques (unless -dppr-debug is on)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 160, srcSpanStartColumn = 1, srcSpanEndLine = 160, srcSpanEndColumn = 69}) " This combination makes the output stable so we can use in testing",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 161, srcSpanStartColumn = 1, srcSpanEndLine = 161, srcSpanEndColumn = 63}) " It's here rather than in PprCore because it calls tidyRules",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 179, srcSpanStartColumn = 1, srcSpanEndLine = 179, srcSpanEndColumn = 68}) " | Make a 'SpecInfo' containing a number of 'CoreRule's, suitable",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 180, srcSpanStartColumn = 1, srcSpanEndLine = 180, srcSpanEndColumn = 32}) " for putting into an 'IdInfo'",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 199, srcSpanStartColumn = 1, srcSpanEndLine = 199, srcSpanEndColumn = 83}) " | Gather all the rules for locally bound identifiers from the supplied bindings",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 204, srcSpanStartColumn = 5, srcSpanEndLine = 204, srcSpanEndColumn = 49}) " The rules for an Id come from two places:",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 205, srcSpanStartColumn = 5, srcSpanEndLine = 205, srcSpanEndColumn = 54}) "  (a) the ones it is born with (idCoreRules fn)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 206, srcSpanStartColumn = 5, srcSpanEndLine = 206, srcSpanEndColumn = 60}) "  (b) rules added in subsequent modules (extra_rules)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 207, srcSpanStartColumn = 5, srcSpanEndLine = 207, srcSpanEndColumn = 70}) " PrimOps, for example, are born with a bunch of rules under (a)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 213, srcSpanStartColumn = 5, srcSpanEndLine = 213, srcSpanEndColumn = 77}) " Only PrimOpIds have rules inside themselves, and perhaps more besides",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 224, srcSpanStartColumn = 1, srcSpanEndLine = 224, srcSpanEndColumn = 82}) " | Gathers a collection of 'CoreRule's. Maps (the name of) an 'Id' to its rules",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 226, srcSpanStartColumn = 5, srcSpanEndLine = 226, srcSpanEndColumn = 36}) " The rules are are unordered;",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 227, srcSpanStartColumn = 5, srcSpanEndLine = 227, srcSpanEndColumn = 42}) " we sort out any overlaps on lookup",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 274, srcSpanStartColumn = 1, srcSpanEndLine = 274, srcSpanEndColumn = 69}) " | The main rule matching function. Attempts to apply all (active)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 275, srcSpanStartColumn = 1, srcSpanEndLine = 275, srcSpanEndColumn = 64}) " supplied rules to this instance of an application in a given",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 276, srcSpanStartColumn = 1, srcSpanEndLine = 276, srcSpanEndColumn = 71}) " context, returning the rule applied and the resulting expression if",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 277, srcSpanStartColumn = 1, srcSpanEndLine = 277, srcSpanEndColumn = 15}) " successful.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 282, srcSpanStartColumn = 1, srcSpanEndLine = 282, srcSpanEndColumn = 42}) " See Note [Extra args in rule matching]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 283, srcSpanStartColumn = 1, srcSpanEndLine = 283, srcSpanEndColumn = 29}) " See comments on matchRule",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 285, srcSpanStartColumn = 5, srcSpanEndLine = 285, srcSpanEndColumn = 54}) " pprTrace \"matchRules\" (ppr fn <+> ppr rules) $",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 296, srcSpanStartColumn = 24, srcSpanEndLine = 296, srcSpanEndColumn = 72}) " pprTrace \"match failed\" (ppr r $$ ppr args $$",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 297, srcSpanStartColumn = 20, srcSpanEndLine = 297, srcSpanEndColumn = 137}) "   ppr [(arg_id, unfoldingTemplate unf) | Var arg_id <- args, let unf = idUnfolding arg_id, isCheapUnfolding unf] )",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 302, srcSpanStartColumn = 1, srcSpanEndLine = 302, srcSpanEndColumn = 42}) " All these pairs matched the expression",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 303, srcSpanStartColumn = 1, srcSpanEndLine = 303, srcSpanEndColumn = 46}) " Return the pair the the most specific rule",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 304, srcSpanStartColumn = 1, srcSpanEndLine = 304, srcSpanEndColumn = 47}) " The (fn,args) is just for overlap reporting",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 332, srcSpanStartColumn = 5, srcSpanEndLine = 332, srcSpanEndColumn = 57}) " Actually we should probably include the free vars",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 333, srcSpanStartColumn = 5, srcSpanEndLine = 333, srcSpanEndColumn = 48}) " of rule1's args, but I can't be bothered",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 336, srcSpanStartColumn = 29, srcSpanEndLine = 336, srcSpanEndColumn = 55}) " Nothing is black listed",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 342, srcSpanStartColumn = 1, srcSpanEndLine = 342, srcSpanEndColumn = 52}) " If (matchRule rule args) returns Just (name,rhs)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 343, srcSpanStartColumn = 1, srcSpanEndLine = 343, srcSpanEndColumn = 57}) " then (f args) matches the rule, and the corresponding",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 344, srcSpanStartColumn = 1, srcSpanEndLine = 344, srcSpanEndColumn = 24}) " rewritten RHS is rhs",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 345, srcSpanStartColumn = 1, srcSpanEndLine = 345, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 346, srcSpanStartColumn = 1, srcSpanEndLine = 346, srcSpanEndColumn = 44}) " The bndrs and rhs is occurrence-analysed",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 347, srcSpanStartColumn = 1, srcSpanEndLine = 347, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 348, srcSpanStartColumn = 1, srcSpanEndLine = 348, srcSpanEndColumn = 12}) "  Example",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 349, srcSpanStartColumn = 1, srcSpanEndLine = 349, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 350, srcSpanStartColumn = 1, srcSpanEndLine = 350, srcSpanEndColumn = 12}) " The rule",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 351, srcSpanStartColumn = 1, srcSpanEndLine = 351, srcSpanEndColumn = 52}) "  forall f g x. map f (map g x) ==> map (f . g) x",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 352, srcSpanStartColumn = 1, srcSpanEndLine = 352, srcSpanEndColumn = 13}) " is stored",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 353, srcSpanStartColumn = 1, srcSpanEndLine = 353, srcSpanEndColumn = 23}) "  CoreRule \"map/map\"",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 354, srcSpanStartColumn = 1, srcSpanEndLine = 354, srcSpanEndColumn = 36}) "       [f,g,x]        -- tpl_vars",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 355, srcSpanStartColumn = 1, srcSpanEndLine = 355, srcSpanEndColumn = 40}) "       [f,map g x]        -- tpl_args",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 356, srcSpanStartColumn = 1, srcSpanEndLine = 356, srcSpanEndColumn = 35}) "       map (f.g) x)       -- rhs",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 357, srcSpanStartColumn = 1, srcSpanEndLine = 357, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 358, srcSpanStartColumn = 1, srcSpanEndLine = 358, srcSpanEndColumn = 52}) " Then the call: matchRule the_rule [e1,map e2 e3]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 359, srcSpanStartColumn = 1, srcSpanEndLine = 359, srcSpanEndColumn = 51}) "    = Just (\"map/map\", (\\f,g,x -> rhs) e1 e2 e3)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 360, srcSpanStartColumn = 1, srcSpanEndLine = 360, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 361, srcSpanStartColumn = 1, srcSpanEndLine = 361, srcSpanEndColumn = 66}) " Any 'surplus' arguments in the input are simply put on the end",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 362, srcSpanStartColumn = 1, srcSpanEndLine = 362, srcSpanEndColumn = 18}) " of the output.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 383, srcSpanStartColumn = 5, srcSpanEndLine = 383, srcSpanEndColumn = 71}) " We could do this when putting things into the rulebase, I guess",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 387, srcSpanStartColumn = 1, srcSpanEndLine = 387, srcSpanEndColumn = 72}) " For a given match template and context, find bindings to wrap around",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 388, srcSpanStartColumn = 1, srcSpanEndLine = 388, srcSpanEndColumn = 80}) " the entire result and what should be substituted for each template variable.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 389, srcSpanStartColumn = 1, srcSpanEndLine = 389, srcSpanEndColumn = 84}) " Fail if there are two few actual arguments from the target to match the template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 390, srcSpanStartColumn = 33, srcSpanEndLine = 390, srcSpanEndColumn = 56}) " ^ In-scope variables",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 391, srcSpanStartColumn = 21, srcSpanEndLine = 391, srcSpanEndColumn = 55}) " ^ Match template type variables",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 392, srcSpanStartColumn = 25, srcSpanEndLine = 392, srcSpanEndColumn = 44}) " ^ Match template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 393, srcSpanStartColumn = 25, srcSpanEndLine = 393, srcSpanEndColumn = 78}) " ^ Target; can have more elements than the template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 404, srcSpanStartColumn = 5, srcSpanEndLine = 404, srcSpanEndColumn = 35}) " See Note [Template binders]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 409, srcSpanStartColumn = 45, srcSpanEndLine = 409, srcSpanEndColumn = 75}) " Fail if too few actual args",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 448, srcSpanStartColumn = 1, srcSpanEndLine = 448, srcSpanEndColumn = 55}) " These two definitions are not the same as in Subst,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 449, srcSpanStartColumn = 1, srcSpanEndLine = 449, srcSpanEndColumn = 63}) " but they simple and direct, and purely local to this module",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 450, srcSpanStartColumn = 1, srcSpanEndLine = 450, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 451, srcSpanStartColumn = 1, srcSpanEndLine = 451, srcSpanEndColumn = 66}) " * The domain of the TvSubstEnv and IdSubstEnv are the template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 452, srcSpanStartColumn = 1, srcSpanEndLine = 452, srcSpanEndColumn = 38}) "   variables passed into the match.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 453, srcSpanStartColumn = 1, srcSpanEndLine = 453, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 454, srcSpanStartColumn = 1, srcSpanEndLine = 454, srcSpanEndColumn = 71}) " * The (OrdList CoreBind) in a SubstEnv are the bindings floated out",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 455, srcSpanStartColumn = 1, srcSpanEndLine = 455, srcSpanEndColumn = 59}) "   from nested matches; see the Let case of match, below",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 456, srcSpanStartColumn = 1, srcSpanEndLine = 456, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 464, srcSpanStartColumn = 1, srcSpanEndLine = 464, srcSpanEndColumn = 57}) "  At one stage I tried to match even if there are more",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 465, srcSpanStartColumn = 1, srcSpanEndLine = 465, srcSpanEndColumn = 34}) "  template args than real args.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 467, srcSpanStartColumn = 1, srcSpanEndLine = 467, srcSpanEndColumn = 45}) "  I now think this is probably a bad idea.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 468, srcSpanStartColumn = 1, srcSpanEndLine = 468, srcSpanEndColumn = 64}) "  Should the template (map f xs) match (map g)?  I think not.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 469, srcSpanStartColumn = 1, srcSpanEndLine = 469, srcSpanEndColumn = 55}) "  For a start, in general eta expansion wastes work.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 470, srcSpanStartColumn = 1, srcSpanEndLine = 470, srcSpanEndColumn = 17}) "  SLPJ July 99",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 475, srcSpanStartColumn = 25, srcSpanEndLine = 475, srcSpanEndColumn = 36}) " Template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 476, srcSpanStartColumn = 25, srcSpanEndLine = 476, srcSpanEndColumn = 34}) " Target",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 479, srcSpanStartColumn = 1, srcSpanEndLine = 479, srcSpanEndColumn = 55}) " See the notes with Unify.match, which matches types",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 480, srcSpanStartColumn = 1, srcSpanEndLine = 480, srcSpanEndColumn = 40}) " Everything is very similar for terms",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 482, srcSpanStartColumn = 1, srcSpanEndLine = 482, srcSpanEndColumn = 25}) " Interesting examples:",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 483, srcSpanStartColumn = 1, srcSpanEndLine = 483, srcSpanEndColumn = 21}) " Consider matching",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 484, srcSpanStartColumn = 1, srcSpanEndLine = 484, srcSpanEndColumn = 32}) "  \\x->f      against    \\f->f",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 485, srcSpanStartColumn = 1, srcSpanEndLine = 485, srcSpanEndColumn = 70}) " When we meet the lambdas we must remember to rename f to f' in the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 486, srcSpanStartColumn = 1, srcSpanEndLine = 486, srcSpanEndColumn = 44}) " second expresion.  The RnEnv2 does that.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 487, srcSpanStartColumn = 1, srcSpanEndLine = 487, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 488, srcSpanStartColumn = 1, srcSpanEndLine = 488, srcSpanEndColumn = 21}) " Consider matching",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 489, srcSpanStartColumn = 1, srcSpanEndLine = 489, srcSpanEndColumn = 39}) "  forall a. \\b->b    against   \\a->3",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 490, srcSpanStartColumn = 1, srcSpanEndLine = 490, srcSpanEndColumn = 65}) " We must rename the \\a.  Otherwise when we meet the lambdas we",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 491, srcSpanStartColumn = 1, srcSpanEndLine = 491, srcSpanEndColumn = 64}) " might substitute [a/b] in the template, and then erroneously",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 492, srcSpanStartColumn = 1, srcSpanEndLine = 492, srcSpanEndColumn = 76}) " succeed in matching what looks like the template variable 'a' against 3.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 494, srcSpanStartColumn = 1, srcSpanEndLine = 494, srcSpanEndColumn = 60}) " The Var case follows closely what happens in Unify.match",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 501, srcSpanStartColumn = 5, srcSpanEndLine = 501, srcSpanEndColumn = 37}) " Note [Notes in RULE matching]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 502, srcSpanStartColumn = 5, srcSpanEndLine = 502, srcSpanEndColumn = 37}) " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 503, srcSpanStartColumn = 5, srcSpanEndLine = 503, srcSpanEndColumn = 60}) " Look through Notes.  In particular, we don't want to",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 504, srcSpanStartColumn = 5, srcSpanEndLine = 504, srcSpanEndColumn = 63}) " be confused by InlineMe notes.  Maybe we should be more",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 505, srcSpanStartColumn = 5, srcSpanEndLine = 505, srcSpanEndColumn = 59}) " careful about profiling notes, but for now I'm just",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 506, srcSpanStartColumn = 5, srcSpanEndLine = 506, srcSpanEndColumn = 35}) " riding roughshod over them.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 507, srcSpanStartColumn = 5, srcSpanEndLine = 507, srcSpanEndColumn = 56}) "- See Note [Notes in call patterns] in SpecConstr",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 509, srcSpanStartColumn = 1, srcSpanEndLine = 509, srcSpanEndColumn = 66}) " Here is another important rule: if the term being matched is a",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 510, srcSpanStartColumn = 1, srcSpanEndLine = 510, srcSpanEndColumn = 61}) " variable, we expand it so long as its unfolding is a WHNF",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 511, srcSpanStartColumn = 1, srcSpanEndLine = 511, srcSpanEndColumn = 62}) " (Its occurrence information is not necessarily up to date,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 512, srcSpanStartColumn = 1, srcSpanEndLine = 512, srcSpanEndColumn = 25}) "  so we don't use it.)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 519, srcSpanStartColumn = 5, srcSpanEndLine = 519, srcSpanEndColumn = 53}) " Notice that we look up v2 in the in-scope set",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 520, srcSpanStartColumn = 5, srcSpanEndLine = 520, srcSpanEndColumn = 34}) " See Note [Lookup in-scope]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 521, srcSpanStartColumn = 5, srcSpanEndLine = 521, srcSpanEndColumn = 59}) " Remember to apply any renaming first (hence rnOccR)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 523, srcSpanStartColumn = 1, srcSpanEndLine = 523, srcSpanEndColumn = 24}) " Note [Matching lets]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 524, srcSpanStartColumn = 1, srcSpanEndLine = 524, srcSpanEndColumn = 24}) " ~~~~~~~~~~~~~~~~~~~~",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 525, srcSpanStartColumn = 1, srcSpanEndLine = 525, srcSpanEndColumn = 40}) " Matching a let-expression.  Consider",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 526, srcSpanStartColumn = 1, srcSpanEndLine = 526, srcSpanEndColumn = 36}) "  RULE forall x.  f (g x) = <rhs>",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 527, srcSpanStartColumn = 1, srcSpanEndLine = 527, srcSpanEndColumn = 25}) " and target expression",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 528, srcSpanStartColumn = 1, srcSpanEndLine = 528, srcSpanEndColumn = 28}) "  f (let { w=R } in g E))",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 529, srcSpanStartColumn = 1, srcSpanEndLine = 529, srcSpanEndColumn = 49}) " Then we'd like the rule to match, to generate",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 530, srcSpanStartColumn = 1, srcSpanEndLine = 530, srcSpanEndColumn = 33}) "  let { w=R } in (\\x. <rhs>) E",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 531, srcSpanStartColumn = 1, srcSpanEndLine = 531, srcSpanEndColumn = 66}) " In effect, we want to float the let-binding outward, to enable",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 532, srcSpanStartColumn = 1, srcSpanEndLine = 532, srcSpanEndColumn = 67}) " the match to happen.  This is the WHOLE REASON for accumulating",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 533, srcSpanStartColumn = 1, srcSpanEndLine = 533, srcSpanEndColumn = 28}) " bindings in the SubstEnv",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 534, srcSpanStartColumn = 1, srcSpanEndLine = 534, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 535, srcSpanStartColumn = 1, srcSpanEndLine = 535, srcSpanEndColumn = 26}) " We can only do this if",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 536, srcSpanStartColumn = 1, srcSpanEndLine = 536, srcSpanEndColumn = 63}) "  (a) Widening the scope of w does not capture any variables",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 537, srcSpanStartColumn = 1, srcSpanEndLine = 537, srcSpanEndColumn = 62}) "      We use a conservative test: w is not already in scope",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 538, srcSpanStartColumn = 1, srcSpanEndLine = 538, srcSpanEndColumn = 53}) "      If not, we clone the binders, and substitute",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 539, srcSpanStartColumn = 1, srcSpanEndLine = 539, srcSpanEndColumn = 65}) "  (b) The free variables of R are not bound by the part of the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 540, srcSpanStartColumn = 1, srcSpanEndLine = 540, srcSpanEndColumn = 56}) "      target expression outside the let binding; e.g.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 541, srcSpanStartColumn = 1, srcSpanEndLine = 541, srcSpanEndColumn = 35}) "      f (\\v. let w = v+1 in g E)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 542, srcSpanStartColumn = 1, srcSpanEndLine = 542, srcSpanEndColumn = 62}) "      Here we obviously cannot float the let-binding for w.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 543, srcSpanStartColumn = 1, srcSpanEndLine = 543, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 544, srcSpanStartColumn = 1, srcSpanEndLine = 544, srcSpanEndColumn = 70}) " You may think rule (a) would never apply, because rule matching is",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 545, srcSpanStartColumn = 1, srcSpanEndLine = 545, srcSpanEndColumn = 71}) " mostly invoked from the simplifier, when we have just run substExpr",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 546, srcSpanStartColumn = 1, srcSpanEndLine = 546, srcSpanEndColumn = 60}) " over the argument, so there will be no shadowing anyway.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 547, srcSpanStartColumn = 1, srcSpanEndLine = 547, srcSpanEndColumn = 65}) " The fly in the ointment is that the forall'd variables of the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 548, srcSpanStartColumn = 1, srcSpanEndLine = 548, srcSpanEndColumn = 40}) " RULE itself are considered in scope.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 549, srcSpanStartColumn = 1, srcSpanEndLine = 549, srcSpanEndColumn = 3}) "",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 550, srcSpanStartColumn = 1, srcSpanEndLine = 550, srcSpanEndColumn = 67}) " I though of various cheapo ways to solve this tiresome problem,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 551, srcSpanStartColumn = 1, srcSpanEndLine = 551, srcSpanEndColumn = 61}) " but ended up doing the straightforward thing, which is to",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 552, srcSpanStartColumn = 1, srcSpanEndLine = 552, srcSpanEndColumn = 63}) " clone the binders if they are in scope.  It's tiresome, and",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 553, srcSpanStartColumn = 1, srcSpanEndLine = 553, srcSpanEndColumn = 63}) " potentially inefficient, because of the calls to substExpr,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 554, srcSpanStartColumn = 1, srcSpanEndLine = 554, srcSpanEndColumn = 51}) " but I don't think it'll happen much in pracice.",Comment True (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 556, srcSpanStartColumn = 1, srcSpanEndLine = 569, srcSpanEndColumn = 69}) "  Cases to think about\n    (let x=y+1 in \\x. (x,x))\n        --> let x=y+1 in (\\x1. (x1,x1))\n    (\\x. let x = y+1 in (x,x))\n        --> let x1 = y+1 in (\\x. (x1,x1)\n    (let x=y+1 in (x,x), let x=y-1 in (x,x))\n        --> let x=y+1 in let x1=y-1 in ((x,x),(x1,x1))\n\nWatch out!\n    (let x=y+1 in let z=x+1 in (z,z)\n        --> matches (p,p) but watch out that the use of\n            x on z's rhs is OK!\nI'm removing the cloning because that makes the above case\nfail, because the inner let looks as if it has locally-bound vars ",Comment True (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 586, srcSpanStartColumn = 1, srcSpanEndLine = 595, srcSpanEndColumn = 3}) "\n    (rn_env', bndrs') = mapAccumL rnBndrR rn_env bndrs\n    s_prs = [(bndr, Var bndr') | (bndr,bndr') <- zip bndrs bndrs', bndr /= bndr']\n    subst = mkSubst (rnInScopeSet rn_env) emptyVarEnv (mkVarEnv s_prs)\n    (bind', e2') | null s_prs = (bind,   e2)\n         | otherwise  = (s_bind, substExpr subst e2)\n    s_bind = case bind of\n        NonRec {} -> NonRec (head bndrs') (head rhss)\n        Rec {}    -> Rec (bndrs' `zip` map (substExpr subst) rhss)\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 610, srcSpanStartColumn = 1, srcSpanEndLine = 610, srcSpanEndColumn = 32}) " This rule does eta expansion",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 611, srcSpanStartColumn = 1, srcSpanEndLine = 611, srcSpanEndColumn = 38}) "      (\\x.M)  ~  N    iff M  ~  N x",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 612, srcSpanStartColumn = 1, srcSpanEndLine = 612, srcSpanEndColumn = 53}) " It's important that this is *after* the let rule,",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 613, srcSpanStartColumn = 1, srcSpanEndLine = 613, srcSpanEndColumn = 43}) " so that  (\\x.M)  ~  (let y = e in \\y.N)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 614, srcSpanStartColumn = 1, srcSpanEndLine = 614, srcSpanEndColumn = 60}) " does the let thing, and then gets the lam/lam rule above",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 621, srcSpanStartColumn = 1, srcSpanEndLine = 621, srcSpanEndColumn = 31}) " Eta expansion the other way",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 622, srcSpanStartColumn = 1, srcSpanEndLine = 622, srcSpanEndColumn = 39}) "  M  ~  (\\y.N)    iff   M y     ~  N",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 633, srcSpanStartColumn = 45, srcSpanEndLine = 633, srcSpanEndColumn = 68}) " Alts are both sorted",Comment True (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 643, srcSpanStartColumn = 1, srcSpanEndLine = 667, srcSpanEndColumn = 3}) "  REMOVING OLD CODE: I think that the above handling for let is\n               better than the stuff here, which looks\n               pretty suspicious to me.  SLPJ Sept 06\n-- This is an interesting rule: we simply ignore lets in the\n-- term being matched against!  The unfolding inside it is (by assumption)\n-- already inside any occurrences of the bound variables, so we'll expand\n-- them when we encounter them.  This gives a chance of matching\n--  forall x,y.  f (g (x,y))\n-- against\n--  f (let v = (a,b) in g v)\n\nmatch menv subst e1 (Let bind e2)\n  = match (menv { me_env = rn_env' }) subst e1 e2\n  where\n    (rn_env', _bndrs') = mapAccumL rnBndrR (me_env menv) (bindersOf bind)\n    -- It's important to do this renaming, so that the bndrs\n    -- are brought into the local scope. For example:\n    -- Matching\n    --  forall f,x,xs. f (x:xs)\n    --   against\n    --  f (let y = e in (y:[]))\n    -- We must not get success with x->y!  So we record that y is\n    -- locally bound (with rnBndrR), and proceed.  The Var case\n    -- will fail when trying to bind x->y\n",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 669, srcSpanStartColumn = 1, srcSpanEndLine = 669, srcSpanEndColumn = 25}) " Everything else fails",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 670, srcSpanStartColumn = 26, srcSpanEndLine = 670, srcSpanEndColumn = 105}) " pprTrace \"Failing at\" ((text \"e1:\" <+> ppr e1) $$ (text \"e2:\" <+> ppr e2)) $",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 673, srcSpanStartColumn = 1, srcSpanEndLine = 673, srcSpanEndColumn = 43}) "----------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 676, srcSpanStartColumn = 25, srcSpanEndLine = 676, srcSpanEndColumn = 36}) " Template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 677, srcSpanStartColumn = 29, srcSpanEndLine = 677, srcSpanEndColumn = 38}) " Target",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 683, srcSpanStartColumn = 21, srcSpanEndLine = 683, srcSpanEndColumn = 44}) " Occurs check failure",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 684, srcSpanStartColumn = 9, srcSpanEndLine = 684, srcSpanEndColumn = 61}) " e.g. match forall a. (\\x-> a x) against (\\y. y y)",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 686, srcSpanStartColumn = 21, srcSpanEndLine = 686, srcSpanEndColumn = 68}) " No renaming to do on e2, because no free var",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 687, srcSpanStartColumn = 17, srcSpanEndLine = 687, srcSpanEndColumn = 54}) " of e2 is in the rnEnvR of the envt",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 688, srcSpanStartColumn = 9, srcSpanEndLine = 688, srcSpanEndColumn = 42}) " Note [Matching variable types]",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 689, srcSpanStartColumn = 9, srcSpanEndLine = 689, srcSpanEndColumn = 42}) " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 690, srcSpanStartColumn = 9, srcSpanEndLine = 690, srcSpanEndColumn = 52}) " However, we must match the *types*; e.g.",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 691, srcSpanStartColumn = 9, srcSpanEndLine = 691, srcSpanEndColumn = 46}) "   forall (c::Char->Int) (x::Char).",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 692, srcSpanStartColumn = 9, srcSpanEndLine = 692, srcSpanEndColumn = 35}) "  f (c x) = \"RULE FIRED\"",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 693, srcSpanStartColumn = 9, srcSpanEndLine = 693, srcSpanEndColumn = 63}) " We must only match on args that have the right type",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 694, srcSpanStartColumn = 9, srcSpanEndLine = 694, srcSpanEndColumn = 79}) " It's actually quite difficult to come up with an example that shows",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 695, srcSpanStartColumn = 9, srcSpanEndLine = 695, srcSpanEndColumn = 80}) " you need type matching, esp since matching is left-to-right, so type",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 696, srcSpanStartColumn = 9, srcSpanEndLine = 696, srcSpanEndColumn = 77}) " args get matched first.  But it's possible (e.g. simplrun008) and",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 697, srcSpanStartColumn = 9, srcSpanEndLine = 697, srcSpanEndColumn = 41}) " this is the Right Thing to do",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 699, srcSpanStartColumn = 25, srcSpanEndLine = 699, srcSpanEndColumn = 47}) " c.f. match_ty below",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 708, srcSpanStartColumn = 17, srcSpanEndLine = 708, srcSpanEndColumn = 83}) " v1 is not a template variable; check for an exact match with e2",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 716, srcSpanStartColumn = 5, srcSpanEndLine = 716, srcSpanEndColumn = 26}) " If the template is",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 717, srcSpanStartColumn = 5, srcSpanEndLine = 717, srcSpanEndColumn = 38}) "  forall x. f x (\\x -> x) = ...",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 718, srcSpanStartColumn = 5, srcSpanEndLine = 718, srcSpanEndColumn = 46}) " Then the x inside the lambda isn't the",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 719, srcSpanStartColumn = 5, srcSpanEndLine = 719, srcSpanEndColumn = 44}) " template x, so we must rename first!",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 722, srcSpanStartColumn = 1, srcSpanEndLine = 722, srcSpanEndColumn = 43}) "----------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 725, srcSpanStartColumn = 25, srcSpanEndLine = 725, srcSpanEndColumn = 36}) " Template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 726, srcSpanStartColumn = 25, srcSpanEndLine = 726, srcSpanEndColumn = 34}) " Target",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 749, srcSpanStartColumn = 1, srcSpanEndLine = 749, srcSpanEndColumn = 43}) "----------------------------------------",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 752, srcSpanStartColumn = 25, srcSpanEndLine = 752, srcSpanEndColumn = 36}) " Template",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 753, srcSpanStartColumn = 25, srcSpanEndLine = 753, srcSpanEndColumn = 34}) " Target",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 811, srcSpanStartColumn = 1, srcSpanEndLine = 811, srcSpanEndColumn = 67}) " | Report partial matches for rules beginning with the specified",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 812, srcSpanStartColumn = 1, srcSpanEndLine = 812, srcSpanEndColumn = 46}) " string for the purposes of error reporting",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 813, srcSpanStartColumn = 45, srcSpanEndLine = 813, srcSpanEndColumn = 70}) " ^ Rule activation test",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 814, srcSpanStartColumn = 49, srcSpanEndLine = 814, srcSpanEndColumn = 66}) " ^ Rule pattern",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 815, srcSpanStartColumn = 49, srcSpanEndLine = 815, srcSpanEndColumn = 71}) " ^ Database of rules",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 816, srcSpanStartColumn = 49, srcSpanEndLine = 816, srcSpanEndColumn = 74}) " ^ Bindings to check in",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 817, srcSpanStartColumn = 49, srcSpanEndLine = 817, srcSpanEndColumn = 77}) " ^ Resulting check message",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 837, srcSpanStartColumn = 4, srcSpanEndLine = 837, srcSpanEndColumn = 61}) " The Bag returned has one SDoc for each call site found",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 860, srcSpanStartColumn = 1, srcSpanEndLine = 860, srcSpanEndColumn = 57}) " Produce a report for all rules matching the predicate",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 861, srcSpanStartColumn = 1, srcSpanEndLine = 861, srcSpanEndColumn = 57}) " saying why it doesn't match the specified application",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 872, srcSpanStartColumn = 9, srcSpanEndLine = 872, srcSpanEndColumn = 70}) " The rules match the pattern, so we want to print something",Comment False (SrcSpan {srcSpanFilename = "tests/examples/RealGHC.lhs", srcSpanStartLine = 906, srcSpanStartColumn = 45, srcSpanEndLine = 906, srcSpanEndColumn = 72}) " Includes template tyvars"])
diff --git a/tests/examples/RealGHC.lhs.prettyparser.golden b/tests/examples/RealGHC.lhs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RealGHC.lhs.prettyparser.golden
@@ -0,0 +1,10 @@
+Roundtrip test failed
+
+AST 1:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Rules") [OptionsPragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) Nothing "-w ",LanguagePragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "PatternGuards"]] Nothing (Just [EAbs (UnQual (Ident "RuleBase")),EVar (UnQual (Ident "emptyRuleBase")),EVar (UnQual (Ident "mkRuleBase")),EVar (UnQual (Ident "extendRuleBaseList")),EVar (UnQual (Ident "unionRuleBase")),EVar (UnQual (Ident "pprRuleBase")),EVar (UnQual (Ident "ruleCheckProgram")),EVar (UnQual (Ident "mkSpecInfo")),EVar (UnQual (Ident "extendSpecInfo")),EVar (UnQual (Ident "addSpecInfo")),EVar (UnQual (Ident "addIdSpecialisations")),EVar (UnQual (Ident "rulesOfBinds")),EVar (UnQual (Ident "getRules")),EVar (UnQual (Ident "pprRulesForUser")),EVar (UnQual (Ident "lookupRule")),EVar (UnQual (Ident "mkLocalRule")),EVar (UnQual (Ident "roughTopNames"))]) [ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreSyn", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "OccurAnal", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "occurAnalyseExpr")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreFVs", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "exprFreeVars"),IVar (Ident "exprsFreeVars"),IVar (Ident "bindFreeVars"),IVar (Ident "rulesFreeVars")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreUtils", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "tcEqExprX"),IVar (Ident "exprType")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "PprCore", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "pprRules")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Type", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Type"),IAbs (Ident "TvSubstEnv")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Coercion", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "coercionKind")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "TcType", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "tcSplitTyConApp_maybe")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreTidy", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "tidyRules")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Id", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "IdInfo", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IThingWith (Ident "SpecInfo") [ConName (Ident "SpecInfo")]])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Var", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Var")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "VarEnv", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "VarSet", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Name", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Name"),IThingAll (Ident "NamedThing")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "NameEnv", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Unify", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "ruleMatchTyX"),IThingAll (Ident "MatchEnv")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "BasicTypes", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Activation")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "StaticFlags", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "opt_PprStyle_Debug")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Outputable", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "FastString", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Maybes", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "OrdList", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Bag", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Util", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.List", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkLocalRule"] (TyFun (TyCon (UnQual (Ident "RuleName"))) (TyFun (TyCon (UnQual (Ident "Activation"))) (TyFun (TyCon (UnQual (Ident "Name"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreBndr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyCon (UnQual (Ident "CoreRule"))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkLocalRule") [PVar (Ident "name"),PVar (Ident "act"),PVar (Ident "fn"),PVar (Ident "bndrs"),PVar (Ident "args"),PVar (Ident "rhs")] Nothing (UnGuardedRhs (RecConstr (UnQual (Ident "Rule")) [FieldUpdate (UnQual (Ident "ru_name")) (Var (UnQual (Ident "name"))),FieldUpdate (UnQual (Ident "ru_fn")) (Var (UnQual (Ident "fn"))),FieldUpdate (UnQual (Ident "ru_act")) (Var (UnQual (Ident "act"))),FieldUpdate (UnQual (Ident "ru_bndrs")) (Var (UnQual (Ident "bndrs"))),FieldUpdate (UnQual (Ident "ru_args")) (Var (UnQual (Ident "args"))),FieldUpdate (UnQual (Ident "ru_rhs")) (Var (UnQual (Ident "rhs"))),FieldUpdate (UnQual (Ident "ru_rough")) (App (Var (UnQual (Ident "roughTopNames"))) (Var (UnQual (Ident "args")))),FieldUpdate (UnQual (Ident "ru_local")) (Con (UnQual (Ident "True")))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "roughTopNames"] (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopNames") [PVar (Ident "args")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "roughTopName")))) (Var (UnQual (Ident "args"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "roughTopName"] (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty")])] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "tcSplitTyConApp_maybe"))) (Var (UnQual (Ident "ty")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PTuple Boxed [PVar (Ident "tc"),PWildCard]]) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "getName"))) (Var (UnQual (Ident "tc"))))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls [])])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f"),PVar (Ident "a")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "roughTopName"))) (Var (UnQual (Ident "f"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "f")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isGlobalId"))) (Var (UnQual (Ident "f"))))] (App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "idName"))) (Var (UnQual (Ident "f")))))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Con (UnQual (Ident "Nothing")))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PVar (Ident "other")] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCantMatch"] (TyFun (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))) (TyFun (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))) (TyCon (UnQual (Ident "Bool"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCantMatch") [PParen (PInfixApp (PApp (UnQual (Ident "Just")) [PVar (Ident "n1")]) (Special Cons) (PVar (Ident "ts"))),PParen (PInfixApp (PApp (UnQual (Ident "Just")) [PVar (Ident "n2")]) (Special Cons) (PVar (Ident "as")))] Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "n1"))) (QVarOp (UnQual (Symbol "/="))) (Var (UnQual (Ident "n2")))) (QVarOp (UnQual (Symbol "||"))) (App (App (Var (UnQual (Ident "ruleCantMatch"))) (Var (UnQual (Ident "ts")))) (Var (UnQual (Ident "as")))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCantMatch") [PParen (PInfixApp (PVar (Ident "t")) (Special Cons) (PVar (Ident "ts"))),PParen (PInfixApp (PVar (Ident "a")) (Special Cons) (PVar (Ident "as")))] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCantMatch"))) (Var (UnQual (Ident "ts")))) (Var (UnQual (Ident "as"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCantMatch") [PVar (Ident "ts"),PVar (Ident "as")] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "pprRulesForUser"] (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SDoc")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "pprRulesForUser") [PVar (Ident "rules")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "withPprStyle"))) (Var (UnQual (Ident "defaultUserStyle")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "pprRules"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (App (Var (UnQual (Ident "sortLe"))) (Var (UnQual (Ident "le_rule")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "tidyRules"))) (Var (UnQual (Ident "emptyTidyEnv")))) (Var (UnQual (Ident "rules")))))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "le_rule") [PVar (Ident "r1"),PVar (Ident "r2")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "ru_name"))) (Var (UnQual (Ident "r1")))) (QVarOp (UnQual (Symbol "<="))) (App (Var (UnQual (Ident "ru_name"))) (Var (UnQual (Ident "r2")))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkSpecInfo"] (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SpecInfo")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkSpecInfo") [PVar (Ident "rules")] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "SpecInfo"))) (Var (UnQual (Ident "rules")))) (Paren (App (Var (UnQual (Ident "rulesFreeVars"))) (Var (UnQual (Ident "rules"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extendSpecInfo"] (TyFun (TyCon (UnQual (Ident "SpecInfo"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SpecInfo"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "extendSpecInfo") [PParen (PApp (UnQual (Ident "SpecInfo")) [PVar (Ident "rs1"),PVar (Ident "fvs1")]),PVar (Ident "rs2")] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "SpecInfo"))) (Paren (InfixApp (Var (UnQual (Ident "rs2"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "rs1")))))) (Paren (InfixApp (App (Var (UnQual (Ident "rulesFreeVars"))) (Var (UnQual (Ident "rs2")))) (QVarOp (UnQual (Ident "unionVarSet"))) (Var (UnQual (Ident "fvs1"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "addSpecInfo"] (TyFun (TyCon (UnQual (Ident "SpecInfo"))) (TyFun (TyCon (UnQual (Ident "SpecInfo"))) (TyCon (UnQual (Ident "SpecInfo"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addSpecInfo") [PParen (PApp (UnQual (Ident "SpecInfo")) [PVar (Ident "rs1"),PVar (Ident "fvs1")]),PParen (PApp (UnQual (Ident "SpecInfo")) [PVar (Ident "rs2"),PVar (Ident "fvs2")])] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "SpecInfo"))) (Paren (InfixApp (Var (UnQual (Ident "rs1"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "rs2")))))) (Paren (InfixApp (Var (UnQual (Ident "fvs1"))) (QVarOp (UnQual (Ident "unionVarSet"))) (Var (UnQual (Ident "fvs2"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "addIdSpecialisations"] (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "Id"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addIdSpecialisations") [PVar (Ident "id"),PList []] Nothing (UnGuardedRhs (Var (UnQual (Ident "id")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addIdSpecialisations") [PVar (Ident "id"),PVar (Ident "rules")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "setIdSpecialisation"))) (Var (UnQual (Ident "id")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "extendSpecInfo"))) (Paren (App (Var (UnQual (Ident "idSpecialisation"))) (Var (UnQual (Ident "id")))))) (Var (UnQual (Ident "rules")))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "rulesOfBinds"] (TyFun (TyList (TyCon (UnQual (Ident "CoreBind")))) (TyList (TyCon (UnQual (Ident "CoreRule"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rulesOfBinds") [PVar (Ident "binds")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "concatMap"))) (Paren (InfixApp (App (Var (UnQual (Ident "concatMap"))) (Var (UnQual (Ident "idCoreRules")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "bindersOf")))))) (Var (UnQual (Ident "binds"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "getRules"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyList (TyCon (UnQual (Ident "CoreRule")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "getRules") [PVar (Ident "rule_base"),PVar (Ident "fn")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isLocalId"))) (Var (UnQual (Ident "fn"))))] (App (Var (UnQual (Ident "idCoreRules"))) (Var (UnQual (Ident "fn")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (App (App (App (Con (UnQual (Ident "WARN"))) (Tuple Boxed [InfixApp (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "isPrimOpId"))) (Var (UnQual (Ident "fn")))))) (QVarOp (UnQual (Symbol "&&"))) (App (Var (UnQual (Ident "notNull"))) (Paren (App (Var (UnQual (Ident "idCoreRules"))) (Var (UnQual (Ident "fn")))))),InfixApp (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "fn")))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Paren (App (Var (UnQual (Ident "idCoreRules"))) (Var (UnQual (Ident "fn"))))))])) (Var (UnQual (Ident "idCoreRules")))) (Var (UnQual (Ident "fn")))) (QVarOp (UnQual (Symbol "++"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "lookupNameEnv"))) (Var (UnQual (Ident "rule_base")))) (Paren (App (Var (UnQual (Ident "idName"))) (Var (UnQual (Ident "fn")))))) (QVarOp (UnQual (Ident "orElse"))) (List []))))]) (BDecls [])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "RuleBase") [] (TyApp (TyCon (UnQual (Ident "NameEnv"))) (TyList (TyCon (UnQual (Ident "CoreRule"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptyRuleBase")) Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyNameEnv")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkRuleBase"] (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "RuleBase")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkRuleBase") [PVar (Ident "rules")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "extendRuleBaseList"))) (Var (UnQual (Ident "emptyRuleBase")))) (Var (UnQual (Ident "rules"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extendRuleBaseList"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "RuleBase"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "extendRuleBaseList") [PVar (Ident "rule_base"),PVar (Ident "new_guys")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "foldl"))) (Var (UnQual (Ident "extendRuleBase")))) (Var (UnQual (Ident "rule_base")))) (Var (UnQual (Ident "new_guys"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "unionRuleBase"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyCon (UnQual (Ident "RuleBase"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unionRuleBase") [PVar (Ident "rb1"),PVar (Ident "rb2")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "plusNameEnv_C"))) (Var (UnQual (Symbol "++")))) (Var (UnQual (Ident "rb1")))) (Var (UnQual (Ident "rb2"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extendRuleBase"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyCon (UnQual (Ident "RuleBase"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "extendRuleBase") [PVar (Ident "rule_base"),PVar (Ident "rule")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "extendNameEnv_Acc"))) (Con (Special Cons))) (Var (UnQual (Ident "singleton")))) (Var (UnQual (Ident "rule_base")))) (Paren (App (Var (UnQual (Ident "ruleIdName"))) (Var (UnQual (Ident "rule")))))) (Var (UnQual (Ident "rule"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "pprRuleBase"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyCon (UnQual (Ident "SDoc")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "pprRuleBase") [PVar (Ident "rules")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "vcat"))) (ListComp (App (Var (UnQual (Ident "pprRules"))) (Paren (App (App (Var (UnQual (Ident "tidyRules"))) (Var (UnQual (Ident "emptyTidyEnv")))) (Var (UnQual (Ident "rs")))))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rs")) (App (Var (UnQual (Ident "nameEnvElts"))) (Var (UnQual (Ident "rules")))))]))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "lookupRule"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "InScopeSet"))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))]))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "lookupRule") [PVar (Ident "is_active"),PVar (Ident "in_scope"),PVar (Ident "fn"),PVar (Ident "args"),PVar (Ident "rules")] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "go"))) (List [])) (Var (UnQual (Ident "rules")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PList []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PInfixApp (PVar (Ident "m")) (Special Cons) (PVar (Ident "ms")))) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Paren (App (App (App (Var (UnQual (Ident "findBest"))) (Tuple Boxed [Var (UnQual (Ident "fn")),Var (UnQual (Ident "args"))])) (Var (UnQual (Ident "m")))) (Var (UnQual (Ident "ms"))))))) (BDecls [])])) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rough_args")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "roughTopName")))) (Var (UnQual (Ident "args"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "go"] (TyFun (TyList (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyList (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "ms"),PList []] Nothing (UnGuardedRhs (Var (UnQual (Ident "ms")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "ms"),PParen (PInfixApp (PVar (Ident "r")) (Special Cons) (PVar (Ident "rs")))] Nothing (UnGuardedRhs (Case (Paren (App (App (App (App (App (Var (UnQual (Ident "matchRule"))) (Var (UnQual (Ident "is_active")))) (Var (UnQual (Ident "in_scope")))) (Var (UnQual (Ident "args")))) (Var (UnQual (Ident "rough_args")))) (Var (UnQual (Ident "r"))))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e")]) (UnGuardedAlt (App (App (Var (UnQual (Ident "go"))) (Paren (InfixApp (Tuple Boxed [Var (UnQual (Ident "r")),Var (UnQual (Ident "e"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "ms")))))) (Var (UnQual (Ident "rs"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (App (Var (UnQual (Ident "go"))) (Var (UnQual (Ident "ms")))) (Var (UnQual (Ident "rs"))))) (BDecls [])])) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "findBest"] (TyFun (TyTuple Boxed [TyCon (UnQual (Ident "Id")),TyList (TyCon (UnQual (Ident "CoreExpr")))]) (TyFun (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))]) (TyFun (TyList (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])) (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "findBest") [PVar (Ident "target"),PTuple Boxed [PVar (Ident "rule"),PVar (Ident "ans")],PList []] Nothing (UnGuardedRhs (Tuple Boxed [Var (UnQual (Ident "rule")),Var (UnQual (Ident "ans"))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "findBest") [PVar (Ident "target"),PTuple Boxed [PVar (Ident "rule1"),PVar (Ident "ans1")],PParen (PInfixApp (PTuple Boxed [PVar (Ident "rule2"),PVar (Ident "ans2")]) (Special Cons) (PVar (Ident "prs")))] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "rule1"))) (QVarOp (UnQual (Ident "isMoreSpecific"))) (Var (UnQual (Ident "rule2"))))] (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule1")),Var (UnQual (Ident "ans1"))])) (Var (UnQual (Ident "prs")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "rule2"))) (QVarOp (UnQual (Ident "isMoreSpecific"))) (Var (UnQual (Ident "rule1"))))] (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule2")),Var (UnQual (Ident "ans2"))])) (Var (UnQual (Ident "prs")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "debugIsOn")))] (Let (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "pp_rule") [PVar (Ident "rule")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "opt_PprStyle_Debug")))] (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "rule")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "doubleQuotes"))) (Paren (App (Var (UnQual (Ident "ftext"))) (Paren (App (Var (UnQual (Ident "ru_name"))) (Var (UnQual (Ident "rule"))))))))]) (BDecls [])]]) (InfixApp (App (App (Var (UnQual (Ident "pprTrace"))) (Lit (String "Rules.findBest: rule overlap (Rule 1 wins)"))) (Paren (App (Var (UnQual (Ident "vcat"))) (List [If (Var (UnQual (Ident "opt_PprStyle_Debug"))) (InfixApp (InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Expression to match:"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "fn"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "sep"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "ppr")))) (Var (UnQual (Ident "args"))))))) (Var (UnQual (Ident "empty"))),InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Rule 1:"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "pp_rule"))) (Var (UnQual (Ident "rule1")))),InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Rule 2:"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "pp_rule"))) (Var (UnQual (Ident "rule2"))))])))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule1")),Var (UnQual (Ident "ans1"))])) (Var (UnQual (Ident "prs")))))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule1")),Var (UnQual (Ident "ans1"))])) (Var (UnQual (Ident "prs"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "fn"),PVar (Ident "args")]) Nothing (UnGuardedRhs (Var (UnQual (Ident "target")))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "isMoreSpecific"] (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyCon (UnQual (Ident "Bool"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "isMoreSpecific") [PParen (PRec (UnQual (Ident "BuiltinRule")) []),PVar (Ident "r2")] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "isMoreSpecific") [PVar (Ident "r1"),PParen (PRec (UnQual (Ident "BuiltinRule")) [])] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "isMoreSpecific") [PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "bndrs1")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "args1"))]),PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "bndrs2")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "args2"))])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "isJust"))) (Paren (App (App (App (App (Var (UnQual (Ident "matchN"))) (Var (UnQual (Ident "in_scope")))) (Var (UnQual (Ident "bndrs2")))) (Var (UnQual (Ident "args2")))) (Var (UnQual (Ident "args1"))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "in_scope")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "mkInScopeSet"))) (Paren (App (Var (UnQual (Ident "mkVarSet"))) (Var (UnQual (Ident "bndrs1"))))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "noBlackList"] (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "noBlackList") [PVar (Ident "act")] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "matchRule"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "InScopeSet"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))) (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CoreExpr"))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "matchRule") [PVar (Ident "is_active"),PVar (Ident "in_scope"),PVar (Ident "args"),PVar (Ident "rough_args"),PParen (PRec (UnQual (Ident "BuiltinRule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name")),PFieldPat (UnQual (Ident "ru_try")) (PVar (Ident "match_fn"))])] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "match_fn"))) (Var (UnQual (Ident "args")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "expr")]) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "expr"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls [])])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "matchRule") [PVar (Ident "is_active"),PVar (Ident "in_scope"),PVar (Ident "args"),PVar (Ident "rough_args"),PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "rn")),PFieldPat (UnQual (Ident "ru_act")) (PVar (Ident "act")),PFieldPat (UnQual (Ident "ru_rough")) (PVar (Ident "tpl_tops")),PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "tpl_vars")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "tpl_args")),PFieldPat (UnQual (Ident "ru_rhs")) (PVar (Ident "rhs"))])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "is_active"))) (Var (UnQual (Ident "act"))))))] (Con (UnQual (Ident "Nothing"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "ruleCantMatch"))) (Var (UnQual (Ident "tpl_tops")))) (Var (UnQual (Ident "rough_args"))))] (Con (UnQual (Ident "Nothing"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Case (App (App (App (App (Var (UnQual (Ident "matchN"))) (Var (UnQual (Ident "in_scope")))) (Var (UnQual (Ident "tpl_vars")))) (Var (UnQual (Ident "tpl_args")))) (Var (UnQual (Ident "args")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PTuple Boxed [PVar (Ident "binds"),PVar (Ident "tpl_vals")]]) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (App (Var (UnQual (Ident "mkLets"))) (Var (UnQual (Ident "binds")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "rule_fn"))) (QVarOp (UnQual (Ident "mkApps"))) (Var (UnQual (Ident "tpl_vals")))))))) (BDecls [])])]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rule_fn")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "occurAnalyseExpr"))) (Paren (App (App (Var (UnQual (Ident "mkLams"))) (Var (UnQual (Ident "tpl_vars")))) (Var (UnQual (Ident "rhs"))))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "matchN"] (TyFun (TyCon (UnQual (Ident "InScopeSet"))) (TyFun (TyList (TyCon (UnQual (Ident "Var")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CoreBind"))),TyList (TyCon (UnQual (Ident "CoreExpr")))])))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "matchN") [PVar (Ident "in_scope"),PVar (Ident "tmpl_vars"),PVar (Ident "tmpl_es"),PVar (Ident "target_es")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")]) (App (App (App (App (Var (UnQual (Ident "go"))) (Var (UnQual (Ident "init_menv")))) (Var (UnQual (Ident "emptySubstEnv")))) (Var (UnQual (Ident "tmpl_es")))) (Var (UnQual (Ident "target_es")))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [App (Var (UnQual (Ident "fromOL"))) (Var (UnQual (Ident "binds"))),App (App (Var (UnQual (Ident "map"))) (Paren (App (App (Var (UnQual (Ident "lookup_tmpl"))) (Var (UnQual (Ident "tv_subst")))) (Var (UnQual (Ident "id_subst")))))) (Var (UnQual (Ident "tmpl_vars'")))]))])) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "init_rn_env"),PVar (Ident "tmpl_vars'")]) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "mapAccumL"))) (Var (UnQual (Ident "rnBndrL")))) (Paren (App (Var (UnQual (Ident "mkRnEnv2"))) (Var (UnQual (Ident "in_scope")))))) (Var (UnQual (Ident "tmpl_vars"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "init_menv")) Nothing (UnGuardedRhs (RecConstr (UnQual (Ident "ME")) [FieldUpdate (UnQual (Ident "me_tmpls")) (App (Var (UnQual (Ident "mkVarSet"))) (Var (UnQual (Ident "tmpl_vars'")))),FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "init_rn_env")))])) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "menv"),PVar (Ident "subst"),PList [],PVar (Ident "es")] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "ts"),PList []] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PInfixApp (PVar (Ident "t")) (Special Cons) (PVar (Ident "ts"))),PParen (PInfixApp (PVar (Ident "e")) (Special Cons) (PVar (Ident "es")))] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "t")))) (Var (UnQual (Ident "e")))),Qualifier (App (App (App (App (Var (UnQual (Ident "go"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "ts")))) (Var (UnQual (Ident "es"))))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "lookup_tmpl"] (TyFun (TyCon (UnQual (Ident "TvSubstEnv"))) (TyFun (TyCon (UnQual (Ident "IdSubstEnv"))) (TyFun (TyCon (UnQual (Ident "Var"))) (TyCon (UnQual (Ident "CoreExpr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "lookup_tmpl") [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "tmpl_var'")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isTyVar"))) (Var (UnQual (Ident "tmpl_var'"))))] (Case (App (App (Var (UnQual (Ident "lookupVarEnv"))) (Var (UnQual (Ident "tv_subst")))) (Var (UnQual (Ident "tmpl_var'")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "ty")]) (UnGuardedAlt (App (Con (UnQual (Ident "Type"))) (Var (UnQual (Ident "ty"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Var (UnQual (Ident "unbound"))) (Var (UnQual (Ident "tmpl_var'"))))) (BDecls [])]),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Case (App (App (Var (UnQual (Ident "lookupVarEnv"))) (Var (UnQual (Ident "id_subst")))) (Var (UnQual (Ident "tmpl_var'")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e")]) (UnGuardedAlt (Var (UnQual (Ident "e")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "other")) (UnGuardedAlt (App (Var (UnQual (Ident "unbound"))) (Var (UnQual (Ident "tmpl_var'"))))) (BDecls [])])]) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unbound") [PVar (Ident "var")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "pprPanic"))) (Lit (String "Template variable unbound in rewrite rule"))) (Paren (InfixApp (InfixApp (InfixApp (InfixApp (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "var")))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "tmpl_vars"))))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "tmpl_vars'"))))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "tmpl_es"))))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "target_es")))))))) (BDecls [])]])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "SubstEnv") [] (TyTuple Boxed [TyCon (UnQual (Ident "TvSubstEnv")),TyCon (UnQual (Ident "IdSubstEnv")),TyApp (TyCon (UnQual (Ident "OrdList"))) (TyCon (UnQual (Ident "CoreBind")))]),TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "IdSubstEnv") [] (TyApp (TyCon (UnQual (Ident "IdEnv"))) (TyCon (UnQual (Ident "CoreExpr")))),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "emptySubstEnv"] (TyCon (UnQual (Ident "SubstEnv"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptySubstEnv")) Nothing (UnGuardedRhs (Tuple Boxed [Var (UnQual (Ident "emptyVarEnv")),Var (UnQual (Ident "emptyVarEnv")),Var (UnQual (Ident "nilOL"))])) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "v1")]),PVar (Ident "e2")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "subst")]) (App (App (App (App (Var (UnQual (Ident "match_var"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "v1")))) (Var (UnQual (Ident "e2"))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Note")) [PVar (Ident "n"),PVar (Ident "e2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "v2")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isCheapUnfolding"))) (Var (UnQual (Ident "unfolding"))))] (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Paren (App (Var (UnQual (Ident "unfoldingTemplate"))) (Var (UnQual (Ident "unfolding"))))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unfolding")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "idUnfolding"))) (Paren (App (App (Var (UnQual (Ident "lookupRnInScope"))) (Var (UnQual (Ident "rn_env")))) (Paren (App (App (Var (UnQual (Ident "rnOccR"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "v2"))))))))) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PAsPat (Ident "subst") (PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")]),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Let")) [PVar (Ident "bind"),PVar (Ident "e2")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "all"))) (Var (UnQual (Ident "freshly_bound")))) (Var (UnQual (Ident "bndrs")))),Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (App (Var (UnQual (Ident "any"))) (Var (UnQual (Ident "locally_bound")))) (Var (UnQual (Ident "bind_fvs"))))))] (App (App (App (App (Var (UnQual (Ident "match"))) (Paren (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "rn_env'")))]))) (Tuple Boxed [Var (UnQual (Ident "tv_subst")),Var (UnQual (Ident "id_subst")),InfixApp (Var (UnQual (Ident "binds"))) (QVarOp (UnQual (Ident "snocOL"))) (Var (UnQual (Ident "bind'")))])) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2'"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "bndrs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "bindersOf"))) (Var (UnQual (Ident "bind"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "bind_fvs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "varSetElems"))) (Paren (App (Var (UnQual (Ident "bindFreeVars"))) (Var (UnQual (Ident "bind"))))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "locally_bound") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "inRnEnvR"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "x"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "freshly_bound") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "not"))) (Paren (InfixApp (Var (UnQual (Ident "x"))) (QVarOp (UnQual (Ident "rnInScope"))) (Var (UnQual (Ident "rn_env"))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "bind'")) Nothing (UnGuardedRhs (Var (UnQual (Ident "bind")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "e2'")) Nothing (UnGuardedRhs (Var (UnQual (Ident "e2")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env'")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "extendRnInScopeList"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "bndrs"))))) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Lit")) [PVar (Ident "lit1")]),PParen (PApp (UnQual (Ident "Lit")) [PVar (Ident "lit2")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "lit1"))) (QVarOp (UnQual (Symbol "=="))) (Var (UnQual (Ident "lit2"))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f1"),PVar (Ident "a1")]),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f2"),PVar (Ident "a2")])] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst'")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "f1")))) (Var (UnQual (Ident "f2")))),Qualifier (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst'")))) (Var (UnQual (Ident "a1")))) (Var (UnQual (Ident "a2"))))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x1"),PVar (Ident "e1")]),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x2"),PVar (Ident "e2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (App (App (App (Var (UnQual (Ident "rnBndr2"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x1")))) (Var (UnQual (Ident "x2"))))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x1"),PVar (Ident "e1")]),PVar (Ident "e2")] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Paren (App (App (Con (UnQual (Ident "App"))) (Var (UnQual (Ident "e2")))) (Paren (App (Var (UnQual (Ident "varToCoreExpr"))) (Var (UnQual (Ident "new_x"))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "rn_env'"),PVar (Ident "new_x")]) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "rnBndrL"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x1"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "rn_env'")))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x2"),PVar (Ident "e2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Paren (App (App (Con (UnQual (Ident "App"))) (Var (UnQual (Ident "e1")))) (Paren (App (Var (UnQual (Ident "varToCoreExpr"))) (Var (UnQual (Ident "new_x")))))))) (Var (UnQual (Ident "e2"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "rn_env'"),PVar (Ident "new_x")]) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "rnBndrR"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x2"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "rn_env'")))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Case")) [PVar (Ident "e1"),PVar (Ident "x1"),PVar (Ident "ty1"),PVar (Ident "alts1")]),PParen (PApp (UnQual (Ident "Case")) [PVar (Ident "e2"),PVar (Ident "x2"),PVar (Ident "ty2"),PVar (Ident "alts2")])] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match_ty"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "ty1")))) (Var (UnQual (Ident "ty2")))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst2")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2")))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (App (App (App (Var (UnQual (Ident "rnBndr2"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x1")))) (Var (UnQual (Ident "x2"))))])) (BDecls [])]),Qualifier (App (App (App (App (Var (UnQual (Ident "match_alts"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst2")))) (Var (UnQual (Ident "alts1")))) (Var (UnQual (Ident "alts2"))))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty1")]),PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match_ty"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "ty1")))) (Var (UnQual (Ident "ty2"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Cast")) [PVar (Ident "e1"),PVar (Ident "co1")]),PParen (PApp (UnQual (Ident "Cast")) [PVar (Ident "e2"),PVar (Ident "co2")])] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match_ty"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "co1")))) (Var (UnQual (Ident "co2")))),Qualifier (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2"))))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PVar (Ident "e2")] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match_var"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyCon (UnQual (Ident "Var"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_var") [PVar (Ident "menv"),PAsPat (Ident "subst") (PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")]),PVar (Ident "v1"),PVar (Ident "e2")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "v1'"))) (QVarOp (UnQual (Ident "elemVarSet"))) (App (Var (UnQual (Ident "me_tmpls"))) (Var (UnQual (Ident "menv")))))] (Case (App (App (Var (UnQual (Ident "lookupVarEnv"))) (Var (UnQual (Ident "id_subst")))) (Var (UnQual (Ident "v1'")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "any"))) (Paren (App (Var (UnQual (Ident "inRnEnvR"))) (Var (UnQual (Ident "rn_env")))))) (Paren (App (Var (UnQual (Ident "varSetElems"))) (Paren (App (Var (UnQual (Ident "exprFreeVars"))) (Var (UnQual (Ident "e2"))))))))] (Con (UnQual (Ident "Nothing"))),GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "tv_subst'")) (App (App (App (App (Var (Qual (ModuleName "Unify") (Ident "ruleMatchTyX"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "tv_subst")))) (Paren (App (Var (UnQual (Ident "idType"))) (Var (UnQual (Ident "v1'")))))) (Paren (App (Var (UnQual (Ident "exprType"))) (Var (UnQual (Ident "e2")))))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "tv_subst'")),App (App (App (Var (UnQual (Ident "extendVarEnv"))) (Var (UnQual (Ident "id_subst")))) (Var (UnQual (Ident "v1'")))) (Var (UnQual (Ident "e2"))),Var (UnQual (Ident "binds"))]))])]) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e1'")]) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (App (Var (UnQual (Ident "tcEqExprX"))) (Paren (App (Var (UnQual (Ident "nukeRnEnvL"))) (Var (UnQual (Ident "rn_env")))))) (Var (UnQual (Ident "e1'")))) (Var (UnQual (Ident "e2"))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst")))),GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Con (UnQual (Ident "Nothing")))]) (BDecls [])]),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Case (Var (UnQual (Ident "e2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Var")) [PVar (Ident "v2")]) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "v1'"))) (QVarOp (UnQual (Symbol "=="))) (App (App (Var (UnQual (Ident "rnOccR"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "v2")))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))]) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "other")) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls [])])]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "v1'")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "rnOccL"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "v1"))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match_alts"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreAlt")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreAlt")))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_alts") [PVar (Ident "menv"),PVar (Ident "subst"),PList [],PList []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "subst"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_alts") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PInfixApp (PTuple Boxed [PVar (Ident "c1"),PVar (Ident "vs1"),PVar (Ident "r1")]) (Special Cons) (PVar (Ident "alts1"))),PParen (PInfixApp (PTuple Boxed [PVar (Ident "c2"),PVar (Ident "vs2"),PVar (Ident "r2")]) (Special Cons) (PVar (Ident "alts2")))] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "c1"))) (QVarOp (UnQual (Symbol "=="))) (Var (UnQual (Ident "c2"))))] (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "r1")))) (Var (UnQual (Ident "r2")))),Qualifier (App (App (App (App (Var (UnQual (Ident "match_alts"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "alts1")))) (Var (UnQual (Ident "alts2"))))])]) (BDecls [TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "menv'"] (TyCon (UnQual (Ident "MatchEnv"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (App (App (App (Var (UnQual (Ident "rnBndrs2"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "vs1")))) (Var (UnQual (Ident "vs2"))))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_alts") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "alts1"),PVar (Ident "alts2")] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match_ty"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyCon (UnQual (Ident "Type"))) (TyFun (TyCon (UnQual (Ident "Type"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_ty") [PVar (Ident "menv"),PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")],PVar (Ident "ty1"),PVar (Ident "ty2")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "tv_subst'")) (App (App (App (App (Var (Qual (ModuleName "Unify") (Ident "ruleMatchTyX"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "tv_subst")))) (Var (UnQual (Ident "ty1")))) (Var (UnQual (Ident "ty2")))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "tv_subst'")),Var (UnQual (Ident "id_subst")),Var (UnQual (Ident "binds"))]))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheckProgram"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "String"))) (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreBind")))) (TyCon (UnQual (Ident "SDoc"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckProgram") [PVar (Ident "is_active"),PVar (Ident "rule_pat"),PVar (Ident "rule_base"),PVar (Ident "binds")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isEmptyBag"))) (Var (UnQual (Ident "results"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "Rule check results: no rule application sites"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "vcat"))) (List [App (Var (UnQual (Ident "text"))) (Lit (String "Rule check results:")),Var (UnQual (Ident "line")),App (Var (UnQual (Ident "vcat"))) (ListComp (InfixApp (Var (UnQual (Ident "p"))) (QVarOp (UnQual (Symbol "$$"))) (Var (UnQual (Ident "line")))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "p")) (App (Var (UnQual (Ident "bagToList"))) (Var (UnQual (Ident "results")))))])]))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "results")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unionManyBags"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Paren (App (Var (UnQual (Ident "ruleCheckBind"))) (Paren (App (App (App (Con (UnQual (Ident "RuleCheckEnv"))) (Var (UnQual (Ident "is_active")))) (Var (UnQual (Ident "rule_pat")))) (Var (UnQual (Ident "rule_base")))))))) (Var (UnQual (Ident "binds"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "line")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Paren (App (App (Var (UnQual (Ident "replicate"))) (Lit (Int 20))) (Lit (Char '-')))))) (BDecls [])])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "RuleCheckEnv") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "RuleCheckEnv") [([Ident "rc_is_active"],UnBangedTy (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))),([Ident "rc_pattern"],UnBangedTy (TyCon (UnQual (Ident "String")))),([Ident "rc_rule_base"],UnBangedTy (TyCon (UnQual (Ident "RuleBase"))))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheckBind"] (TyFun (TyCon (UnQual (Ident "RuleCheckEnv"))) (TyFun (TyCon (UnQual (Ident "CoreBind"))) (TyApp (TyCon (UnQual (Ident "Bag"))) (TyCon (UnQual (Ident "SDoc")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckBind") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "NonRec")) [PVar (Ident "b"),PVar (Ident "r")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "r"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckBind") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Rec")) [PVar (Ident "prs")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unionManyBags"))) (ListComp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "r")))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "b"),PVar (Ident "r")]) (Var (UnQual (Ident "prs"))))]))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheck"] (TyFun (TyCon (UnQual (Ident "RuleCheckEnv"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Bag"))) (TyCon (UnQual (Ident "SDoc")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyBag")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Lit")) [PVar (Ident "l")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyBag")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyBag")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f"),PVar (Ident "a")])] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "ruleCheckApp"))) (Var (UnQual (Ident "env")))) (Paren (App (App (Con (UnQual (Ident "App"))) (Var (UnQual (Ident "f")))) (Var (UnQual (Ident "a")))))) (List []))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Note")) [PVar (Ident "n"),PVar (Ident "e")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Cast")) [PVar (Ident "e"),PVar (Ident "co")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Let")) [PVar (Ident "bd"),PVar (Ident "e")])] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "ruleCheckBind"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "bd")))) (QVarOp (UnQual (Ident "unionBags"))) (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e")))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "b"),PVar (Ident "e")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Case")) [PVar (Ident "e"),PWildCard,PWildCard,PVar (Ident "as")])] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e")))) (QVarOp (UnQual (Ident "unionBags"))) (App (Var (UnQual (Ident "unionManyBags"))) (ListComp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "r")))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PWildCard,PWildCard,PVar (Ident "r")]) (Var (UnQual (Ident "as"))))])))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckApp") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f"),PVar (Ident "a")]),PVar (Ident "as")] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "a")))) (QVarOp (UnQual (Ident "unionBags"))) (App (App (App (Var (UnQual (Ident "ruleCheckApp"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "f")))) (Paren (InfixApp (Var (UnQual (Ident "a"))) (QConOp (Special Cons)) (Var (UnQual (Ident "as")))))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckApp") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "f")]),PVar (Ident "as")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "ruleCheckFun"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "f")))) (Var (UnQual (Ident "as"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckApp") [PVar (Ident "env"),PVar (Ident "other"),PVar (Ident "as")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "other"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheckFun"] (TyFun (TyCon (UnQual (Ident "RuleCheckEnv"))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyApp (TyCon (UnQual (Ident "Bag"))) (TyCon (UnQual (Ident "SDoc"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckFun") [PVar (Ident "env"),PVar (Ident "fn"),PVar (Ident "args")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "null"))) (Var (UnQual (Ident "name_match_rules"))))] (Var (UnQual (Ident "emptyBag"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "unitBag"))) (Paren (App (App (App (App (Var (UnQual (Ident "ruleAppCheck_help"))) (Paren (App (Var (UnQual (Ident "rc_is_active"))) (Var (UnQual (Ident "env")))))) (Var (UnQual (Ident "fn")))) (Var (UnQual (Ident "args")))) (Var (UnQual (Ident "name_match_rules"))))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name_match_rules")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "filter"))) (Var (UnQual (Ident "match")))) (Paren (App (App (Var (UnQual (Ident "getRules"))) (Paren (App (Var (UnQual (Ident "rc_rule_base"))) (Var (UnQual (Ident "env")))))) (Var (UnQual (Ident "fn"))))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "rule")] Nothing (UnGuardedRhs (InfixApp (Paren (App (Var (UnQual (Ident "rc_pattern"))) (Var (UnQual (Ident "env"))))) (QVarOp (UnQual (Ident "isPrefixOf"))) (App (Var (UnQual (Ident "unpackFS"))) (Paren (App (Var (UnQual (Ident "ruleName"))) (Var (UnQual (Ident "rule")))))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleAppCheck_help"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SDoc"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleAppCheck_help") [PVar (Ident "is_active"),PVar (Ident "fn"),PVar (Ident "args"),PVar (Ident "rules")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "vcat"))) (List [InfixApp (App (Var (UnQual (Ident "text"))) (Lit (String "Expression:"))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Paren (App (App (Var (UnQual (Ident "mkApps"))) (Paren (App (Con (UnQual (Ident "Var"))) (Var (UnQual (Ident "fn")))))) (Var (UnQual (Ident "args")))))),App (Var (UnQual (Ident "vcat"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "check_rule")))) (Var (UnQual (Ident "rules")))))]))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n_args")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "length"))) (Var (UnQual (Ident "args"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i_args")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "args"))) (QVarOp (UnQual (Ident "zip"))) (EnumFrom (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (Int 1)) (TyCon (UnQual (Ident "Int"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rough_args")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "roughTopName")))) (Var (UnQual (Ident "args"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "check_rule") [PVar (Ident "rule")] Nothing (UnGuardedRhs (InfixApp (InfixApp (App (Var (UnQual (Ident "rule_herald"))) (Var (UnQual (Ident "rule")))) (QVarOp (UnQual (Symbol "<>"))) (Var (UnQual (Ident "colon")))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "rule_info"))) (Var (UnQual (Ident "rule")))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_herald") [PParen (PRec (UnQual (Ident "BuiltinRule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name"))])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Builtin rule"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "doubleQuotes"))) (Paren (App (Var (UnQual (Ident "ftext"))) (Var (UnQual (Ident "name")))))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_herald") [PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name"))])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Rule"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "doubleQuotes"))) (Paren (App (Var (UnQual (Ident "ftext"))) (Var (UnQual (Ident "name")))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_info") [PVar (Ident "rule")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PWildCard]) (App (App (App (App (App (Var (UnQual (Ident "matchRule"))) (Var (UnQual (Ident "noBlackList")))) (Var (UnQual (Ident "emptyInScopeSet")))) (Var (UnQual (Ident "args")))) (Var (UnQual (Ident "rough_args")))) (Var (UnQual (Ident "rule"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "matches (which is very peculiar!)")))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_info") [PParen (PRec (UnQual (Ident "BuiltinRule")) [])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "does not match")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_info") [PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name")),PFieldPat (UnQual (Ident "ru_act")) (PVar (Ident "act")),PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "rule_bndrs")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "rule_args"))])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "is_active"))) (Var (UnQual (Ident "act"))))))] (App (Var (UnQual (Ident "text"))) (Lit (String "active only in later phase"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "n_args"))) (QVarOp (UnQual (Symbol "<"))) (Var (UnQual (Ident "n_rule_args"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "too few arguments"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "n_mismatches"))) (QVarOp (UnQual (Symbol "=="))) (Var (UnQual (Ident "n_rule_args"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "no arguments match"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "n_mismatches"))) (QVarOp (UnQual (Symbol "=="))) (Lit (Int 0)))] (App (Var (UnQual (Ident "text"))) (Lit (String "all arguments match (considered individually), but rule as a whole does not"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (InfixApp (App (Var (UnQual (Ident "text"))) (Lit (String "arguments"))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "mismatches"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "text"))) (Lit (String "do not match (1-indexing)"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n_rule_args")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "length"))) (Var (UnQual (Ident "rule_args"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n_mismatches")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "length"))) (Var (UnQual (Ident "mismatches"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mismatches")) Nothing (UnGuardedRhs (ListComp (Var (UnQual (Ident "i"))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "rule_arg"),PTuple Boxed [PVar (Ident "arg"),PVar (Ident "i")]]) (InfixApp (Var (UnQual (Ident "rule_args"))) (QVarOp (UnQual (Ident "zip"))) (Var (UnQual (Ident "i_args"))))),QualStmt (Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "isJust"))) (Paren (App (App (Var (UnQual (Ident "match_fn"))) (Var (UnQual (Ident "rule_arg")))) (Var (UnQual (Ident "arg")))))))))])) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lhs_fvs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "exprsFreeVars"))) (Var (UnQual (Ident "rule_args"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_fn") [PVar (Ident "rule_arg"),PVar (Ident "arg")] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "emptySubstEnv")))) (Var (UnQual (Ident "rule_arg")))) (Var (UnQual (Ident "arg"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "in_scope")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "lhs_fvs"))) (QVarOp (UnQual (Ident "unionVarSet"))) (App (Var (UnQual (Ident "exprFreeVars"))) (Var (UnQual (Ident "arg")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv")) Nothing (UnGuardedRhs (RecConstr (UnQual (Ident "ME")) [FieldUpdate (UnQual (Ident "me_env")) (App (Var (UnQual (Ident "mkRnEnv2"))) (Paren (App (Var (UnQual (Ident "mkInScopeSet"))) (Var (UnQual (Ident "in_scope")))))),FieldUpdate (UnQual (Ident "me_tmpls")) (App (Var (UnQual (Ident "mkVarSet"))) (Var (UnQual (Ident "rule_bndrs"))))])) (BDecls [])])]])]])]]
+
+AST 2:
+
+Module (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (ModuleName "Rules") [OptionsPragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) Nothing "-w  ",LanguagePragma (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "PatternGuards"]] Nothing (Just [EAbs (UnQual (Ident "RuleBase")),EVar (UnQual (Ident "emptyRuleBase")),EVar (UnQual (Ident "mkRuleBase")),EVar (UnQual (Ident "extendRuleBaseList")),EVar (UnQual (Ident "unionRuleBase")),EVar (UnQual (Ident "pprRuleBase")),EVar (UnQual (Ident "ruleCheckProgram")),EVar (UnQual (Ident "mkSpecInfo")),EVar (UnQual (Ident "extendSpecInfo")),EVar (UnQual (Ident "addSpecInfo")),EVar (UnQual (Ident "addIdSpecialisations")),EVar (UnQual (Ident "rulesOfBinds")),EVar (UnQual (Ident "getRules")),EVar (UnQual (Ident "pprRulesForUser")),EVar (UnQual (Ident "lookupRule")),EVar (UnQual (Ident "mkLocalRule")),EVar (UnQual (Ident "roughTopNames"))]) [ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreSyn", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "OccurAnal", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "occurAnalyseExpr")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreFVs", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "exprFreeVars"),IVar (Ident "exprsFreeVars"),IVar (Ident "bindFreeVars"),IVar (Ident "rulesFreeVars")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreUtils", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "tcEqExprX"),IVar (Ident "exprType")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "PprCore", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "pprRules")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Type", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Type"),IAbs (Ident "TvSubstEnv")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Coercion", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "coercionKind")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "TcType", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "tcSplitTyConApp_maybe")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "CoreTidy", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "tidyRules")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Id", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "IdInfo", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IThingWith (Ident "SpecInfo") [ConName (Ident "SpecInfo")]])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Var", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Var")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "VarEnv", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "VarSet", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Name", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Name"),IThingAll (Ident "NamedThing")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "NameEnv", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Unify", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "ruleMatchTyX"),IThingAll (Ident "MatchEnv")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "BasicTypes", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IAbs (Ident "Activation")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "StaticFlags", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (False,[IVar (Ident "opt_PprStyle_Debug")])},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Outputable", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "FastString", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Maybes", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "OrdList", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Bag", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Util", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing},ImportDecl {importLoc = SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}, importModule = ModuleName "Data.List", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkLocalRule"] (TyFun (TyCon (UnQual (Ident "RuleName"))) (TyFun (TyCon (UnQual (Ident "Activation"))) (TyFun (TyCon (UnQual (Ident "Name"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreBndr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyCon (UnQual (Ident "CoreRule"))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkLocalRule") [PVar (Ident "name"),PVar (Ident "act"),PVar (Ident "fn"),PVar (Ident "bndrs"),PVar (Ident "args"),PVar (Ident "rhs")] Nothing (UnGuardedRhs (RecConstr (UnQual (Ident "Rule")) [FieldUpdate (UnQual (Ident "ru_name")) (Var (UnQual (Ident "name"))),FieldUpdate (UnQual (Ident "ru_fn")) (Var (UnQual (Ident "fn"))),FieldUpdate (UnQual (Ident "ru_act")) (Var (UnQual (Ident "act"))),FieldUpdate (UnQual (Ident "ru_bndrs")) (Var (UnQual (Ident "bndrs"))),FieldUpdate (UnQual (Ident "ru_args")) (Var (UnQual (Ident "args"))),FieldUpdate (UnQual (Ident "ru_rhs")) (Var (UnQual (Ident "rhs"))),FieldUpdate (UnQual (Ident "ru_rough")) (App (Var (UnQual (Ident "roughTopNames"))) (Var (UnQual (Ident "args")))),FieldUpdate (UnQual (Ident "ru_local")) (Con (UnQual (Ident "True")))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "roughTopNames"] (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopNames") [PVar (Ident "args")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "roughTopName")))) (Var (UnQual (Ident "args"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "roughTopName"] (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty")])] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "tcSplitTyConApp_maybe"))) (Var (UnQual (Ident "ty")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PTuple Boxed [PVar (Ident "tc"),PWildCard]]) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "getName"))) (Var (UnQual (Ident "tc"))))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls [])])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f"),PVar (Ident "a")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "roughTopName"))) (Var (UnQual (Ident "f"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "f")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isGlobalId"))) (Var (UnQual (Ident "f"))))] (App (Con (UnQual (Ident "Just"))) (Paren (App (Var (UnQual (Ident "idName"))) (Var (UnQual (Ident "f")))))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Con (UnQual (Ident "Nothing")))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "roughTopName") [PVar (Ident "other")] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCantMatch"] (TyFun (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))) (TyFun (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))) (TyCon (UnQual (Ident "Bool"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCantMatch") [PParen (PInfixApp (PApp (UnQual (Ident "Just")) [PVar (Ident "n1")]) (Special Cons) (PVar (Ident "ts"))),PParen (PInfixApp (PApp (UnQual (Ident "Just")) [PVar (Ident "n2")]) (Special Cons) (PVar (Ident "as")))] Nothing (UnGuardedRhs (InfixApp (InfixApp (Var (UnQual (Ident "n1"))) (QVarOp (UnQual (Symbol "/="))) (Var (UnQual (Ident "n2")))) (QVarOp (UnQual (Symbol "||"))) (App (App (Var (UnQual (Ident "ruleCantMatch"))) (Var (UnQual (Ident "ts")))) (Var (UnQual (Ident "as")))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCantMatch") [PParen (PInfixApp (PVar (Ident "t")) (Special Cons) (PVar (Ident "ts"))),PParen (PInfixApp (PVar (Ident "a")) (Special Cons) (PVar (Ident "as")))] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCantMatch"))) (Var (UnQual (Ident "ts")))) (Var (UnQual (Ident "as"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCantMatch") [PVar (Ident "ts"),PVar (Ident "as")] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "pprRulesForUser"] (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SDoc")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "pprRulesForUser") [PVar (Ident "rules")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "withPprStyle"))) (Var (UnQual (Ident "defaultUserStyle")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "pprRules"))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (App (Var (UnQual (Ident "sortLe"))) (Var (UnQual (Ident "le_rule")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "tidyRules"))) (Var (UnQual (Ident "emptyTidyEnv")))) (Var (UnQual (Ident "rules")))))))) (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "le_rule") [PVar (Ident "r1"),PVar (Ident "r2")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "ru_name"))) (Var (UnQual (Ident "r1")))) (QVarOp (UnQual (Symbol "<="))) (App (Var (UnQual (Ident "ru_name"))) (Var (UnQual (Ident "r2")))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkSpecInfo"] (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SpecInfo")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkSpecInfo") [PVar (Ident "rules")] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "SpecInfo"))) (Var (UnQual (Ident "rules")))) (Paren (App (Var (UnQual (Ident "rulesFreeVars"))) (Var (UnQual (Ident "rules"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extendSpecInfo"] (TyFun (TyCon (UnQual (Ident "SpecInfo"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SpecInfo"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "extendSpecInfo") [PParen (PApp (UnQual (Ident "SpecInfo")) [PVar (Ident "rs1"),PVar (Ident "fvs1")]),PVar (Ident "rs2")] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "SpecInfo"))) (Paren (InfixApp (Var (UnQual (Ident "rs2"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "rs1")))))) (Paren (InfixApp (App (Var (UnQual (Ident "rulesFreeVars"))) (Var (UnQual (Ident "rs2")))) (QVarOp (UnQual (Ident "unionVarSet"))) (Var (UnQual (Ident "fvs1"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "addSpecInfo"] (TyFun (TyCon (UnQual (Ident "SpecInfo"))) (TyFun (TyCon (UnQual (Ident "SpecInfo"))) (TyCon (UnQual (Ident "SpecInfo"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addSpecInfo") [PParen (PApp (UnQual (Ident "SpecInfo")) [PVar (Ident "rs1"),PVar (Ident "fvs1")]),PParen (PApp (UnQual (Ident "SpecInfo")) [PVar (Ident "rs2"),PVar (Ident "fvs2")])] Nothing (UnGuardedRhs (App (App (Con (UnQual (Ident "SpecInfo"))) (Paren (InfixApp (Var (UnQual (Ident "rs1"))) (QVarOp (UnQual (Symbol "++"))) (Var (UnQual (Ident "rs2")))))) (Paren (InfixApp (Var (UnQual (Ident "fvs1"))) (QVarOp (UnQual (Ident "unionVarSet"))) (Var (UnQual (Ident "fvs2"))))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "addIdSpecialisations"] (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "Id"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addIdSpecialisations") [PVar (Ident "id"),PList []] Nothing (UnGuardedRhs (Var (UnQual (Ident "id")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "addIdSpecialisations") [PVar (Ident "id"),PVar (Ident "rules")] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "setIdSpecialisation"))) (Var (UnQual (Ident "id")))) (QVarOp (UnQual (Symbol "$"))) (App (App (Var (UnQual (Ident "extendSpecInfo"))) (Paren (App (Var (UnQual (Ident "idSpecialisation"))) (Var (UnQual (Ident "id")))))) (Var (UnQual (Ident "rules")))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "rulesOfBinds"] (TyFun (TyList (TyCon (UnQual (Ident "CoreBind")))) (TyList (TyCon (UnQual (Ident "CoreRule"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rulesOfBinds") [PVar (Ident "binds")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "concatMap"))) (Paren (InfixApp (App (Var (UnQual (Ident "concatMap"))) (Var (UnQual (Ident "idCoreRules")))) (QVarOp (UnQual (Symbol "."))) (Var (UnQual (Ident "bindersOf")))))) (Var (UnQual (Ident "binds"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "getRules"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyList (TyCon (UnQual (Ident "CoreRule")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "getRules") [PVar (Ident "rule_base"),PVar (Ident "fn")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isLocalId"))) (Var (UnQual (Ident "fn"))))] (App (Var (UnQual (Ident "idCoreRules"))) (Var (UnQual (Ident "fn")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (App (App (App (Con (UnQual (Ident "WARN"))) (Tuple Boxed [InfixApp (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "isPrimOpId"))) (Var (UnQual (Ident "fn")))))) (QVarOp (UnQual (Symbol "&&"))) (App (Var (UnQual (Ident "notNull"))) (Paren (App (Var (UnQual (Ident "idCoreRules"))) (Var (UnQual (Ident "fn")))))),InfixApp (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "fn")))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Paren (App (Var (UnQual (Ident "idCoreRules"))) (Var (UnQual (Ident "fn"))))))])) (Var (UnQual (Ident "idCoreRules")))) (Var (UnQual (Ident "fn")))) (QVarOp (UnQual (Symbol "++"))) (Paren (InfixApp (App (App (Var (UnQual (Ident "lookupNameEnv"))) (Var (UnQual (Ident "rule_base")))) (Paren (App (Var (UnQual (Ident "idName"))) (Var (UnQual (Ident "fn")))))) (QVarOp (UnQual (Ident "orElse"))) (List []))))]) (BDecls [])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "RuleBase") [] (TyApp (TyCon (UnQual (Ident "NameEnv"))) (TyList (TyCon (UnQual (Ident "CoreRule"))))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptyRuleBase")) Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyNameEnv")))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "mkRuleBase"] (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "RuleBase")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "mkRuleBase") [PVar (Ident "rules")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "extendRuleBaseList"))) (Var (UnQual (Ident "emptyRuleBase")))) (Var (UnQual (Ident "rules"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extendRuleBaseList"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "RuleBase"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "extendRuleBaseList") [PVar (Ident "rule_base"),PVar (Ident "new_guys")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "foldl"))) (Var (UnQual (Ident "extendRuleBase")))) (Var (UnQual (Ident "rule_base")))) (Var (UnQual (Ident "new_guys"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "unionRuleBase"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyCon (UnQual (Ident "RuleBase"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unionRuleBase") [PVar (Ident "rb1"),PVar (Ident "rb2")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "plusNameEnv_C"))) (Var (UnQual (Symbol "++")))) (Var (UnQual (Ident "rb1")))) (Var (UnQual (Ident "rb2"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "extendRuleBase"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyCon (UnQual (Ident "RuleBase"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "extendRuleBase") [PVar (Ident "rule_base"),PVar (Ident "rule")] Nothing (UnGuardedRhs (App (App (App (App (App (Var (UnQual (Ident "extendNameEnv_Acc"))) (Con (Special Cons))) (Var (UnQual (Ident "singleton")))) (Var (UnQual (Ident "rule_base")))) (Paren (App (Var (UnQual (Ident "ruleIdName"))) (Var (UnQual (Ident "rule")))))) (Var (UnQual (Ident "rule"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "pprRuleBase"] (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyCon (UnQual (Ident "SDoc")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "pprRuleBase") [PVar (Ident "rules")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "vcat"))) (ListComp (App (Var (UnQual (Ident "pprRules"))) (Paren (App (App (Var (UnQual (Ident "tidyRules"))) (Var (UnQual (Ident "emptyTidyEnv")))) (Var (UnQual (Ident "rs")))))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rs")) (App (Var (UnQual (Ident "nameEnvElts"))) (Var (UnQual (Ident "rules")))))]))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "lookupRule"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "InScopeSet"))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))]))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "lookupRule") [PVar (Ident "is_active"),PVar (Ident "in_scope"),PVar (Ident "fn"),PVar (Ident "args"),PVar (Ident "rules")] Nothing (UnGuardedRhs (Case (App (App (Var (UnQual (Ident "go"))) (List [])) (Var (UnQual (Ident "rules")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PList []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PParen (PInfixApp (PVar (Ident "m")) (Special Cons) (PVar (Ident "ms")))) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Paren (App (App (App (Var (UnQual (Ident "findBest"))) (Tuple Boxed [Var (UnQual (Ident "fn")),Var (UnQual (Ident "args"))])) (Var (UnQual (Ident "m")))) (Var (UnQual (Ident "ms"))))))) (BDecls [])])) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rough_args")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "roughTopName")))) (Var (UnQual (Ident "args"))))) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "go"] (TyFun (TyList (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyList (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "ms"),PList []] Nothing (UnGuardedRhs (Var (UnQual (Ident "ms")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "ms"),PParen (PInfixApp (PVar (Ident "r")) (Special Cons) (PVar (Ident "rs")))] Nothing (UnGuardedRhs (Case (Paren (App (App (App (App (App (Var (UnQual (Ident "matchRule"))) (Var (UnQual (Ident "is_active")))) (Var (UnQual (Ident "in_scope")))) (Var (UnQual (Ident "args")))) (Var (UnQual (Ident "rough_args")))) (Var (UnQual (Ident "r"))))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e")]) (UnGuardedAlt (App (App (Var (UnQual (Ident "go"))) (Paren (InfixApp (Tuple Boxed [Var (UnQual (Ident "r")),Var (UnQual (Ident "e"))]) (QConOp (Special Cons)) (Var (UnQual (Ident "ms")))))) (Var (UnQual (Ident "rs"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (App (Var (UnQual (Ident "go"))) (Var (UnQual (Ident "ms")))) (Var (UnQual (Ident "rs"))))) (BDecls [])])) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "findBest"] (TyFun (TyTuple Boxed [TyCon (UnQual (Ident "Id")),TyList (TyCon (UnQual (Ident "CoreExpr")))]) (TyFun (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))]) (TyFun (TyList (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])) (TyTuple Boxed [TyCon (UnQual (Ident "CoreRule")),TyCon (UnQual (Ident "CoreExpr"))])))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "findBest") [PVar (Ident "target"),PTuple Boxed [PVar (Ident "rule"),PVar (Ident "ans")],PList []] Nothing (UnGuardedRhs (Tuple Boxed [Var (UnQual (Ident "rule")),Var (UnQual (Ident "ans"))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "findBest") [PVar (Ident "target"),PTuple Boxed [PVar (Ident "rule1"),PVar (Ident "ans1")],PParen (PInfixApp (PTuple Boxed [PVar (Ident "rule2"),PVar (Ident "ans2")]) (Special Cons) (PVar (Ident "prs")))] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "rule1"))) (QVarOp (UnQual (Ident "isMoreSpecific"))) (Var (UnQual (Ident "rule2"))))] (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule1")),Var (UnQual (Ident "ans1"))])) (Var (UnQual (Ident "prs")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "rule2"))) (QVarOp (UnQual (Ident "isMoreSpecific"))) (Var (UnQual (Ident "rule1"))))] (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule2")),Var (UnQual (Ident "ans2"))])) (Var (UnQual (Ident "prs")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "debugIsOn")))] (Let (BDecls [FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "pp_rule") [PVar (Ident "rule")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "opt_PprStyle_Debug")))] (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "rule")))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "doubleQuotes"))) (Paren (App (Var (UnQual (Ident "ftext"))) (Paren (App (Var (UnQual (Ident "ru_name"))) (Var (UnQual (Ident "rule"))))))))]) (BDecls [])]]) (InfixApp (App (App (Var (UnQual (Ident "pprTrace"))) (Lit (String "Rules.findBest: rule overlap (Rule 1 wins)"))) (Paren (App (Var (UnQual (Ident "vcat"))) (List [If (Var (UnQual (Ident "opt_PprStyle_Debug"))) (InfixApp (InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Expression to match:"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "fn"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "sep"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "ppr")))) (Var (UnQual (Ident "args"))))))) (Var (UnQual (Ident "empty"))),InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Rule 1:"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "pp_rule"))) (Var (UnQual (Ident "rule1")))),InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Rule 2:"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "pp_rule"))) (Var (UnQual (Ident "rule2"))))])))) (QVarOp (UnQual (Symbol "$"))) (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule1")),Var (UnQual (Ident "ans1"))])) (Var (UnQual (Ident "prs")))))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (App (App (Var (UnQual (Ident "findBest"))) (Var (UnQual (Ident "target")))) (Tuple Boxed [Var (UnQual (Ident "rule1")),Var (UnQual (Ident "ans1"))])) (Var (UnQual (Ident "prs"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "fn"),PVar (Ident "args")]) Nothing (UnGuardedRhs (Var (UnQual (Ident "target")))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "isMoreSpecific"] (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyCon (UnQual (Ident "Bool"))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "isMoreSpecific") [PParen (PRec (UnQual (Ident "BuiltinRule")) []),PVar (Ident "r2")] Nothing (UnGuardedRhs (Con (UnQual (Ident "True")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "isMoreSpecific") [PVar (Ident "r1"),PParen (PRec (UnQual (Ident "BuiltinRule")) [])] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "isMoreSpecific") [PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "bndrs1")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "args1"))]),PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "bndrs2")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "args2"))])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "isJust"))) (Paren (App (App (App (App (Var (UnQual (Ident "matchN"))) (Var (UnQual (Ident "in_scope")))) (Var (UnQual (Ident "bndrs2")))) (Var (UnQual (Ident "args2")))) (Var (UnQual (Ident "args1"))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "in_scope")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "mkInScopeSet"))) (Paren (App (Var (UnQual (Ident "mkVarSet"))) (Var (UnQual (Ident "bndrs1"))))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "noBlackList"] (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool")))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "noBlackList") [PVar (Ident "act")] Nothing (UnGuardedRhs (Con (UnQual (Ident "False")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "matchRule"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "InScopeSet"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "Name"))))) (TyFun (TyCon (UnQual (Ident "CoreRule"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "CoreExpr"))))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "matchRule") [PVar (Ident "is_active"),PVar (Ident "in_scope"),PVar (Ident "args"),PVar (Ident "rough_args"),PParen (PRec (UnQual (Ident "BuiltinRule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name")),PFieldPat (UnQual (Ident "ru_try")) (PVar (Ident "match_fn"))])] Nothing (UnGuardedRhs (Case (App (Var (UnQual (Ident "match_fn"))) (Var (UnQual (Ident "args")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "expr")]) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "expr"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls [])])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "matchRule") [PVar (Ident "is_active"),PVar (Ident "in_scope"),PVar (Ident "args"),PVar (Ident "rough_args"),PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "rn")),PFieldPat (UnQual (Ident "ru_act")) (PVar (Ident "act")),PFieldPat (UnQual (Ident "ru_rough")) (PVar (Ident "tpl_tops")),PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "tpl_vars")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "tpl_args")),PFieldPat (UnQual (Ident "ru_rhs")) (PVar (Ident "rhs"))])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "is_active"))) (Var (UnQual (Ident "act"))))))] (Con (UnQual (Ident "Nothing"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "ruleCantMatch"))) (Var (UnQual (Ident "tpl_tops")))) (Var (UnQual (Ident "rough_args"))))] (Con (UnQual (Ident "Nothing"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Case (App (App (App (App (Var (UnQual (Ident "matchN"))) (Var (UnQual (Ident "in_scope")))) (Var (UnQual (Ident "tpl_vars")))) (Var (UnQual (Ident "tpl_args")))) (Var (UnQual (Ident "args")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PTuple Boxed [PVar (Ident "binds"),PVar (Ident "tpl_vals")]]) (UnGuardedAlt (App (Con (UnQual (Ident "Just"))) (Paren (InfixApp (App (Var (UnQual (Ident "mkLets"))) (Var (UnQual (Ident "binds")))) (QVarOp (UnQual (Symbol "$"))) (InfixApp (Var (UnQual (Ident "rule_fn"))) (QVarOp (UnQual (Ident "mkApps"))) (Var (UnQual (Ident "tpl_vals")))))))) (BDecls [])])]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rule_fn")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "occurAnalyseExpr"))) (Paren (App (App (Var (UnQual (Ident "mkLams"))) (Var (UnQual (Ident "tpl_vars")))) (Var (UnQual (Ident "rhs"))))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "matchN"] (TyFun (TyCon (UnQual (Ident "InScopeSet"))) (TyFun (TyList (TyCon (UnQual (Ident "Var")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyTuple Boxed [TyList (TyCon (UnQual (Ident "CoreBind"))),TyList (TyCon (UnQual (Ident "CoreExpr")))])))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "matchN") [PVar (Ident "in_scope"),PVar (Ident "tmpl_vars"),PVar (Ident "tmpl_es"),PVar (Ident "target_es")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")]) (App (App (App (App (Var (UnQual (Ident "go"))) (Var (UnQual (Ident "init_menv")))) (Var (UnQual (Ident "emptySubstEnv")))) (Var (UnQual (Ident "tmpl_es")))) (Var (UnQual (Ident "target_es")))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [App (Var (UnQual (Ident "fromOL"))) (Var (UnQual (Ident "binds"))),App (App (Var (UnQual (Ident "map"))) (Paren (App (App (Var (UnQual (Ident "lookup_tmpl"))) (Var (UnQual (Ident "tv_subst")))) (Var (UnQual (Ident "id_subst")))))) (Var (UnQual (Ident "tmpl_vars'")))]))])) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "init_rn_env"),PVar (Ident "tmpl_vars'")]) Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "mapAccumL"))) (Var (UnQual (Ident "rnBndrL")))) (Paren (App (Var (UnQual (Ident "mkRnEnv2"))) (Var (UnQual (Ident "in_scope")))))) (Var (UnQual (Ident "tmpl_vars"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "init_menv")) Nothing (UnGuardedRhs (RecConstr (UnQual (Ident "ME")) [FieldUpdate (UnQual (Ident "me_tmpls")) (App (Var (UnQual (Ident "mkVarSet"))) (Var (UnQual (Ident "tmpl_vars'")))),FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "init_rn_env")))])) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "menv"),PVar (Ident "subst"),PList [],PVar (Ident "es")] Nothing (UnGuardedRhs (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "ts"),PList []] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "go") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PInfixApp (PVar (Ident "t")) (Special Cons) (PVar (Ident "ts"))),PParen (PInfixApp (PVar (Ident "e")) (Special Cons) (PVar (Ident "es")))] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "t")))) (Var (UnQual (Ident "e")))),Qualifier (App (App (App (App (Var (UnQual (Ident "go"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "ts")))) (Var (UnQual (Ident "es"))))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "lookup_tmpl"] (TyFun (TyCon (UnQual (Ident "TvSubstEnv"))) (TyFun (TyCon (UnQual (Ident "IdSubstEnv"))) (TyFun (TyCon (UnQual (Ident "Var"))) (TyCon (UnQual (Ident "CoreExpr")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "lookup_tmpl") [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "tmpl_var'")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isTyVar"))) (Var (UnQual (Ident "tmpl_var'"))))] (Case (App (App (Var (UnQual (Ident "lookupVarEnv"))) (Var (UnQual (Ident "tv_subst")))) (Var (UnQual (Ident "tmpl_var'")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "ty")]) (UnGuardedAlt (App (Con (UnQual (Ident "Type"))) (Var (UnQual (Ident "ty"))))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (UnGuardedAlt (App (Var (UnQual (Ident "unbound"))) (Var (UnQual (Ident "tmpl_var'"))))) (BDecls [])]),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Case (App (App (Var (UnQual (Ident "lookupVarEnv"))) (Var (UnQual (Ident "id_subst")))) (Var (UnQual (Ident "tmpl_var'")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e")]) (UnGuardedAlt (Var (UnQual (Ident "e")))) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "other")) (UnGuardedAlt (App (Var (UnQual (Ident "unbound"))) (Var (UnQual (Ident "tmpl_var'"))))) (BDecls [])])]) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "unbound") [PVar (Ident "var")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "pprPanic"))) (Lit (String "Template variable unbound in rewrite rule"))) (Paren (InfixApp (InfixApp (InfixApp (InfixApp (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "var")))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "tmpl_vars"))))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "tmpl_vars'"))))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "tmpl_es"))))) (QVarOp (UnQual (Symbol "$$"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "target_es")))))))) (BDecls [])]])],TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "SubstEnv") [] (TyTuple Boxed [TyCon (UnQual (Ident "TvSubstEnv")),TyCon (UnQual (Ident "IdSubstEnv")),TyApp (TyCon (UnQual (Ident "OrdList"))) (TyCon (UnQual (Ident "CoreBind")))]),TypeDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "IdSubstEnv") [] (TyApp (TyCon (UnQual (Ident "IdEnv"))) (TyCon (UnQual (Ident "CoreExpr")))),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "emptySubstEnv"] (TyCon (UnQual (Ident "SubstEnv"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "emptySubstEnv")) Nothing (UnGuardedRhs (Tuple Boxed [Var (UnQual (Ident "emptyVarEnv")),Var (UnQual (Ident "emptyVarEnv")),Var (UnQual (Ident "nilOL"))])) (BDecls []),TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "v1")]),PVar (Ident "e2")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "subst")]) (App (App (App (App (Var (UnQual (Ident "match_var"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "v1")))) (Var (UnQual (Ident "e2"))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Note")) [PVar (Ident "n"),PVar (Ident "e2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "v2")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isCheapUnfolding"))) (Var (UnQual (Ident "unfolding"))))] (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Paren (App (Var (UnQual (Ident "unfoldingTemplate"))) (Var (UnQual (Ident "unfolding"))))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "unfolding")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "idUnfolding"))) (Paren (App (App (Var (UnQual (Ident "lookupRnInScope"))) (Var (UnQual (Ident "rn_env")))) (Paren (App (App (Var (UnQual (Ident "rnOccR"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "v2"))))))))) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PAsPat (Ident "subst") (PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")]),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Let")) [PVar (Ident "bind"),PVar (Ident "e2")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "all"))) (Var (UnQual (Ident "freshly_bound")))) (Var (UnQual (Ident "bndrs")))),Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (App (Var (UnQual (Ident "any"))) (Var (UnQual (Ident "locally_bound")))) (Var (UnQual (Ident "bind_fvs"))))))] (App (App (App (App (Var (UnQual (Ident "match"))) (Paren (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "rn_env'")))]))) (Tuple Boxed [Var (UnQual (Ident "tv_subst")),Var (UnQual (Ident "id_subst")),InfixApp (Var (UnQual (Ident "binds"))) (QVarOp (UnQual (Ident "snocOL"))) (Var (UnQual (Ident "bind'")))])) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2'"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "bndrs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "bindersOf"))) (Var (UnQual (Ident "bind"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "bind_fvs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "varSetElems"))) (Paren (App (Var (UnQual (Ident "bindFreeVars"))) (Var (UnQual (Ident "bind"))))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "locally_bound") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "inRnEnvR"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "x"))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "freshly_bound") [PVar (Ident "x")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "not"))) (Paren (InfixApp (Var (UnQual (Ident "x"))) (QVarOp (UnQual (Ident "rnInScope"))) (Var (UnQual (Ident "rn_env"))))))) (BDecls [])],PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "bind'")) Nothing (UnGuardedRhs (Var (UnQual (Ident "bind")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "e2'")) Nothing (UnGuardedRhs (Var (UnQual (Ident "e2")))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env'")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "extendRnInScopeList"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "bndrs"))))) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Lit")) [PVar (Ident "lit1")]),PParen (PApp (UnQual (Ident "Lit")) [PVar (Ident "lit2")])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "lit1"))) (QVarOp (UnQual (Symbol "=="))) (Var (UnQual (Ident "lit2"))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f1"),PVar (Ident "a1")]),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f2"),PVar (Ident "a2")])] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst'")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "f1")))) (Var (UnQual (Ident "f2")))),Qualifier (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst'")))) (Var (UnQual (Ident "a1")))) (Var (UnQual (Ident "a2"))))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x1"),PVar (Ident "e1")]),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x2"),PVar (Ident "e2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (App (App (App (Var (UnQual (Ident "rnBndr2"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x1")))) (Var (UnQual (Ident "x2"))))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x1"),PVar (Ident "e1")]),PVar (Ident "e2")] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "e1")))) (Paren (App (App (Con (UnQual (Ident "App"))) (Var (UnQual (Ident "e2")))) (Paren (App (Var (UnQual (Ident "varToCoreExpr"))) (Var (UnQual (Ident "new_x"))))))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "rn_env'"),PVar (Ident "new_x")]) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "rnBndrL"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x1"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "rn_env'")))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "x2"),PVar (Ident "e2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Paren (App (App (Con (UnQual (Ident "App"))) (Var (UnQual (Ident "e1")))) (Paren (App (Var (UnQual (Ident "varToCoreExpr"))) (Var (UnQual (Ident "new_x")))))))) (Var (UnQual (Ident "e2"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "rn_env'"),PVar (Ident "new_x")]) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "rnBndrR"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x2"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (Var (UnQual (Ident "rn_env'")))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Case")) [PVar (Ident "e1"),PVar (Ident "x1"),PVar (Ident "ty1"),PVar (Ident "alts1")]),PParen (PApp (UnQual (Ident "Case")) [PVar (Ident "e2"),PVar (Ident "x2"),PVar (Ident "ty2"),PVar (Ident "alts2")])] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match_ty"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "ty1")))) (Var (UnQual (Ident "ty2")))),Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst2")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2")))),LetStmt (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (App (App (App (Var (UnQual (Ident "rnBndr2"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "x1")))) (Var (UnQual (Ident "x2"))))])) (BDecls [])]),Qualifier (App (App (App (App (Var (UnQual (Ident "match_alts"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst2")))) (Var (UnQual (Ident "alts1")))) (Var (UnQual (Ident "alts2"))))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty1")]),PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty2")])] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match_ty"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "ty1")))) (Var (UnQual (Ident "ty2"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PApp (UnQual (Ident "Cast")) [PVar (Ident "e1"),PVar (Ident "co1")]),PParen (PApp (UnQual (Ident "Cast")) [PVar (Ident "e2"),PVar (Ident "co2")])] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match_ty"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "co1")))) (Var (UnQual (Ident "co2")))),Qualifier (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "e1")))) (Var (UnQual (Ident "e2"))))])) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "e1"),PVar (Ident "e2")] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match_var"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyCon (UnQual (Ident "Var"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_var") [PVar (Ident "menv"),PAsPat (Ident "subst") (PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")]),PVar (Ident "v1"),PVar (Ident "e2")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "v1'"))) (QVarOp (UnQual (Ident "elemVarSet"))) (App (Var (UnQual (Ident "me_tmpls"))) (Var (UnQual (Ident "menv")))))] (Case (App (App (Var (UnQual (Ident "lookupVarEnv"))) (Var (UnQual (Ident "id_subst")))) (Var (UnQual (Ident "v1'")))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Nothing")) []) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (Var (UnQual (Ident "any"))) (Paren (App (Var (UnQual (Ident "inRnEnvR"))) (Var (UnQual (Ident "rn_env")))))) (Paren (App (Var (UnQual (Ident "varSetElems"))) (Paren (App (Var (UnQual (Ident "exprFreeVars"))) (Var (UnQual (Ident "e2"))))))))] (Con (UnQual (Ident "Nothing"))),GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "tv_subst'")) (App (App (App (App (Var (Qual (ModuleName "Unify") (Ident "ruleMatchTyX"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "tv_subst")))) (Paren (App (Var (UnQual (Ident "idType"))) (Var (UnQual (Ident "v1'")))))) (Paren (App (Var (UnQual (Ident "exprType"))) (Var (UnQual (Ident "e2")))))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "tv_subst'")),App (App (App (Var (UnQual (Ident "extendVarEnv"))) (Var (UnQual (Ident "id_subst")))) (Var (UnQual (Ident "v1'")))) (Var (UnQual (Ident "e2"))),Var (UnQual (Ident "binds"))]))])]) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PVar (Ident "e1'")]) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (App (App (Var (UnQual (Ident "tcEqExprX"))) (Paren (App (Var (UnQual (Ident "nukeRnEnvL"))) (Var (UnQual (Ident "rn_env")))))) (Var (UnQual (Ident "e1'")))) (Var (UnQual (Ident "e2"))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst")))),GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Con (UnQual (Ident "Nothing")))]) (BDecls [])]),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (Case (Var (UnQual (Ident "e2"))) [Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Var")) [PVar (Ident "v2")]) (GuardedAlts [GuardedAlt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "v1'"))) (QVarOp (UnQual (Symbol "=="))) (App (App (Var (UnQual (Ident "rnOccR"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "v2")))))] (App (Con (UnQual (Ident "Just"))) (Var (UnQual (Ident "subst"))))]) (BDecls []),Alt (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "other")) (UnGuardedAlt (Con (UnQual (Ident "Nothing")))) (BDecls [])])]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rn_env")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "v1'")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "rnOccL"))) (Var (UnQual (Ident "rn_env")))) (Var (UnQual (Ident "v1"))))) (BDecls [])])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match_alts"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreAlt")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreAlt")))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_alts") [PVar (Ident "menv"),PVar (Ident "subst"),PList [],PList []] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "return"))) (Var (UnQual (Ident "subst"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_alts") [PVar (Ident "menv"),PVar (Ident "subst"),PParen (PInfixApp (PTuple Boxed [PVar (Ident "c1"),PVar (Ident "vs1"),PVar (Ident "r1")]) (Special Cons) (PVar (Ident "alts1"))),PParen (PInfixApp (PTuple Boxed [PVar (Ident "c2"),PVar (Ident "vs2"),PVar (Ident "r2")]) (Special Cons) (PVar (Ident "alts2")))] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "c1"))) (QVarOp (UnQual (Symbol "=="))) (Var (UnQual (Ident "c2"))))] (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "subst1")) (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv'")))) (Var (UnQual (Ident "subst")))) (Var (UnQual (Ident "r1")))) (Var (UnQual (Ident "r2")))),Qualifier (App (App (App (App (Var (UnQual (Ident "match_alts"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "subst1")))) (Var (UnQual (Ident "alts1")))) (Var (UnQual (Ident "alts2"))))])]) (BDecls [TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "menv'"] (TyCon (UnQual (Ident "MatchEnv"))),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv'")) Nothing (UnGuardedRhs (RecUpdate (Var (UnQual (Ident "menv"))) [FieldUpdate (UnQual (Ident "me_env")) (App (App (App (Var (UnQual (Ident "rnBndrs2"))) (Paren (App (Var (UnQual (Ident "me_env"))) (Var (UnQual (Ident "menv")))))) (Var (UnQual (Ident "vs1")))) (Var (UnQual (Ident "vs2"))))])) (BDecls [])]),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_alts") [PVar (Ident "menv"),PVar (Ident "subst"),PVar (Ident "alts1"),PVar (Ident "alts2")] Nothing (UnGuardedRhs (Con (UnQual (Ident "Nothing")))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "match_ty"] (TyFun (TyCon (UnQual (Ident "MatchEnv"))) (TyFun (TyCon (UnQual (Ident "SubstEnv"))) (TyFun (TyCon (UnQual (Ident "Type"))) (TyFun (TyCon (UnQual (Ident "Type"))) (TyApp (TyCon (UnQual (Ident "Maybe"))) (TyCon (UnQual (Ident "SubstEnv")))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_ty") [PVar (Ident "menv"),PTuple Boxed [PVar (Ident "tv_subst"),PVar (Ident "id_subst"),PVar (Ident "binds")],PVar (Ident "ty1"),PVar (Ident "ty2")] Nothing (UnGuardedRhs (Do [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "tv_subst'")) (App (App (App (App (Var (Qual (ModuleName "Unify") (Ident "ruleMatchTyX"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "tv_subst")))) (Var (UnQual (Ident "ty1")))) (Var (UnQual (Ident "ty2")))),Qualifier (App (Var (UnQual (Ident "return"))) (Tuple Boxed [Var (UnQual (Ident "tv_subst'")),Var (UnQual (Ident "id_subst")),Var (UnQual (Ident "binds"))]))])) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheckProgram"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "String"))) (TyFun (TyCon (UnQual (Ident "RuleBase"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreBind")))) (TyCon (UnQual (Ident "SDoc"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckProgram") [PVar (Ident "is_active"),PVar (Ident "rule_pat"),PVar (Ident "rule_base"),PVar (Ident "binds")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "isEmptyBag"))) (Var (UnQual (Ident "results"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "Rule check results: no rule application sites"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "vcat"))) (List [App (Var (UnQual (Ident "text"))) (Lit (String "Rule check results:")),Var (UnQual (Ident "line")),App (Var (UnQual (Ident "vcat"))) (ListComp (InfixApp (Var (UnQual (Ident "p"))) (QVarOp (UnQual (Symbol "$$"))) (Var (UnQual (Ident "line")))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "p")) (App (Var (UnQual (Ident "bagToList"))) (Var (UnQual (Ident "results")))))])]))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "results")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unionManyBags"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Paren (App (Var (UnQual (Ident "ruleCheckBind"))) (Paren (App (App (App (Con (UnQual (Ident "RuleCheckEnv"))) (Var (UnQual (Ident "is_active")))) (Var (UnQual (Ident "rule_pat")))) (Var (UnQual (Ident "rule_base")))))))) (Var (UnQual (Ident "binds"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "line")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Paren (App (App (Var (UnQual (Ident "replicate"))) (Lit (Int 20))) (Lit (Char '-')))))) (BDecls [])])],DataDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) DataType [] (Ident "RuleCheckEnv") [] [QualConDecl (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [] [] (RecDecl (Ident "RuleCheckEnv") [([Ident "rc_is_active"],UnBangedTy (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))),([Ident "rc_pattern"],UnBangedTy (TyCon (UnQual (Ident "String")))),([Ident "rc_rule_base"],UnBangedTy (TyCon (UnQual (Ident "RuleBase"))))])] [],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheckBind"] (TyFun (TyCon (UnQual (Ident "RuleCheckEnv"))) (TyFun (TyCon (UnQual (Ident "CoreBind"))) (TyApp (TyCon (UnQual (Ident "Bag"))) (TyCon (UnQual (Ident "SDoc")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckBind") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "NonRec")) [PVar (Ident "b"),PVar (Ident "r")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "r"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckBind") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Rec")) [PVar (Ident "prs")])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "unionManyBags"))) (ListComp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "r")))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "b"),PVar (Ident "r")]) (Var (UnQual (Ident "prs"))))]))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheck"] (TyFun (TyCon (UnQual (Ident "RuleCheckEnv"))) (TyFun (TyCon (UnQual (Ident "CoreExpr"))) (TyApp (TyCon (UnQual (Ident "Bag"))) (TyCon (UnQual (Ident "SDoc")))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "v")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyBag")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Lit")) [PVar (Ident "l")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyBag")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Type")) [PVar (Ident "ty")])] Nothing (UnGuardedRhs (Var (UnQual (Ident "emptyBag")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f"),PVar (Ident "a")])] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "ruleCheckApp"))) (Var (UnQual (Ident "env")))) (Paren (App (App (Con (UnQual (Ident "App"))) (Var (UnQual (Ident "f")))) (Var (UnQual (Ident "a")))))) (List []))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Note")) [PVar (Ident "n"),PVar (Ident "e")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Cast")) [PVar (Ident "e"),PVar (Ident "co")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Let")) [PVar (Ident "bd"),PVar (Ident "e")])] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "ruleCheckBind"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "bd")))) (QVarOp (UnQual (Ident "unionBags"))) (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e")))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Lam")) [PVar (Ident "b"),PVar (Ident "e")])] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheck") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Case")) [PVar (Ident "e"),PWildCard,PWildCard,PVar (Ident "as")])] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "e")))) (QVarOp (UnQual (Ident "unionBags"))) (App (Var (UnQual (Ident "unionManyBags"))) (ListComp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "r")))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PWildCard,PWildCard,PVar (Ident "r")]) (Var (UnQual (Ident "as"))))])))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckApp") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "App")) [PVar (Ident "f"),PVar (Ident "a")]),PVar (Ident "as")] Nothing (UnGuardedRhs (InfixApp (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "a")))) (QVarOp (UnQual (Ident "unionBags"))) (App (App (App (Var (UnQual (Ident "ruleCheckApp"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "f")))) (Paren (InfixApp (Var (UnQual (Ident "a"))) (QConOp (Special Cons)) (Var (UnQual (Ident "as")))))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckApp") [PVar (Ident "env"),PParen (PApp (UnQual (Ident "Var")) [PVar (Ident "f")]),PVar (Ident "as")] Nothing (UnGuardedRhs (App (App (App (Var (UnQual (Ident "ruleCheckFun"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "f")))) (Var (UnQual (Ident "as"))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckApp") [PVar (Ident "env"),PVar (Ident "other"),PVar (Ident "as")] Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "ruleCheck"))) (Var (UnQual (Ident "env")))) (Var (UnQual (Ident "other"))))) (BDecls [])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleCheckFun"] (TyFun (TyCon (UnQual (Ident "RuleCheckEnv"))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyApp (TyCon (UnQual (Ident "Bag"))) (TyCon (UnQual (Ident "SDoc"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleCheckFun") [PVar (Ident "env"),PVar (Ident "fn"),PVar (Ident "args")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "null"))) (Var (UnQual (Ident "name_match_rules"))))] (Var (UnQual (Ident "emptyBag"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (App (Var (UnQual (Ident "unitBag"))) (Paren (App (App (App (App (Var (UnQual (Ident "ruleAppCheck_help"))) (Paren (App (Var (UnQual (Ident "rc_is_active"))) (Var (UnQual (Ident "env")))))) (Var (UnQual (Ident "fn")))) (Var (UnQual (Ident "args")))) (Var (UnQual (Ident "name_match_rules"))))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "name_match_rules")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "filter"))) (Var (UnQual (Ident "match")))) (Paren (App (App (Var (UnQual (Ident "getRules"))) (Paren (App (Var (UnQual (Ident "rc_rule_base"))) (Var (UnQual (Ident "env")))))) (Var (UnQual (Ident "fn"))))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match") [PVar (Ident "rule")] Nothing (UnGuardedRhs (InfixApp (Paren (App (Var (UnQual (Ident "rc_pattern"))) (Var (UnQual (Ident "env"))))) (QVarOp (UnQual (Ident "isPrefixOf"))) (App (Var (UnQual (Ident "unpackFS"))) (Paren (App (Var (UnQual (Ident "ruleName"))) (Var (UnQual (Ident "rule")))))))) (BDecls [])]])],TypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Ident "ruleAppCheck_help"] (TyFun (TyParen (TyFun (TyCon (UnQual (Ident "Activation"))) (TyCon (UnQual (Ident "Bool"))))) (TyFun (TyCon (UnQual (Ident "Id"))) (TyFun (TyList (TyCon (UnQual (Ident "CoreExpr")))) (TyFun (TyList (TyCon (UnQual (Ident "CoreRule")))) (TyCon (UnQual (Ident "SDoc"))))))),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "ruleAppCheck_help") [PVar (Ident "is_active"),PVar (Ident "fn"),PVar (Ident "args"),PVar (Ident "rules")] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "vcat"))) (List [InfixApp (App (Var (UnQual (Ident "text"))) (Lit (String "Expression:"))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Paren (App (App (Var (UnQual (Ident "mkApps"))) (Paren (App (Con (UnQual (Ident "Var"))) (Var (UnQual (Ident "fn")))))) (Var (UnQual (Ident "args")))))),App (Var (UnQual (Ident "vcat"))) (Paren (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "check_rule")))) (Var (UnQual (Ident "rules")))))]))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n_args")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "length"))) (Var (UnQual (Ident "args"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "i_args")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "args"))) (QVarOp (UnQual (Ident "zip"))) (EnumFrom (ExpTypeSig (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Lit (Int 1)) (TyCon (UnQual (Ident "Int"))))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "rough_args")) Nothing (UnGuardedRhs (App (App (Var (UnQual (Ident "map"))) (Var (UnQual (Ident "roughTopName")))) (Var (UnQual (Ident "args"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "check_rule") [PVar (Ident "rule")] Nothing (UnGuardedRhs (InfixApp (InfixApp (App (Var (UnQual (Ident "rule_herald"))) (Var (UnQual (Ident "rule")))) (QVarOp (UnQual (Symbol "<>"))) (Var (UnQual (Ident "colon")))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "rule_info"))) (Var (UnQual (Ident "rule")))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_herald") [PParen (PRec (UnQual (Ident "BuiltinRule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name"))])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Builtin rule"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "doubleQuotes"))) (Paren (App (Var (UnQual (Ident "ftext"))) (Var (UnQual (Ident "name")))))))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_herald") [PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name"))])] Nothing (UnGuardedRhs (InfixApp (App (Var (UnQual (Ident "ptext"))) (Paren (App (Var (UnQual (Ident "sLit"))) (Lit (String "Rule"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "doubleQuotes"))) (Paren (App (Var (UnQual (Ident "ftext"))) (Var (UnQual (Ident "name")))))))) (BDecls [])],FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_info") [PVar (Ident "rule")] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PApp (UnQual (Ident "Just")) [PWildCard]) (App (App (App (App (App (Var (UnQual (Ident "matchRule"))) (Var (UnQual (Ident "noBlackList")))) (Var (UnQual (Ident "emptyInScopeSet")))) (Var (UnQual (Ident "args")))) (Var (UnQual (Ident "rough_args")))) (Var (UnQual (Ident "rule"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "matches (which is very peculiar!)")))]) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_info") [PParen (PRec (UnQual (Ident "BuiltinRule")) [])] Nothing (UnGuardedRhs (App (Var (UnQual (Ident "text"))) (Lit (String "does not match")))) (BDecls []),Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "rule_info") [PParen (PRec (UnQual (Ident "Rule")) [PFieldPat (UnQual (Ident "ru_name")) (PVar (Ident "name")),PFieldPat (UnQual (Ident "ru_act")) (PVar (Ident "act")),PFieldPat (UnQual (Ident "ru_bndrs")) (PVar (Ident "rule_bndrs")),PFieldPat (UnQual (Ident "ru_args")) (PVar (Ident "rule_args"))])] Nothing (GuardedRhss [GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "is_active"))) (Var (UnQual (Ident "act"))))))] (App (Var (UnQual (Ident "text"))) (Lit (String "active only in later phase"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "n_args"))) (QVarOp (UnQual (Symbol "<"))) (Var (UnQual (Ident "n_rule_args"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "too few arguments"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "n_mismatches"))) (QVarOp (UnQual (Symbol "=="))) (Var (UnQual (Ident "n_rule_args"))))] (App (Var (UnQual (Ident "text"))) (Lit (String "no arguments match"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (InfixApp (Var (UnQual (Ident "n_mismatches"))) (QVarOp (UnQual (Symbol "=="))) (Lit (Int 0)))] (App (Var (UnQual (Ident "text"))) (Lit (String "all arguments match (considered individually), but rule as a whole does not"))),GuardedRhs (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) [Qualifier (Var (UnQual (Ident "otherwise")))] (InfixApp (InfixApp (App (Var (UnQual (Ident "text"))) (Lit (String "arguments"))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "ppr"))) (Var (UnQual (Ident "mismatches"))))) (QVarOp (UnQual (Symbol "<+>"))) (App (Var (UnQual (Ident "text"))) (Lit (String "do not match (1-indexing)"))))]) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n_rule_args")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "length"))) (Var (UnQual (Ident "rule_args"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "n_mismatches")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "length"))) (Var (UnQual (Ident "mismatches"))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "mismatches")) Nothing (UnGuardedRhs (ListComp (Var (UnQual (Ident "i"))) [QualStmt (Generator (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PTuple Boxed [PVar (Ident "rule_arg"),PTuple Boxed [PVar (Ident "arg"),PVar (Ident "i")]]) (InfixApp (Var (UnQual (Ident "rule_args"))) (QVarOp (UnQual (Ident "zip"))) (Var (UnQual (Ident "i_args"))))),QualStmt (Qualifier (App (Var (UnQual (Ident "not"))) (Paren (App (Var (UnQual (Ident "isJust"))) (Paren (App (App (Var (UnQual (Ident "match_fn"))) (Var (UnQual (Ident "rule_arg")))) (Var (UnQual (Ident "arg")))))))))])) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "lhs_fvs")) Nothing (UnGuardedRhs (App (Var (UnQual (Ident "exprsFreeVars"))) (Var (UnQual (Ident "rule_args"))))) (BDecls []),FunBind [Match (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (Ident "match_fn") [PVar (Ident "rule_arg"),PVar (Ident "arg")] Nothing (UnGuardedRhs (App (App (App (App (Var (UnQual (Ident "match"))) (Var (UnQual (Ident "menv")))) (Var (UnQual (Ident "emptySubstEnv")))) (Var (UnQual (Ident "rule_arg")))) (Var (UnQual (Ident "arg"))))) (BDecls [PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "in_scope")) Nothing (UnGuardedRhs (InfixApp (Var (UnQual (Ident "lhs_fvs"))) (QVarOp (UnQual (Ident "unionVarSet"))) (App (Var (UnQual (Ident "exprFreeVars"))) (Var (UnQual (Ident "arg")))))) (BDecls []),PatBind (SrcLoc {srcFilename = "", srcLine = -1, srcColumn = -1}) (PVar (Ident "menv")) Nothing (UnGuardedRhs (RecConstr (UnQual (Ident "ME")) [FieldUpdate (UnQual (Ident "me_env")) (App (Var (UnQual (Ident "mkRnEnv2"))) (Paren (App (Var (UnQual (Ident "mkInScopeSet"))) (Var (UnQual (Ident "in_scope")))))),FieldUpdate (UnQual (Ident "me_tmpls")) (App (Var (UnQual (Ident "mkVarSet"))) (Var (UnQual (Ident "rule_bndrs"))))])) (BDecls [])])]])]])]]
+
diff --git a/tests/examples/RealGHC.lhs.prettyprinter.golden b/tests/examples/RealGHC.lhs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RealGHC.lhs.prettyprinter.golden
@@ -0,0 +1,423 @@
+{-# OPTIONS -w  #-}
+{-# LANGUAGE PatternGuards #-}
+module Rules
+       (RuleBase, emptyRuleBase, mkRuleBase, extendRuleBaseList,
+        unionRuleBase, pprRuleBase, ruleCheckProgram, mkSpecInfo,
+        extendSpecInfo, addSpecInfo, addIdSpecialisations, rulesOfBinds,
+        getRules, pprRulesForUser, lookupRule, mkLocalRule, roughTopNames)
+       where
+import CoreSyn
+import OccurAnal (occurAnalyseExpr)
+import CoreFVs
+       (exprFreeVars, exprsFreeVars, bindFreeVars, rulesFreeVars)
+import CoreUtils (tcEqExprX, exprType)
+import PprCore (pprRules)
+import Type (Type, TvSubstEnv)
+import Coercion (coercionKind)
+import TcType (tcSplitTyConApp_maybe)
+import CoreTidy (tidyRules)
+import Id
+import IdInfo (SpecInfo(SpecInfo))
+import Var (Var)
+import VarEnv
+import VarSet
+import Name (Name, NamedThing(..))
+import NameEnv
+import Unify (ruleMatchTyX, MatchEnv(..))
+import BasicTypes (Activation)
+import StaticFlags (opt_PprStyle_Debug)
+import Outputable
+import FastString
+import Maybes
+import OrdList
+import Bag
+import Util
+import Data.List
+ 
+mkLocalRule ::
+            RuleName ->
+              Activation ->
+                Name -> [CoreBndr] -> [CoreExpr] -> CoreExpr -> CoreRule
+mkLocalRule name act fn bndrs args rhs
+  = Rule{ru_name = name, ru_fn = fn, ru_act = act, ru_bndrs = bndrs,
+         ru_args = args, ru_rhs = rhs, ru_rough = roughTopNames args,
+         ru_local = True}
+ 
+roughTopNames :: [CoreExpr] -> [Maybe Name]
+roughTopNames args = map roughTopName args
+ 
+roughTopName :: CoreExpr -> Maybe Name
+roughTopName (Type ty)
+  = case tcSplitTyConApp_maybe ty of
+        Just (tc, _) -> Just (getName tc)
+        Nothing -> Nothing
+roughTopName (App f a) = roughTopName f
+roughTopName (Var f)
+  | isGlobalId f = Just (idName f)
+  | otherwise = Nothing
+roughTopName other = Nothing
+ 
+ruleCantMatch :: [Maybe Name] -> [Maybe Name] -> Bool
+ruleCantMatch (Just n1 : ts) (Just n2 : as)
+  = n1 /= n2 || ruleCantMatch ts as
+ruleCantMatch (t : ts) (a : as) = ruleCantMatch ts as
+ruleCantMatch ts as = False
+ 
+pprRulesForUser :: [CoreRule] -> SDoc
+pprRulesForUser rules
+  = withPprStyle defaultUserStyle $
+      pprRules $ sortLe le_rule $ tidyRules emptyTidyEnv rules
+  where le_rule r1 r2 = ru_name r1 <= ru_name r2
+ 
+mkSpecInfo :: [CoreRule] -> SpecInfo
+mkSpecInfo rules = SpecInfo rules (rulesFreeVars rules)
+ 
+extendSpecInfo :: SpecInfo -> [CoreRule] -> SpecInfo
+extendSpecInfo (SpecInfo rs1 fvs1) rs2
+  = SpecInfo (rs2 ++ rs1) (rulesFreeVars rs2 `unionVarSet` fvs1)
+ 
+addSpecInfo :: SpecInfo -> SpecInfo -> SpecInfo
+addSpecInfo (SpecInfo rs1 fvs1) (SpecInfo rs2 fvs2)
+  = SpecInfo (rs1 ++ rs2) (fvs1 `unionVarSet` fvs2)
+ 
+addIdSpecialisations :: Id -> [CoreRule] -> Id
+addIdSpecialisations id [] = id
+addIdSpecialisations id rules
+  = setIdSpecialisation id $
+      extendSpecInfo (idSpecialisation id) rules
+ 
+rulesOfBinds :: [CoreBind] -> [CoreRule]
+rulesOfBinds binds
+  = concatMap (concatMap idCoreRules . bindersOf) binds
+ 
+getRules :: RuleBase -> Id -> [CoreRule]
+getRules rule_base fn
+  | isLocalId fn = idCoreRules fn
+  | otherwise =
+    WARN
+      (not (isPrimOpId fn) && notNull (idCoreRules fn),
+       ppr fn <+> ppr (idCoreRules fn))
+      idCoreRules
+      fn
+      ++ (lookupNameEnv rule_base (idName fn) `orElse` [])
+ 
+type RuleBase = NameEnv [CoreRule]
+emptyRuleBase = emptyNameEnv
+ 
+mkRuleBase :: [CoreRule] -> RuleBase
+mkRuleBase rules = extendRuleBaseList emptyRuleBase rules
+ 
+extendRuleBaseList :: RuleBase -> [CoreRule] -> RuleBase
+extendRuleBaseList rule_base new_guys
+  = foldl extendRuleBase rule_base new_guys
+ 
+unionRuleBase :: RuleBase -> RuleBase -> RuleBase
+unionRuleBase rb1 rb2 = plusNameEnv_C (++) rb1 rb2
+ 
+extendRuleBase :: RuleBase -> CoreRule -> RuleBase
+extendRuleBase rule_base rule
+  = extendNameEnv_Acc (:) singleton rule_base (ruleIdName rule) rule
+ 
+pprRuleBase :: RuleBase -> SDoc
+pprRuleBase rules
+  = vcat
+      [pprRules (tidyRules emptyTidyEnv rs) | rs <- nameEnvElts rules]
+ 
+lookupRule ::
+           (Activation -> Bool) ->
+             InScopeSet ->
+               Id -> [CoreExpr] -> [CoreRule] -> Maybe (CoreRule, CoreExpr)
+lookupRule is_active in_scope fn args rules
+  = case go [] rules of
+        [] -> Nothing
+        (m : ms) -> Just (findBest (fn, args) m ms)
+  where rough_args = map roughTopName args
+         
+        go ::
+           [(CoreRule, CoreExpr)] -> [CoreRule] -> [(CoreRule, CoreExpr)]
+        go ms [] = ms
+        go ms (r : rs)
+          = case (matchRule is_active in_scope args rough_args r) of
+                Just e -> go ((r, e) : ms) rs
+                Nothing -> go ms rs
+ 
+findBest ::
+         (Id, [CoreExpr]) ->
+           (CoreRule, CoreExpr) ->
+             [(CoreRule, CoreExpr)] -> (CoreRule, CoreExpr)
+findBest target (rule, ans) [] = (rule, ans)
+findBest target (rule1, ans1) ((rule2, ans2) : prs)
+  | rule1 `isMoreSpecific` rule2 = findBest target (rule1, ans1) prs
+  | rule2 `isMoreSpecific` rule1 = findBest target (rule2, ans2) prs
+  | debugIsOn =
+    let pp_rule rule
+          | opt_PprStyle_Debug = ppr rule
+          | otherwise = doubleQuotes (ftext (ru_name rule))
+      in
+      pprTrace "Rules.findBest: rule overlap (Rule 1 wins)"
+        (vcat
+           [if opt_PprStyle_Debug then
+              ptext (sLit "Expression to match:") <+> ppr fn <+>
+                sep (map ppr args)
+              else empty,
+            ptext (sLit "Rule 1:") <+> pp_rule rule1,
+            ptext (sLit "Rule 2:") <+> pp_rule rule2])
+        $ findBest target (rule1, ans1) prs
+  | otherwise = findBest target (rule1, ans1) prs
+  where (fn, args) = target
+ 
+isMoreSpecific :: CoreRule -> CoreRule -> Bool
+isMoreSpecific (BuiltinRule{}) r2 = True
+isMoreSpecific r1 (BuiltinRule{}) = False
+isMoreSpecific (Rule{ru_bndrs = bndrs1, ru_args = args1})
+  (Rule{ru_bndrs = bndrs2, ru_args = args2})
+  = isJust (matchN in_scope bndrs2 args2 args1)
+  where in_scope = mkInScopeSet (mkVarSet bndrs1)
+ 
+noBlackList :: Activation -> Bool
+noBlackList act = False
+ 
+matchRule ::
+          (Activation -> Bool) ->
+            InScopeSet ->
+              [CoreExpr] -> [Maybe Name] -> CoreRule -> Maybe CoreExpr
+matchRule is_active in_scope args rough_args
+  (BuiltinRule{ru_name = name, ru_try = match_fn})
+  = case match_fn args of
+        Just expr -> Just expr
+        Nothing -> Nothing
+matchRule is_active in_scope args rough_args
+  (Rule{ru_name = rn, ru_act = act, ru_rough = tpl_tops,
+        ru_bndrs = tpl_vars, ru_args = tpl_args, ru_rhs = rhs})
+  | not (is_active act) = Nothing
+  | ruleCantMatch tpl_tops rough_args = Nothing
+  | otherwise =
+    case matchN in_scope tpl_vars tpl_args args of
+        Nothing -> Nothing
+        Just (binds, tpl_vals) -> Just
+                                    (mkLets binds $ rule_fn `mkApps` tpl_vals)
+  where rule_fn = occurAnalyseExpr (mkLams tpl_vars rhs)
+ 
+matchN ::
+       InScopeSet ->
+         [Var] -> [CoreExpr] -> [CoreExpr] -> Maybe ([CoreBind], [CoreExpr])
+matchN in_scope tmpl_vars tmpl_es target_es
+  = do (tv_subst, id_subst, binds) <- go init_menv emptySubstEnv
+                                        tmpl_es
+                                        target_es
+       return
+         (fromOL binds, map (lookup_tmpl tv_subst id_subst) tmpl_vars')
+  where (init_rn_env, tmpl_vars')
+          = mapAccumL rnBndrL (mkRnEnv2 in_scope) tmpl_vars
+        init_menv
+          = ME{me_tmpls = mkVarSet tmpl_vars', me_env = init_rn_env}
+        go menv subst [] es = Just subst
+        go menv subst ts [] = Nothing
+        go menv subst (t : ts) (e : es)
+          = do subst1 <- match menv subst t e
+               go menv subst1 ts es
+         
+        lookup_tmpl :: TvSubstEnv -> IdSubstEnv -> Var -> CoreExpr
+        lookup_tmpl tv_subst id_subst tmpl_var'
+          | isTyVar tmpl_var' =
+            case lookupVarEnv tv_subst tmpl_var' of
+                Just ty -> Type ty
+                Nothing -> unbound tmpl_var'
+          | otherwise =
+            case lookupVarEnv id_subst tmpl_var' of
+                Just e -> e
+                other -> unbound tmpl_var'
+        unbound var
+          = pprPanic "Template variable unbound in rewrite rule"
+              (ppr var $$ ppr tmpl_vars $$ ppr tmpl_vars' $$ ppr tmpl_es $$
+                 ppr target_es)
+ 
+type SubstEnv = (TvSubstEnv, IdSubstEnv, OrdList CoreBind)
+ 
+type IdSubstEnv = IdEnv CoreExpr
+ 
+emptySubstEnv :: SubstEnv
+emptySubstEnv = (emptyVarEnv, emptyVarEnv, nilOL)
+ 
+match ::
+      MatchEnv -> SubstEnv -> CoreExpr -> CoreExpr -> Maybe SubstEnv
+match menv subst (Var v1) e2
+  | Just subst <- match_var menv subst v1 e2 = Just subst
+match menv subst e1 (Note n e2) = match menv subst e1 e2
+match menv subst e1 (Var v2)
+  | isCheapUnfolding unfolding =
+    match menv subst e1 (unfoldingTemplate unfolding)
+  where rn_env = me_env menv
+        unfolding = idUnfolding (lookupRnInScope rn_env (rnOccR rn_env v2))
+match menv subst@(tv_subst, id_subst, binds) e1 (Let bind e2)
+  | all freshly_bound bndrs, not (any locally_bound bind_fvs) =
+    match (menv{me_env = rn_env'})
+      (tv_subst, id_subst, binds `snocOL` bind')
+      e1
+      e2'
+  where rn_env = me_env menv
+        bndrs = bindersOf bind
+        bind_fvs = varSetElems (bindFreeVars bind)
+        locally_bound x = inRnEnvR rn_env x
+        freshly_bound x = not (x `rnInScope` rn_env)
+        bind' = bind
+        e2' = e2
+        rn_env' = extendRnInScopeList rn_env bndrs
+match menv subst (Lit lit1) (Lit lit2) | lit1 == lit2 = Just subst
+match menv subst (App f1 a1) (App f2 a2)
+  = do subst' <- match menv subst f1 f2
+       match menv subst' a1 a2
+match menv subst (Lam x1 e1) (Lam x2 e2) = match menv' subst e1 e2
+  where menv' = menv{me_env = rnBndr2 (me_env menv) x1 x2}
+match menv subst (Lam x1 e1) e2
+  = match menv' subst e1 (App e2 (varToCoreExpr new_x))
+  where (rn_env', new_x) = rnBndrL (me_env menv) x1
+        menv' = menv{me_env = rn_env'}
+match menv subst e1 (Lam x2 e2)
+  = match menv' subst (App e1 (varToCoreExpr new_x)) e2
+  where (rn_env', new_x) = rnBndrR (me_env menv) x2
+        menv' = menv{me_env = rn_env'}
+match menv subst (Case e1 x1 ty1 alts1) (Case e2 x2 ty2 alts2)
+  = do subst1 <- match_ty menv subst ty1 ty2
+       subst2 <- match menv subst1 e1 e2
+       let menv' = menv{me_env = rnBndr2 (me_env menv) x1 x2}
+       match_alts menv' subst2 alts1 alts2
+match menv subst (Type ty1) (Type ty2)
+  = match_ty menv subst ty1 ty2
+match menv subst (Cast e1 co1) (Cast e2 co2)
+  = do subst1 <- match_ty menv subst co1 co2
+       match menv subst1 e1 e2
+match menv subst e1 e2 = Nothing
+ 
+match_var ::
+          MatchEnv -> SubstEnv -> Var -> CoreExpr -> Maybe SubstEnv
+match_var menv subst@(tv_subst, id_subst, binds) v1 e2
+  | v1' `elemVarSet` me_tmpls menv =
+    case lookupVarEnv id_subst v1' of
+        Nothing | any (inRnEnvR rn_env) (varSetElems (exprFreeVars e2)) ->
+                  Nothing
+                | otherwise ->
+                  do tv_subst' <- Unify.ruleMatchTyX menv tv_subst (idType v1')
+                                    (exprType e2)
+                     return (tv_subst', extendVarEnv id_subst v1' e2, binds)
+        Just e1' | tcEqExprX (nukeRnEnvL rn_env) e1' e2 -> Just subst
+                 | otherwise -> Nothing
+  | otherwise =
+    case e2 of
+        Var v2 | v1' == rnOccR rn_env v2 -> Just subst
+        other -> Nothing
+  where rn_env = me_env menv
+        v1' = rnOccL rn_env v1
+ 
+match_alts ::
+           MatchEnv -> SubstEnv -> [CoreAlt] -> [CoreAlt] -> Maybe SubstEnv
+match_alts menv subst [] [] = return subst
+match_alts menv subst ((c1, vs1, r1) : alts1)
+  ((c2, vs2, r2) : alts2)
+  | c1 == c2 =
+    do subst1 <- match menv' subst r1 r2
+       match_alts menv subst1 alts1 alts2
+  where  
+        menv' :: MatchEnv
+        menv' = menv{me_env = rnBndrs2 (me_env menv) vs1 vs2}
+match_alts menv subst alts1 alts2 = Nothing
+ 
+match_ty :: MatchEnv -> SubstEnv -> Type -> Type -> Maybe SubstEnv
+match_ty menv (tv_subst, id_subst, binds) ty1 ty2
+  = do tv_subst' <- Unify.ruleMatchTyX menv tv_subst ty1 ty2
+       return (tv_subst', id_subst, binds)
+ 
+ruleCheckProgram ::
+                 (Activation -> Bool) -> String -> RuleBase -> [CoreBind] -> SDoc
+ruleCheckProgram is_active rule_pat rule_base binds
+  | isEmptyBag results =
+    text "Rule check results: no rule application sites"
+  | otherwise =
+    vcat
+      [text "Rule check results:", line,
+       vcat [p $$ line | p <- bagToList results]]
+  where results
+          = unionManyBags
+              (map (ruleCheckBind (RuleCheckEnv is_active rule_pat rule_base))
+                 binds)
+        line = text (replicate 20 '-')
+ 
+data RuleCheckEnv = RuleCheckEnv{rc_is_active ::
+                                 Activation -> Bool,
+                                 rc_pattern :: String, rc_rule_base :: RuleBase}
+ 
+ruleCheckBind :: RuleCheckEnv -> CoreBind -> Bag SDoc
+ruleCheckBind env (NonRec b r) = ruleCheck env r
+ruleCheckBind env (Rec prs)
+  = unionManyBags [ruleCheck env r | (b, r) <- prs]
+ 
+ruleCheck :: RuleCheckEnv -> CoreExpr -> Bag SDoc
+ruleCheck env (Var v) = emptyBag
+ruleCheck env (Lit l) = emptyBag
+ruleCheck env (Type ty) = emptyBag
+ruleCheck env (App f a) = ruleCheckApp env (App f a) []
+ruleCheck env (Note n e) = ruleCheck env e
+ruleCheck env (Cast e co) = ruleCheck env e
+ruleCheck env (Let bd e)
+  = ruleCheckBind env bd `unionBags` ruleCheck env e
+ruleCheck env (Lam b e) = ruleCheck env e
+ruleCheck env (Case e _ _ as)
+  = ruleCheck env e `unionBags`
+      unionManyBags [ruleCheck env r | (_, _, r) <- as]
+ruleCheckApp env (App f a) as
+  = ruleCheck env a `unionBags` ruleCheckApp env f (a : as)
+ruleCheckApp env (Var f) as = ruleCheckFun env f as
+ruleCheckApp env other as = ruleCheck env other
+ 
+ruleCheckFun :: RuleCheckEnv -> Id -> [CoreExpr] -> Bag SDoc
+ruleCheckFun env fn args
+  | null name_match_rules = emptyBag
+  | otherwise =
+    unitBag
+      (ruleAppCheck_help (rc_is_active env) fn args name_match_rules)
+  where name_match_rules
+          = filter match (getRules (rc_rule_base env) fn)
+        match rule = (rc_pattern env) `isPrefixOf` unpackFS (ruleName rule)
+ 
+ruleAppCheck_help ::
+                  (Activation -> Bool) -> Id -> [CoreExpr] -> [CoreRule] -> SDoc
+ruleAppCheck_help is_active fn args rules
+  = vcat
+      [text "Expression:" <+> ppr (mkApps (Var fn) args),
+       vcat (map check_rule rules)]
+  where n_args = length args
+        i_args = args `zip` [1 :: Int ..]
+        rough_args = map roughTopName args
+        check_rule rule = rule_herald rule <> colon <+> rule_info rule
+        rule_herald (BuiltinRule{ru_name = name})
+          = ptext (sLit "Builtin rule") <+> doubleQuotes (ftext name)
+        rule_herald (Rule{ru_name = name})
+          = ptext (sLit "Rule") <+> doubleQuotes (ftext name)
+        rule_info rule
+          | Just _ <- matchRule noBlackList emptyInScopeSet args rough_args
+                        rule
+            = text "matches (which is very peculiar!)"
+        rule_info (BuiltinRule{}) = text "does not match"
+        rule_info
+          (Rule{ru_name = name, ru_act = act, ru_bndrs = rule_bndrs,
+                ru_args = rule_args})
+          | not (is_active act) = text "active only in later phase"
+          | n_args < n_rule_args = text "too few arguments"
+          | n_mismatches == n_rule_args = text "no arguments match"
+          | n_mismatches == 0 =
+            text
+              "all arguments match (considered individually), but rule as a whole does not"
+          | otherwise =
+            text "arguments" <+> ppr mismatches <+>
+              text "do not match (1-indexing)"
+          where n_rule_args = length rule_args
+                n_mismatches = length mismatches
+                mismatches
+                  = [i | (rule_arg, (arg, i)) <- rule_args `zip` i_args,
+                     not (isJust (match_fn rule_arg arg))]
+                lhs_fvs = exprsFreeVars rule_args
+                match_fn rule_arg arg = match menv emptySubstEnv rule_arg arg
+                  where in_scope = lhs_fvs `unionVarSet` exprFreeVars arg
+                        menv
+                          = ME{me_env = mkRnEnv2 (mkInScopeSet in_scope),
+                               me_tmpls = mkVarSet rule_bndrs}
diff --git a/tests/examples/RecordInfixSelector.hs b/tests/examples/RecordInfixSelector.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordInfixSelector.hs
@@ -0,0 +1,3 @@
+data RecordWithInfixSelector = Cons { (<>) :: Int -> Int }
+
+idRecord = Cons { (<>) = id }
diff --git a/tests/examples/RecordInfixSelector.hs.exactprinter.golden b/tests/examples/RecordInfixSelector.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordInfixSelector.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/RecordInfixSelector.hs.parser.golden b/tests/examples/RecordInfixSelector.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordInfixSelector.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 30, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 29}, srcInfoPoints = []}) "RecordWithInfixSelector") []) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 32, srcSpanEndLine = 1, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 37, srcSpanEndLine = 1, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 58, srcSpanEndLine = 1, srcSpanEndColumn = 59}]}) Nothing Nothing (RecDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 32, srcSpanEndLine = 1, srcSpanEndColumn = 59}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 37, srcSpanEndLine = 1, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 58, srcSpanEndLine = 1, srcSpanEndColumn = 59}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 32, srcSpanEndLine = 1, srcSpanEndColumn = 36}, srcInfoPoints = []}) "Cons") [FieldDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 39, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 44, srcSpanEndLine = 1, srcSpanEndColumn = 46}]}) [Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 39, srcSpanEndLine = 1, srcSpanEndColumn = 43}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 39, srcSpanEndLine = 1, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 40, srcSpanEndLine = 1, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 42, srcSpanEndLine = 1, srcSpanEndColumn = 43}]}) "<>"] (UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 47, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 51, srcSpanEndLine = 1, srcSpanEndColumn = 53}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 47, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 51, srcSpanEndLine = 1, srcSpanEndColumn = 53}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 47, srcSpanEndLine = 1, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 47, srcSpanEndLine = 1, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 47, srcSpanEndLine = 1, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 54, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 54, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 1, srcSpanStartColumn = 54, srcSpanEndLine = 1, srcSpanEndColumn = 57}, srcInfoPoints = []}) "Int")))))])] Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 30}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) "idRecord")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11}]}) (RecConstr (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 29, srcSpanEndLine = 3, srcSpanEndColumn = 30}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Cons")) [FieldUpdate (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 24, srcSpanEndLine = 3, srcSpanEndColumn = 25}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 23}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 19, srcSpanEndLine = 3, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 23}]}) "<>")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RecordInfixSelector.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 28}, srcInfoPoints = []}) "id")))])) Nothing],[])
diff --git a/tests/examples/RecordInfixSelector.hs.prettyparser.golden b/tests/examples/RecordInfixSelector.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordInfixSelector.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/RecordInfixSelector.hs.prettyprinter.golden b/tests/examples/RecordInfixSelector.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordInfixSelector.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+module Main (main) where
+ 
+data RecordWithInfixSelector = Cons{(<>) :: Int -> Int}
+idRecord = Cons{(<>) = id}
diff --git a/tests/examples/RecordPuns.hs b/tests/examples/RecordPuns.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordPuns.hs
@@ -0,0 +1,3 @@
+module RecordPuns where
+
+cotile = tile {Kind.ospeedup}
diff --git a/tests/examples/RecordPuns.hs.exactprinter.golden b/tests/examples/RecordPuns.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordPuns.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RecordPuns.hs", srcLine = 3, srcColumn = 29}) "NamedFieldPuns is not enabled"
diff --git a/tests/examples/RecordPuns.hs.parser.golden b/tests/examples/RecordPuns.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordPuns.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RecordPuns.hs", srcLine = 3, srcColumn = 29}) "NamedFieldPuns is not enabled"
diff --git a/tests/examples/RecordPuns.hs.prettyparser.golden b/tests/examples/RecordPuns.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordPuns.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RecordPuns.hs", srcLine = 3, srcColumn = 29}) "NamedFieldPuns is not enabled"
diff --git a/tests/examples/RecordPuns.hs.prettyprinter.golden b/tests/examples/RecordPuns.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RecordPuns.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/RecordPuns.hs", srcLine = 3, srcColumn = 29}) "NamedFieldPuns is not enabled"
diff --git a/tests/examples/RelaxedDo.hs b/tests/examples/RelaxedDo.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/RelaxedDo.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE NondecreasingIndentation #-}
+module Main where
+
+import Control.Monad
+
+main :: IO ()
+main = do
+  when ( 2 > 1) $ do
+  putStrLn "a"
+  putStrLn "b"
+
+nestedDoBlocks = getChar >>= (\c1 -> do
+                 getChar >>= (\c2 -> do
+                 getChar >>= (\c3 -> return [c1,c2,c3])))
diff --git a/tests/examples/RelaxedDo.hs.exactprinter.golden b/tests/examples/RelaxedDo.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RelaxedDo.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/RelaxedDo.hs.parser.golden b/tests/examples/RelaxedDo.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RelaxedDo.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 2, srcSpanStartColumn = 13, srcSpanEndLine = 2, srcSpanEndColumn = 18}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Main") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 1, srcSpanStartColumn = 39, srcSpanEndLine = 1, srcSpanEndColumn = 42}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 38}, srcInfoPoints = []}) "NondecreasingIndentation"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Control.Monad", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 6, srcSpanEndLine = 6, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 12, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 7, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 12, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 7, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 0}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 0}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 7}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 7}, srcInfoPoints = []}) "when"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 15, srcSpanEndLine = 8, srcSpanEndColumn = 16}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 10, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 10, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 10, srcSpanEndLine = 8, srcSpanEndColumn = 11}, srcInfoPoints = []}) 2 "2")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 12, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 12, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 12, srcSpanEndLine = 8, srcSpanEndColumn = 13}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 14, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 14, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) 1 "1"))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 17, srcSpanEndLine = 8, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 17, srcSpanEndLine = 8, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 17, srcSpanEndLine = 8, srcSpanEndColumn = 18}, srcInfoPoints = []}) "$"))) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 8, srcSpanStartColumn = 19, srcSpanEndLine = 8, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 0}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 11}, srcInfoPoints = []}) "putStrLn"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 12, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 9, srcSpanStartColumn = 12, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) "a" "a"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 11}, srcInfoPoints = []}) "putStrLn"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 10, srcSpanStartColumn = 12, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) "b" "b")))]))])) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 58}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 15}, srcInfoPoints = []}) "nestedDoBlocks")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 14, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 17}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 58}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) "getChar"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 26, srcSpanEndLine = 12, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 26, srcSpanEndLine = 12, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 26, srcSpanEndLine = 12, srcSpanEndColumn = 29}, srcInfoPoints = []}) ">>="))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 30, srcSpanEndLine = 14, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 30, srcSpanEndLine = 12, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 57, srcSpanEndLine = 14, srcSpanEndColumn = 58}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 31, srcSpanEndLine = 12, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 35, srcSpanEndLine = 12, srcSpanEndColumn = 37}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 34}, srcInfoPoints = []}) "c1")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 38, srcSpanEndLine = 14, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 12, srcSpanStartColumn = 38, srcSpanEndLine = 12, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 18, srcSpanEndLine = 13, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 57, srcSpanEndLine = 14, srcSpanEndColumn = 57}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 57}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 57}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 18, srcSpanEndLine = 13, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 18, srcSpanEndLine = 13, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 18, srcSpanEndLine = 13, srcSpanEndColumn = 25}, srcInfoPoints = []}) "getChar"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 26, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 26, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 26, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = []}) ">>="))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 30, srcSpanEndLine = 14, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 30, srcSpanEndLine = 13, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 56, srcSpanEndLine = 14, srcSpanEndColumn = 57}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 31, srcSpanEndLine = 13, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 35, srcSpanEndLine = 13, srcSpanEndColumn = 37}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 32, srcSpanEndLine = 13, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 32, srcSpanEndLine = 13, srcSpanEndColumn = 34}, srcInfoPoints = []}) "c2")] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 38, srcSpanEndLine = 14, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 13, srcSpanStartColumn = 38, srcSpanEndLine = 13, srcSpanEndColumn = 40},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 56, srcSpanEndLine = 14, srcSpanEndColumn = 56}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 56}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 18, srcSpanEndLine = 14, srcSpanEndColumn = 25}, srcInfoPoints = []}) "getChar"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 26, srcSpanEndLine = 14, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 26, srcSpanEndLine = 14, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 26, srcSpanEndLine = 14, srcSpanEndColumn = 29}, srcInfoPoints = []}) ">>="))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 30, srcSpanEndLine = 14, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 30, srcSpanEndLine = 14, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 55, srcSpanEndLine = 14, srcSpanEndColumn = 56}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 35, srcSpanEndLine = 14, srcSpanEndColumn = 37}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 32, srcSpanEndLine = 14, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 32, srcSpanEndLine = 14, srcSpanEndColumn = 34}, srcInfoPoints = []}) "c3")] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 38, srcSpanEndLine = 14, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 38, srcSpanEndLine = 14, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 38, srcSpanEndLine = 14, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 38, srcSpanEndLine = 14, srcSpanEndColumn = 44}, srcInfoPoints = []}) "return"))) (List (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 45, srcSpanEndLine = 14, srcSpanEndColumn = 55}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 45, srcSpanEndLine = 14, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 48, srcSpanEndLine = 14, srcSpanEndColumn = 49},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 51, srcSpanEndLine = 14, srcSpanEndColumn = 52},SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 54, srcSpanEndLine = 14, srcSpanEndColumn = 55}]}) [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 46, srcSpanEndLine = 14, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 46, srcSpanEndLine = 14, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 46, srcSpanEndLine = 14, srcSpanEndColumn = 48}, srcInfoPoints = []}) "c1")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 49, srcSpanEndLine = 14, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 49, srcSpanEndLine = 14, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 49, srcSpanEndLine = 14, srcSpanEndColumn = 51}, srcInfoPoints = []}) "c2")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 52, srcSpanEndLine = 14, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 52, srcSpanEndLine = 14, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/RelaxedDo.hs", srcSpanStartLine = 14, srcSpanStartColumn = 52, srcSpanEndLine = 14, srcSpanEndColumn = 54}, srcInfoPoints = []}) "c3"))])))))]))))]))))) Nothing],[])
diff --git a/tests/examples/RelaxedDo.hs.prettyparser.golden b/tests/examples/RelaxedDo.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RelaxedDo.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/RelaxedDo.hs.prettyprinter.golden b/tests/examples/RelaxedDo.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/RelaxedDo.hs.prettyprinter.golden
@@ -0,0 +1,14 @@
+{-# LANGUAGE NondecreasingIndentation #-}
+module Main where
+import Control.Monad
+ 
+main :: IO ()
+main
+  = do when (2 > 1) $
+         do putStrLn "a"
+            putStrLn "b"
+nestedDoBlocks
+  = getChar >>=
+      (\ c1 ->
+         do getChar >>=
+              (\ c2 -> do getChar >>= (\ c3 -> return [c1, c2, c3])))
diff --git a/tests/examples/SCCPragmas.hs b/tests/examples/SCCPragmas.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/SCCPragmas.hs
@@ -0,0 +1,3 @@
+module SCCPragmas where
+
+x = {-# SCC "wibble" #-} 3
diff --git a/tests/examples/SCCPragmas.hs.exactprinter.golden b/tests/examples/SCCPragmas.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SCCPragmas.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SCCPragmas.hs.parser.golden b/tests/examples/SCCPragmas.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SCCPragmas.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 19, srcSpanEndLine = 1, srcSpanEndColumn = 24}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 18}, srcInfoPoints = []}) "SCCPragmas") Nothing Nothing)) [] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) "x")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 4}]}) (SCCPragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 22, srcSpanEndLine = 3, srcSpanEndColumn = 25}]}) "wibble" (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SCCPragmas.hs", srcSpanStartLine = 3, srcSpanStartColumn = 26, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) 3 "3")))) Nothing],[])
diff --git a/tests/examples/SCCPragmas.hs.prettyparser.golden b/tests/examples/SCCPragmas.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SCCPragmas.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SCCPragmas.hs.prettyprinter.golden b/tests/examples/SCCPragmas.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SCCPragmas.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module SCCPragmas where
+x = {-# SCC "wibble" #-} 3
diff --git a/tests/examples/ScopedTypeVariables.hs b/tests/examples/ScopedTypeVariables.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/ScopedTypeVariables.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+
+test :: IO Char
+test = do
+    x :: Char <- getChar
+    return x
+
+
+value :: String = "Hello"
+
+forallTest :: forall x . Eq x => x -> x
+forallTest x = if x == x then (undefined :: x) else x
diff --git a/tests/examples/ScopedTypeVariables.hs.exactprinter.golden b/tests/examples/ScopedTypeVariables.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ScopedTypeVariables.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ScopedTypeVariables.hs.parser.golden b/tests/examples/ScopedTypeVariables.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ScopedTypeVariables.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 1, srcSpanStartColumn = 34, srcSpanEndLine = 1, srcSpanEndColumn = 37}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 33}, srcInfoPoints = []}) "ScopedTypeVariables"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []}) "test"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Char")))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 5}, srcInfoPoints = []}) "test")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 9, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 15, srcSpanEndLine = 5, srcSpanEndColumn = 17}]}) (PatTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 7, srcSpanEndLine = 5, srcSpanEndColumn = 9}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 5, srcSpanEndLine = 5, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = []}) "Char")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 25}, srcInfoPoints = []}) "getChar"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) "x"))))])) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 7, srcSpanEndLine = 9, srcSpanEndColumn = 9}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 6}, srcInfoPoints = []}) "value")) (Just (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 10, srcSpanEndLine = 9, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 10, srcSpanEndLine = 9, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 10, srcSpanEndLine = 9, srcSpanEndColumn = 16}, srcInfoPoints = []}) "String")))) (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 17, srcSpanEndLine = 9, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 17, srcSpanEndLine = 9, srcSpanEndColumn = 18}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 19, srcSpanEndLine = 9, srcSpanEndColumn = 26}, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 9, srcSpanStartColumn = 19, srcSpanEndLine = 9, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Hello" "Hello"))) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 14}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) "forallTest"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 15, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 15, srcSpanEndLine = 11, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 24, srcSpanEndLine = 11, srcSpanEndColumn = 25}]}) (Just [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 22, srcSpanEndLine = 11, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 22, srcSpanEndLine = 11, srcSpanEndColumn = 23}, srcInfoPoints = []}) "x")]) Nothing (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = []}) Nothing (Just (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 31, srcSpanEndLine = 11, srcSpanEndColumn = 33}]}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 33}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 31, srcSpanEndLine = 11, srcSpanEndColumn = 33}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 26, srcSpanEndLine = 11, srcSpanEndColumn = 28}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 29, srcSpanEndLine = 11, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 29, srcSpanEndLine = 11, srcSpanEndColumn = 30}, srcInfoPoints = []}) "x")]))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 36, srcSpanEndLine = 11, srcSpanEndColumn = 38}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 35}, srcInfoPoints = []}) "x")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 39, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 11, srcSpanStartColumn = 39, srcSpanEndLine = 11, srcSpanEndColumn = 40}, srcInfoPoints = []}) "x"))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 11}, srcInfoPoints = []}) "forallTest") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 12, srcSpanEndLine = 12, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 12, srcSpanEndLine = 12, srcSpanEndColumn = 13}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 14, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 14, srcSpanEndLine = 12, srcSpanEndColumn = 15}]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 26, srcSpanEndLine = 12, srcSpanEndColumn = 30},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 48, srcSpanEndLine = 12, srcSpanEndColumn = 52}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 21, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 21, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 21, srcSpanEndLine = 12, srcSpanEndColumn = 23}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 24, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 24, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 24, srcSpanEndLine = 12, srcSpanEndColumn = 25}, srcInfoPoints = []}) "x")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 31, srcSpanEndLine = 12, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 31, srcSpanEndLine = 12, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 46, srcSpanEndLine = 12, srcSpanEndColumn = 47}]}) (ExpTypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 42, srcSpanEndLine = 12, srcSpanEndColumn = 44}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 32, srcSpanEndLine = 12, srcSpanEndColumn = 41}, srcInfoPoints = []}) "undefined"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 45, srcSpanEndLine = 12, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 45, srcSpanEndLine = 12, srcSpanEndColumn = 46}, srcInfoPoints = []}) "x")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 53, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 53, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/ScopedTypeVariables.hs", srcSpanStartLine = 12, srcSpanStartColumn = 53, srcSpanEndLine = 12, srcSpanEndColumn = 54}, srcInfoPoints = []}) "x"))))) Nothing]],[])
diff --git a/tests/examples/ScopedTypeVariables.hs.prettyparser.golden b/tests/examples/ScopedTypeVariables.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ScopedTypeVariables.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/ScopedTypeVariables.hs.prettyprinter.golden b/tests/examples/ScopedTypeVariables.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/ScopedTypeVariables.hs.prettyprinter.golden
@@ -0,0 +1,11 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+module Main (main) where
+ 
+test :: IO Char
+test
+  = do x :: Char <- getChar
+       return x
+value :: String = "Hello"
+ 
+forallTest :: forall x . (Eq x) => x -> x
+forallTest x = if x == x then (undefined :: x) else x
diff --git a/tests/examples/SimpleDeriving.hs b/tests/examples/SimpleDeriving.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/SimpleDeriving.hs
@@ -0,0 +1,1 @@
+data T = T deriving Eq
diff --git a/tests/examples/SimpleDeriving.hs.exactprinter.golden b/tests/examples/SimpleDeriving.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SimpleDeriving.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SimpleDeriving.hs.parser.golden b/tests/examples/SimpleDeriving.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SimpleDeriving.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}]}) Nothing [] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 9}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 7}, srcInfoPoints = []}) "T") []) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 11}, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 11}, srcInfoPoints = []}) "T") [])] (Just (Deriving (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 12, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 12, srcSpanEndLine = 1, srcSpanEndColumn = 20}]}) [IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SimpleDeriving.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Eq")) []]))],[])
diff --git a/tests/examples/SimpleDeriving.hs.prettyparser.golden b/tests/examples/SimpleDeriving.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SimpleDeriving.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SimpleDeriving.hs.prettyprinter.golden b/tests/examples/SimpleDeriving.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SimpleDeriving.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+module Main (main) where
+ 
+data T = T
+       deriving Eq
diff --git a/tests/examples/SingleClassAsst.hs b/tests/examples/SingleClassAsst.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/SingleClassAsst.hs
@@ -0,0 +1,4 @@
+module Test where
+
+foo :: (Eq a) => a -> a
+foo x = x
diff --git a/tests/examples/SingleClassAsst.hs.exactprinter.golden b/tests/examples/SingleClassAsst.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SingleClassAsst.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SingleClassAsst.hs.parser.golden b/tests/examples/SingleClassAsst.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SingleClassAsst.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 13, srcSpanEndLine = 1, srcSpanEndColumn = 18}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 1, srcSpanStartColumn = 8, srcSpanEndLine = 1, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Test") Nothing Nothing)) [] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) Nothing (Just (CxParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 17}]}) (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Eq")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) "a")])))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = []}) "a")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) "a")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 8}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SingleClassAsst.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) "x")))) Nothing]],[])
diff --git a/tests/examples/SingleClassAsst.hs.prettyparser.golden b/tests/examples/SingleClassAsst.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SingleClassAsst.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SingleClassAsst.hs.prettyprinter.golden b/tests/examples/SingleClassAsst.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SingleClassAsst.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+module Test where
+ 
+foo :: (Eq a) => a -> a
+foo x = x
diff --git a/tests/examples/SpecializeInstance.hs b/tests/examples/SpecializeInstance.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializeInstance.hs
@@ -0,0 +1,4 @@
+instance Sized a => Sized (Digit a) where
+       {-# SPECIALIZE instance Sized (Digit (Elem a)) #-}
+       {-# SPECIALIZE instance Sized (Digit (Node a)) #-}
+       size xs = foldl (\ i x -> i + size x) 0 xs
diff --git a/tests/examples/SpecializeInstance.hs.exactprinter.golden b/tests/examples/SpecializeInstance.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializeInstance.hs.exactprinter.golden
@@ -0,0 +1,5 @@
+instance Sized a => Sized (Digit a) where
+       {-# SPECIALISE instance Sized (Digit (Elem a)) #-}
+       {-# SPECIALISE instance Sized (Digit (Node a)) #-}
+       size xs = foldl (\ i x -> i + size x) 0 xs
+
diff --git a/tests/examples/SpecializeInstance.hs.parser.golden b/tests/examples/SpecializeInstance.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializeInstance.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [] [] [InstDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 37, srcSpanEndLine = 1, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 0}]}) (Just (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 20}]}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 20}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 15}, srcInfoPoints = []}) "Sized")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 17}, srcInfoPoints = []}) "a")]))) (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 21, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Sized")) [TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 35, srcSpanEndLine = 1, srcSpanEndColumn = 36}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 35}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Digit"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 34, srcSpanEndLine = 1, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 1, srcSpanStartColumn = 34, srcSpanEndLine = 1, srcSpanEndColumn = 35}, srcInfoPoints = []}) "a")))]) (Just [InsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 23, srcSpanEndLine = 2, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 55, srcSpanEndLine = 2, srcSpanEndColumn = 58}]}) (InstSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 23, srcSpanEndLine = 2, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 55, srcSpanEndLine = 2, srcSpanEndColumn = 58}]}) Nothing (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 32, srcSpanEndLine = 2, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 32, srcSpanEndLine = 2, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 32, srcSpanEndLine = 2, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Sized")) [TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 38, srcSpanEndLine = 2, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 38, srcSpanEndLine = 2, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 53, srcSpanEndLine = 2, srcSpanEndColumn = 54}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 53}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 39, srcSpanEndLine = 2, srcSpanEndColumn = 44}, srcInfoPoints = []}) "Digit"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 45, srcSpanEndLine = 2, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 45, srcSpanEndLine = 2, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 52, srcSpanEndLine = 2, srcSpanEndColumn = 53}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 46, srcSpanEndLine = 2, srcSpanEndColumn = 52}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 46, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 46, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 46, srcSpanEndLine = 2, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Elem"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 51, srcSpanEndLine = 2, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 2, srcSpanStartColumn = 51, srcSpanEndLine = 2, srcSpanEndColumn = 52}, srcInfoPoints = []}) "a")))))])),InsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 55, srcSpanEndLine = 3, srcSpanEndColumn = 58}]}) (InstSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 58}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 55, srcSpanEndLine = 3, srcSpanEndColumn = 58}]}) Nothing (IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 37}, srcInfoPoints = []}) "Sized")) [TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 38, srcSpanEndLine = 3, srcSpanEndColumn = 54}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 38, srcSpanEndLine = 3, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 53, srcSpanEndLine = 3, srcSpanEndColumn = 54}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 44}, srcInfoPoints = []}) "Digit"))) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 45, srcSpanEndLine = 3, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 52, srcSpanEndLine = 3, srcSpanEndColumn = 53}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 46, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 46, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 46, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 46, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Node"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) "a")))))])),InsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) (FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) "size") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}, srcInfoPoints = []}) "xs")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 17}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 47}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 18, srcSpanEndLine = 4, srcSpanEndColumn = 23}, srcInfoPoints = []}) "foldl"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 24, srcSpanEndLine = 4, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 44, srcSpanEndLine = 4, srcSpanEndColumn = 45}]}) (Lambda (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 25, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 25, srcSpanEndLine = 4, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 31, srcSpanEndLine = 4, srcSpanEndColumn = 33}]}) [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 27, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 27, srcSpanEndLine = 4, srcSpanEndColumn = 28}, srcInfoPoints = []}) "i"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 29, srcSpanEndLine = 4, srcSpanEndColumn = 30}, srcInfoPoints = []}) "x")] (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 36, srcSpanEndLine = 4, srcSpanEndColumn = 37}, srcInfoPoints = []}) "+"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 42}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 42}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 38, srcSpanEndLine = 4, srcSpanEndColumn = 42}, srcInfoPoints = []}) "size"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 43, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 43, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 43, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) "x")))))))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 46, srcSpanEndLine = 4, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 46, srcSpanEndLine = 4, srcSpanEndColumn = 47}, srcInfoPoints = []}) 0 "0"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 48, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 48, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializeInstance.hs", srcSpanStartLine = 4, srcSpanStartColumn = 48, srcSpanEndLine = 4, srcSpanEndColumn = 50}, srcInfoPoints = []}) "xs"))))) Nothing])])],[])
diff --git a/tests/examples/SpecializeInstance.hs.prettyparser.golden b/tests/examples/SpecializeInstance.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializeInstance.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SpecializeInstance.hs.prettyprinter.golden b/tests/examples/SpecializeInstance.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializeInstance.hs.prettyprinter.golden
@@ -0,0 +1,8 @@
+module Main (main) where
+ 
+instance (Sized a) => Sized (Digit a) where
+         
+        {-# SPECIALISE instance Sized (Digit (Elem a)) #-}
+         
+        {-# SPECIALISE instance Sized (Digit (Node a)) #-}
+        size xs = foldl (\ i x -> i + size x) 0 xs
diff --git a/tests/examples/SpecializePhaseControl.hs b/tests/examples/SpecializePhaseControl.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializePhaseControl.hs
@@ -0,0 +1,15 @@
+{-# SPECIALISE [1] x ::
+        Integer -> Integer -> Integer,
+        Integer -> Int -> Integer,
+        Int -> Int -> Int #-}
+{-# INLINABLE [1] x #-}
+x :: (Num a, Integral b) => a -> b -> a
+x = undefined
+
+{-# SPECIALISE INLINE [999] y ::
+        Integer -> Integer -> Integer,
+        Integer -> Int -> Integer,
+        Int -> Int -> Int #-}
+{-# INLINABLE [1] y #-}
+y :: (Num a, Integral b) => a -> b -> a
+y = undefined
diff --git a/tests/examples/SpecializePhaseControl.hs.exactprinter.golden b/tests/examples/SpecializePhaseControl.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializePhaseControl.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SpecializePhaseControl.hs.parser.golden b/tests/examples/SpecializePhaseControl.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializePhaseControl.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1}]}) Nothing [] [] [SpecSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 22, srcSpanEndLine = 1, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 38, srcSpanEndLine = 2, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 34, srcSpanEndLine = 3, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 27, srcSpanEndLine = 4, srcSpanEndColumn = 30}]}) (Just (ActiveFrom (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 17, srcSpanEndLine = 1, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 19}]}) 1)) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 1, srcSpanStartColumn = 20, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) "x")) [TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 17, srcSpanEndLine = 2, srcSpanEndColumn = 19}]}) Nothing Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 17, srcSpanEndLine = 2, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 9, srcSpanEndLine = 2, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Integer"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 28, srcSpanEndLine = 2, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 20, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Integer"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 31, srcSpanEndLine = 2, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 31, srcSpanEndLine = 2, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 2, srcSpanStartColumn = 31, srcSpanEndLine = 2, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Integer"))))),TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 19}]}) Nothing Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Integer"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 24, srcSpanEndLine = 3, srcSpanEndColumn = 26}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Integer"))))),TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}]}) Nothing Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 15}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 20, srcSpanEndLine = 4, srcSpanEndColumn = 22}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 16, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 23, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 23, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 4, srcSpanStartColumn = 23, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Int")))))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 3, srcSpanEndLine = 6, srcSpanEndColumn = 5}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 2}, srcInfoPoints = []}) "x"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 6, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = []}) Nothing (Just (CxTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 6, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 6, srcSpanEndLine = 6, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 26, srcSpanEndLine = 6, srcSpanEndColumn = 28}]}) [ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 7, srcSpanEndLine = 6, srcSpanEndColumn = 10}, srcInfoPoints = []}) "Num")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a")],ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 14, srcSpanEndLine = 6, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Integral")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 23, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 23, srcSpanEndLine = 6, srcSpanEndColumn = 24}, srcInfoPoints = []}) "b")]])) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 31, srcSpanEndLine = 6, srcSpanEndColumn = 33}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) "a")) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 34, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 36, srcSpanEndLine = 6, srcSpanEndColumn = 38}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 34, srcSpanEndLine = 6, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 34, srcSpanEndLine = 6, srcSpanEndColumn = 35}, srcInfoPoints = []}) "b")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 39, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 6, srcSpanStartColumn = 39, srcSpanEndLine = 6, srcSpanEndColumn = 40}, srcInfoPoints = []}) "a"))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 14}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 2}, srcInfoPoints = []}) "x")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 4}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 7, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 7, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 7, srcSpanStartColumn = 5, srcSpanEndLine = 7, srcSpanEndColumn = 14}, srcInfoPoints = []}) "undefined")))) Nothing,SpecInlineSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 1, srcSpanEndLine = 9, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 31, srcSpanEndLine = 9, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 38, srcSpanEndLine = 10, srcSpanEndColumn = 39},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 34, srcSpanEndLine = 11, srcSpanEndColumn = 35},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 27, srcSpanEndLine = 12, srcSpanEndColumn = 30}]}) True (Just (ActiveFrom (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 23, srcSpanEndLine = 9, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 24, srcSpanEndLine = 9, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 27, srcSpanEndLine = 9, srcSpanEndColumn = 28}]}) 999)) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 29, srcSpanEndLine = 9, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 9, srcSpanStartColumn = 29, srcSpanEndLine = 9, srcSpanEndColumn = 30}, srcInfoPoints = []}) "y")) [TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 17, srcSpanEndLine = 10, srcSpanEndColumn = 19}]}) Nothing Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 17, srcSpanEndLine = 10, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Integer"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 20, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 28, srcSpanEndLine = 10, srcSpanEndColumn = 30}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 20, srcSpanEndLine = 10, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 20, srcSpanEndLine = 10, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 20, srcSpanEndLine = 10, srcSpanEndColumn = 27}, srcInfoPoints = []}) "Integer"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 31, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 31, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 10, srcSpanStartColumn = 31, srcSpanEndLine = 10, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Integer"))))),TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 19}]}) Nothing Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 17, srcSpanEndLine = 11, srcSpanEndColumn = 19}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Integer"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 20, srcSpanEndLine = 11, srcSpanEndColumn = 34}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 24, srcSpanEndLine = 11, srcSpanEndColumn = 26}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 20, srcSpanEndLine = 11, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 20, srcSpanEndLine = 11, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 20, srcSpanEndLine = 11, srcSpanEndColumn = 23}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 27, srcSpanEndLine = 11, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 27, srcSpanEndLine = 11, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 11, srcSpanStartColumn = 27, srcSpanEndLine = 11, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Integer"))))),TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 13, srcSpanEndLine = 12, srcSpanEndColumn = 15}]}) Nothing Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 13, srcSpanEndLine = 12, srcSpanEndColumn = 15}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 20, srcSpanEndLine = 12, srcSpanEndColumn = 22}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 16, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 23, srcSpanEndLine = 12, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 23, srcSpanEndLine = 12, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 12, srcSpanStartColumn = 23, srcSpanEndLine = 12, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Int")))))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 5}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 2}, srcInfoPoints = []}) "y"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 6, srcSpanEndLine = 14, srcSpanEndColumn = 40}, srcInfoPoints = []}) Nothing (Just (CxTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 6, srcSpanEndLine = 14, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 6, srcSpanEndLine = 14, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 12, srcSpanEndLine = 14, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 24, srcSpanEndLine = 14, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 26, srcSpanEndLine = 14, srcSpanEndColumn = 28}]}) [ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 7, srcSpanEndLine = 14, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 7, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 7, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) "Num")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a")],ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 14, srcSpanEndLine = 14, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 14, srcSpanEndLine = 14, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 14, srcSpanEndLine = 14, srcSpanEndColumn = 22}, srcInfoPoints = []}) "Integral")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 23, srcSpanEndLine = 14, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 23, srcSpanEndLine = 14, srcSpanEndColumn = 24}, srcInfoPoints = []}) "b")]])) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 29, srcSpanEndLine = 14, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 33}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 29, srcSpanEndLine = 14, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 29, srcSpanEndLine = 14, srcSpanEndColumn = 30}, srcInfoPoints = []}) "a")) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 34, srcSpanEndLine = 14, srcSpanEndColumn = 40}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 36, srcSpanEndLine = 14, srcSpanEndColumn = 38}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 34, srcSpanEndLine = 14, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 34, srcSpanEndLine = 14, srcSpanEndColumn = 35}, srcInfoPoints = []}) "b")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 39, srcSpanEndLine = 14, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 14, srcSpanStartColumn = 39, srcSpanEndLine = 14, srcSpanEndColumn = 40}, srcInfoPoints = []}) "a"))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 14}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 2}, srcInfoPoints = []}) "y")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 4}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 14}, srcInfoPoints = []}) "undefined")))) Nothing],[Comment True (SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 24}) "# INLINABLE [1] x #",Comment True (SrcSpan {srcSpanFilename = "tests/examples/SpecializePhaseControl.hs", srcSpanStartLine = 13, srcSpanStartColumn = 1, srcSpanEndLine = 13, srcSpanEndColumn = 24}) "# INLINABLE [1] y #"])
diff --git a/tests/examples/SpecializePhaseControl.hs.prettyparser.golden b/tests/examples/SpecializePhaseControl.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializePhaseControl.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/SpecializePhaseControl.hs.prettyprinter.golden b/tests/examples/SpecializePhaseControl.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/SpecializePhaseControl.hs.prettyprinter.golden
@@ -0,0 +1,13 @@
+module Main (main) where
+ 
+{-# SPECIALISE [1] x :: Integer -> Integer -> Integer,
+                 Integer -> Int -> Integer, Int -> Int -> Int #-}
+ 
+x :: (Num a, Integral b) => a -> b -> a
+x = undefined
+ 
+{-# SPECIALISE INLINE [999] y :: Integer -> Integer -> Integer,
+                 Integer -> Int -> Integer, Int -> Int -> Int #-}
+ 
+y :: (Num a, Integral b) => a -> b -> a
+y = undefined
diff --git a/tests/examples/THTypes.hs b/tests/examples/THTypes.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/THTypes.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE QuasiQuotes #-}
+module THTypes where
+
+import Language.Haskell.TH
+
+x :: DecsQ
+x = [d| instance Show $(conT (mkName \"Int\")) |]
+
+unit x = [t| $x |]
diff --git a/tests/examples/THTypes.hs.exactprinter.golden b/tests/examples/THTypes.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/THTypes.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/THTypes.hs", srcLine = 9, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/THTypes.hs.parser.golden b/tests/examples/THTypes.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/THTypes.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/THTypes.hs", srcLine = 9, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/THTypes.hs.prettyparser.golden b/tests/examples/THTypes.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/THTypes.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/THTypes.hs", srcLine = 9, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/THTypes.hs.prettyprinter.golden b/tests/examples/THTypes.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/THTypes.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/THTypes.hs", srcLine = 9, srcColumn = 23}) "Parse error: $("
diff --git a/tests/examples/TabWhitespace.hs b/tests/examples/TabWhitespace.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/TabWhitespace.hs
@@ -0,0 +1,1 @@
+	-- hi
diff --git a/tests/examples/TabWhitespace.hs.exactprinter.golden b/tests/examples/TabWhitespace.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TabWhitespace.hs.exactprinter.golden
@@ -0,0 +1,2 @@
+        -- hi
+
diff --git a/tests/examples/TabWhitespace.hs.parser.golden b/tests/examples/TabWhitespace.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TabWhitespace.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TabWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TabWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TabWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TabWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TabWhitespace.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1}]}) Nothing [] [] [],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/TabWhitespace.hs", srcSpanStartLine = 1, srcSpanStartColumn = 9, srcSpanEndLine = 1, srcSpanEndColumn = 14}) " hi"])
diff --git a/tests/examples/TabWhitespace.hs.prettyparser.golden b/tests/examples/TabWhitespace.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TabWhitespace.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TabWhitespace.hs.prettyprinter.golden b/tests/examples/TabWhitespace.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TabWhitespace.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+module Main (main) where
diff --git a/tests/examples/Testing.hs b/tests/examples/Testing.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/Testing.hs
@@ -0,0 +1,2 @@
+{-# LINE 5 "templates\GenericTemplate.hs" #-}
+main = return ()
diff --git a/tests/examples/Testing.hs.exactprinter.golden b/tests/examples/Testing.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Testing.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Testing.hs.parser.golden b/tests/examples/Testing.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Testing.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1}]}) Nothing [] [] [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 6, srcSpanEndLine = 2, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 6, srcSpanEndLine = 2, srcSpanEndColumn = 7}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 14}, srcInfoPoints = []}) "return"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 17}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 17}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 15, srcSpanEndLine = 2, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 2, srcSpanStartColumn = 16, srcSpanEndLine = 2, srcSpanEndColumn = 17}]})))))) Nothing],[Comment True (SrcSpan {srcSpanFilename = "tests/examples/Testing.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 46}) "# LINE 5 \"templates\\GenericTemplate.hs\" #"])
diff --git a/tests/examples/Testing.hs.prettyparser.golden b/tests/examples/Testing.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Testing.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Testing.hs.prettyprinter.golden b/tests/examples/Testing.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Testing.hs.prettyprinter.golden
@@ -0,0 +1,2 @@
+module Main (main) where
+main = return ()
diff --git a/tests/examples/TupleSections.hs b/tests/examples/TupleSections.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/TupleSections.hs
@@ -0,0 +1,3 @@
+{-# LANGUAGE TupleSections #-}
+
+foo x = (1,,) x 3
diff --git a/tests/examples/TupleSections.hs.exactprinter.golden b/tests/examples/TupleSections.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TupleSections.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TupleSections.hs.parser.golden b/tests/examples/TupleSections.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TupleSections.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "TupleSections"]] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (TupleSection (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14}]}) Boxed [Just (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) 1 "1")),Nothing,Nothing]) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) "x")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TupleSections.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18}, srcInfoPoints = []}) 3 "3")))) Nothing]],[])
diff --git a/tests/examples/TupleSections.hs.prettyparser.golden b/tests/examples/TupleSections.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TupleSections.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TupleSections.hs.prettyprinter.golden b/tests/examples/TupleSections.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TupleSections.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+{-# LANGUAGE TupleSections #-}
+module Main (main) where
+foo x = (1, ,) x 3
diff --git a/tests/examples/TypeFunctions.hs b/tests/examples/TypeFunctions.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeFunctions.hs
@@ -0,0 +1,7 @@
+{-# LANGUAGE TypeFamilies, KindSignatures #-}
+
+data Id = Id
+
+type family Rep (f :: * -> *) x :: *
+
+type instance Rep Id x = x
diff --git a/tests/examples/TypeFunctions.hs.exactprinter.golden b/tests/examples/TypeFunctions.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeFunctions.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TypeFunctions.hs.parser.golden b/tests/examples/TypeFunctions.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeFunctions.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 8, srcSpanStartColumn = 1, srcSpanEndLine = 8, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 46}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 26, srcSpanEndLine = 1, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 43, srcSpanEndLine = 1, srcSpanEndColumn = 46}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 26}, srcInfoPoints = []}) "TypeFamilies",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 42}, srcInfoPoints = []}) "KindSignatures"]] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 5}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []}) "Id") []) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) "Id") [])] Nothing,TypeFamDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 37}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 6, srcSpanEndLine = 5, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 33, srcSpanEndLine = 5, srcSpanEndColumn = 35}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 16}, srcInfoPoints = []}) "Rep") [KindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 17, srcSpanEndLine = 5, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 20, srcSpanEndLine = 5, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 29, srcSpanEndLine = 5, srcSpanEndColumn = 30}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 18, srcSpanEndLine = 5, srcSpanEndColumn = 19}, srcInfoPoints = []}) "f") (KindFn (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 25, srcSpanEndLine = 5, srcSpanEndColumn = 27}]}) (KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 23, srcSpanEndLine = 5, srcSpanEndColumn = 24}, srcInfoPoints = []})) (KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 28, srcSpanEndLine = 5, srcSpanEndColumn = 29}, srcInfoPoints = []}))),UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 31, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 31, srcSpanEndLine = 5, srcSpanEndColumn = 32}, srcInfoPoints = []}) "x")]) (Just (KindStar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 5, srcSpanStartColumn = 36, srcSpanEndLine = 5, srcSpanEndColumn = 37}, srcInfoPoints = []}))),TypeInsDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 7, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 24, srcSpanEndLine = 7, srcSpanEndColumn = 25}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 15, srcSpanEndLine = 7, srcSpanEndColumn = 23}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 15, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 15, srcSpanEndLine = 7, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 15, srcSpanEndLine = 7, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 15, srcSpanEndLine = 7, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Rep"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 19, srcSpanEndLine = 7, srcSpanEndColumn = 21}, srcInfoPoints = []}) "Id")))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 22, srcSpanEndLine = 7, srcSpanEndColumn = 23}, srcInfoPoints = []}) "x"))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeFunctions.hs", srcSpanStartLine = 7, srcSpanStartColumn = 26, srcSpanEndLine = 7, srcSpanEndColumn = 27}, srcInfoPoints = []}) "x"))],[])
diff --git a/tests/examples/TypeFunctions.hs.prettyparser.golden b/tests/examples/TypeFunctions.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeFunctions.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TypeFunctions.hs.prettyprinter.golden b/tests/examples/TypeFunctions.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeFunctions.hs.prettyprinter.golden
@@ -0,0 +1,8 @@
+{-# LANGUAGE TypeFamilies, KindSignatures #-}
+module Main (main) where
+ 
+data Id = Id
+ 
+type family Rep (f :: * -> *) x :: *
+ 
+type instance Rep Id x = x
diff --git a/tests/examples/TypeOperatorAsVariable.hs b/tests/examples/TypeOperatorAsVariable.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorAsVariable.hs
@@ -0,0 +1,5 @@
+{-# LANGUAGE TypeOperators #-}
+
+type T (~>) = ()
+
+type Foo = ()
diff --git a/tests/examples/TypeOperatorAsVariable.hs.exactprinter.golden b/tests/examples/TypeOperatorAsVariable.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorAsVariable.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TypeOperatorAsVariable.hs.parser.golden b/tests/examples/TypeOperatorAsVariable.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorAsVariable.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "TypeOperators"]] [] [TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 7}, srcInfoPoints = []}) "T") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 11, srcSpanEndLine = 3, srcSpanEndColumn = 12}]}) "~>")]) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 17}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 17}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 17}]})))),TypeDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 10, srcSpanEndLine = 5, srcSpanEndColumn = 11}]}) (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 6, srcSpanEndLine = 5, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 6, srcSpanEndLine = 5, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Foo") []) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorAsVariable.hs", srcSpanStartLine = 5, srcSpanStartColumn = 13, srcSpanEndLine = 5, srcSpanEndColumn = 14}]}))))],[])
diff --git a/tests/examples/TypeOperatorAsVariable.hs.prettyparser.golden b/tests/examples/TypeOperatorAsVariable.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorAsVariable.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TypeOperatorAsVariable.hs.prettyprinter.golden b/tests/examples/TypeOperatorAsVariable.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorAsVariable.hs.prettyprinter.golden
@@ -0,0 +1,6 @@
+{-# LANGUAGE TypeOperators #-}
+module Main (main) where
+ 
+type T (~>) = ()
+ 
+type Foo = ()
diff --git a/tests/examples/TypeOperatorsTest.hs b/tests/examples/TypeOperatorsTest.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorsTest.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE TypeOperators, FlexibleContexts, FlexibleInstances #-}
+
+f :: ArrowXml (~>) => a ~> a
+f = undefined
diff --git a/tests/examples/TypeOperatorsTest.hs.exactprinter.golden b/tests/examples/TypeOperatorsTest.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorsTest.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TypeOperatorsTest.hs.parser.golden b/tests/examples/TypeOperatorsTest.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorsTest.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 45, srcSpanEndLine = 1, srcSpanEndColumn = 46},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 65, srcSpanEndLine = 1, srcSpanEndColumn = 68}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "TypeOperators",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 29, srcSpanEndLine = 1, srcSpanEndColumn = 45}, srcInfoPoints = []}) "FlexibleContexts",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 1, srcSpanStartColumn = 47, srcSpanEndLine = 1, srcSpanEndColumn = 64}, srcInfoPoints = []}) "FlexibleInstances"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 5}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) Nothing (Just (CxSingle (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) (ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 20, srcSpanEndLine = 3, srcSpanEndColumn = 22}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = []}) "ArrowXml")) [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 16, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 19}]}) "~>"))]))) (TyInfix (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) "a")) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 27}, srcInfoPoints = []}) "~>")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = []}) "a")))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 4}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/TypeOperatorsTest.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 14}, srcInfoPoints = []}) "undefined")))) Nothing],[])
diff --git a/tests/examples/TypeOperatorsTest.hs.prettyparser.golden b/tests/examples/TypeOperatorsTest.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorsTest.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/TypeOperatorsTest.hs.prettyprinter.golden b/tests/examples/TypeOperatorsTest.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/TypeOperatorsTest.hs.prettyprinter.golden
@@ -0,0 +1,5 @@
+{-# LANGUAGE TypeOperators, FlexibleContexts, FlexibleInstances #-}
+module Main (main) where
+ 
+f :: (ArrowXml (~>)) => a ~> a
+f = undefined
diff --git a/tests/examples/UnboxedSingleton.hs b/tests/examples/UnboxedSingleton.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedSingleton.hs
@@ -0,0 +1,3 @@
+{-# LANGUAGE UnboxedTuples #-}
+-- See e.g. GHC.Prim.indexArray#
+foo a = (# a #)
diff --git a/tests/examples/UnboxedSingleton.hs.exactprinter.golden b/tests/examples/UnboxedSingleton.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedSingleton.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnboxedSingleton.hs.parser.golden b/tests/examples/UnboxedSingleton.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedSingleton.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "UnboxedTuples"]] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 6}, srcInfoPoints = []}) "a")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 7, srcSpanEndLine = 3, srcSpanEndColumn = 8}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 16}]}) Unboxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) "a"))])) Nothing]],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/UnboxedSingleton.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 33}) " See e.g. GHC.Prim.indexArray#"])
diff --git a/tests/examples/UnboxedSingleton.hs.prettyparser.golden b/tests/examples/UnboxedSingleton.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedSingleton.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnboxedSingleton.hs.prettyprinter.golden b/tests/examples/UnboxedSingleton.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedSingleton.hs.prettyprinter.golden
@@ -0,0 +1,3 @@
+{-# LANGUAGE UnboxedTuples #-}
+module Main (main) where
+foo a = (#a#)
diff --git a/tests/examples/UnboxedTuples.hs b/tests/examples/UnboxedTuples.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedTuples.hs
@@ -0,0 +1,6 @@
+{-# LANGUAGE UnboxedTuples #-}
+
+foo :: (a, b) -> (# b , a #)
+foo (a, b) =
+  case (# b, a #) of
+    (# b, a #) -> (# , #) b a
diff --git a/tests/examples/UnboxedTuples.hs.exactprinter.golden b/tests/examples/UnboxedTuples.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedTuples.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnboxedTuples.hs.parser.golden b/tests/examples/UnboxedTuples.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedTuples.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "UnboxedTuples"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 5, srcSpanEndLine = 3, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 17}]}) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 13, srcSpanEndLine = 3, srcSpanEndColumn = 14}]}) Boxed [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a"),TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}, srcInfoPoints = []}) "b")]) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 29}]}) Unboxed [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 21, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) "b"),TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 26}, srcInfoPoints = []}) "a")])),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 0}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 4}, srcInfoPoints = []}) "foo") [PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 7, srcSpanEndLine = 4, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 10, srcSpanEndLine = 4, srcSpanEndColumn = 11}]}) Boxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 6, srcSpanEndLine = 4, srcSpanEndColumn = 7}, srcInfoPoints = []}) "a"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 9, srcSpanEndLine = 4, srcSpanEndColumn = 10}, srcInfoPoints = []}) "b")]] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 7, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 4, srcSpanStartColumn = 12, srcSpanEndLine = 4, srcSpanEndColumn = 13}]}) (Case (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 3, srcSpanEndLine = 7, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 3, srcSpanEndLine = 5, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 19, srcSpanEndLine = 5, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 0}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 8, srcSpanEndLine = 5, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 12, srcSpanEndLine = 5, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 16, srcSpanEndLine = 5, srcSpanEndColumn = 18}]}) Unboxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 11, srcSpanEndLine = 5, srcSpanEndColumn = 12}, srcInfoPoints = []}) "b")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 14, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 14, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 5, srcSpanStartColumn = 14, srcSpanEndLine = 5, srcSpanEndColumn = 15}, srcInfoPoints = []}) "a"))]) [Alt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) (PTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 5, srcSpanEndLine = 6, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 15}]}) Unboxed [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 9}, srcInfoPoints = []}) "b"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12}, srcInfoPoints = []}) "a")]) (UnGuardedAlt (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 16, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 16, srcSpanEndLine = 6, srcSpanEndColumn = 18}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 26}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 26}]}) (TupleCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 19, srcSpanEndLine = 6, srcSpanEndColumn = 21},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 22, srcSpanEndLine = 6, srcSpanEndColumn = 23},SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 24, srcSpanEndLine = 6, srcSpanEndColumn = 26}]}) Unboxed 2))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 27, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 27, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 27, srcSpanEndLine = 6, srcSpanEndColumn = 28}, srcInfoPoints = []}) "b")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnboxedTuples.hs", srcSpanStartLine = 6, srcSpanStartColumn = 29, srcSpanEndLine = 6, srcSpanEndColumn = 30}, srcInfoPoints = []}) "a"))))) Nothing])) Nothing]],[])
diff --git a/tests/examples/UnboxedTuples.hs.prettyparser.golden b/tests/examples/UnboxedTuples.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedTuples.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnboxedTuples.hs.prettyprinter.golden b/tests/examples/UnboxedTuples.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnboxedTuples.hs.prettyprinter.golden
@@ -0,0 +1,7 @@
+{-# LANGUAGE UnboxedTuples #-}
+module Main (main) where
+ 
+foo :: (a, b) -> (#b, a#)
+foo (a, b)
+  = case (#b, a#) of
+        (#b, a#) -> (#,#) b a
diff --git a/tests/examples/Unicode.hs b/tests/examples/Unicode.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unicode.hs
@@ -0,0 +1,118 @@
+{-# LANGUAGE UnicodeSyntax #-}
+module Main where
+
+import System.Environment
+
+main :: IO ()
+main = do
+  as ← getArgs
+  print $ as
+  print $ test                0
+  print $ test2               0
+  print $ testRewrite         0
+  print $ testRewriteReverse  0
+  print $ testRewrite2        0
+  print $ testRewriteReverse2 0
+
+test :: a → Bool
+test x = pi
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    pf = f |> 300
+    pi = i |> 300
+
+test2 :: a → (Bool,Bool)
+test2 x = (pf,pi)
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    pf = f |> 300
+    pi = i |> 300
+
+testRewrite :: a → Bool
+testRewrite x = pi
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    lf = length f
+    li = length i
+    pf = lf > 300
+    pi = li > 300
+
+testRewriteReverse :: a → Bool
+testRewriteReverse x = pi
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    lf = length f
+    li = length i
+    pf = 300 ≤ lf
+    pi = 300 ≤ li
+
+testRewrite2 :: a → (Bool,Bool)
+testRewrite2 x = (length i > 300,300 > length i)
+  where
+--    f  = replicate 2000 x
+    i  = repeat         x
+--    lf = length f
+--    li = length i
+--    pf = lf > 300
+--    pi = li > 300
+
+testRewriteReverse2 :: a → (Bool,Bool)
+testRewriteReverse2 x = (2000 < length i,length i > 20)
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    lf = length f
+    li = length i
+    pf = 2000 == lf
+    pi = lf ≥ li
+
+
+lengthOP :: (Num a, Ord a) ⇒ Bool → (a → a → Bool) → [b] → a → Bool
+lengthOP v (⊜) []  n = 0 ⊜ n
+lengthOP v (⊜) xxs n = co xxs 0
+  where
+    co (_:xs) c | n > c     = co xs (c+1)
+                | otherwise = v
+    co []     c = c ⊜ n
+
+(≣) = (==)
+(≤) = (<=)
+(≥) = (>=)
+
+(|≣)  = lengthOP False (≣)
+(|<)  = lengthOP False (<)
+(|≤)  = lengthOP False (≤)
+(|>)  = lengthOP True  (>)
+(|≥)  = lengthOP True  (≥)
+
+(|=)  = lengthOP False (==)
+(|==) = lengthOP False (==)
+(|<=) = lengthOP False (<=)
+(|>=) = lengthOP False (>=)
+
+
+-- ≣≤≥
+(≣|) = flip (|≣)
+(<|) = flip (|≥)
+(≤|) = flip (|>)
+(>|) = flip (|≤)
+(≥|) = flip (|<)
+
+{-# RULES
+-- length
+"xs |≣ n" forall xs n.  (length xs) == n = xs |≣ n
+"xs |< n" forall xs n.  (length xs) <  n = xs |< n
+"xs |≤ n" forall xs n.  (length xs) <= n = xs |≤ n
+"xs |> n" forall xs n.  (length xs) >  n = xs |> n
+"xs |≥ n" forall xs n.  (length xs) >= n = xs |≥ n
+
+"n ≣| xs" forall xs n.  n == (length xs) = xs |≣ n
+"n <| xs" forall xs n.  n <  (length xs) = xs |≥ n
+"n ≤| xs" forall xs n.  n <= (length xs) = xs |> n
+"n >| xs" forall xs n.  n >  (length xs) = xs |≤ n
+"n ≥| xs" forall xs n.  n >= (length xs) = xs |< n
+  #-}
diff --git a/tests/examples/Unicode.hs.exactprinter.golden b/tests/examples/Unicode.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unicode.hs.exactprinter.golden
@@ -0,0 +1,119 @@
+{-# LANGUAGE UnicodeSyntax #-}
+module Main where
+
+import System.Environment
+
+main :: IO ()
+main = do
+  as <-getArgs
+  print $ as
+  print $ test                0
+  print $ test2               0
+  print $ testRewrite         0
+  print $ testRewriteReverse  0
+  print $ testRewrite2        0
+  print $ testRewriteReverse2 0
+
+test :: a ->Bool
+test x = pi
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    pf = f |> 300
+    pi = i |> 300
+
+test2 :: a ->(Bool,Bool)
+test2 x = (pf,pi)
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    pf = f |> 300
+    pi = i |> 300
+
+testRewrite :: a ->Bool
+testRewrite x = pi
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    lf = length f
+    li = length i
+    pf = lf > 300
+    pi = li > 300
+
+testRewriteReverse :: a ->Bool
+testRewriteReverse x = pi
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    lf = length f
+    li = length i
+    pf = 300 d lf
+    pi = 300 d li
+
+testRewrite2 :: a ->(Bool,Bool)
+testRewrite2 x = (length i > 300,300 > length i)
+  where
+--    f  = replicate 2000 x
+    i  = repeat         x
+--    lf = length f
+--    li = length i
+--    pf = lf > 300
+--    pi = li > 300
+
+testRewriteReverse2 :: a ->(Bool,Bool)
+testRewriteReverse2 x = (2000 < length i,length i > 20)
+  where
+    f  = replicate 2000 x
+    i  = repeat         x
+    lf = length f
+    li = length i
+    pf = 2000 == lf
+    pi = lf e li
+
+
+lengthOP :: (Num a, Ord a) =>Bool ->(a ->a ->Bool) ->[b] ->a ->Bool
+lengthOP v () []  n = 0  n
+lengthOP v () xxs n = co xxs 0
+  where
+    co (_:xs) c | n > c     = co xs (c+1)
+                | otherwise = v
+    co []     c = c  n
+
+(c) = (==)
+(d) = (<=)
+(e) = (>=)
+
+(|c)  = lengthOP False (c)
+(|<)  = lengthOP False (<)
+(|d)  = lengthOP False (d)
+(|>)  = lengthOP True  (>)
+(|e)  = lengthOP True  (e)
+
+(|=)  = lengthOP False (==)
+(|==) = lengthOP False (==)
+(|<=) = lengthOP False (<=)
+(|>=) = lengthOP False (>=)
+
+
+-- cde
+(c|) = flip (|c)
+(<|) = flip (|e)
+(d|) = flip (|>)
+(>|) = flip (|d)
+(e|) = flip (|<)
+
+{-# RULES
+-- length
+"xs |\8803 n"forallxsn. (length xs) == n = xs |c n
+"xs |< n" forall xs n.  (length xs) <  n = xs |< n
+"xs |\8804 n"forallxsn. (length xs) <= n = xs |d n
+"xs |> n" forall xs n.  (length xs) >  n = xs |> n
+"xs |\8805 n"forallxsn. (length xs) >= n = xs |e n
+
+"n \8803| xs"forallxsn. n == (length xs) = xs |c n
+"n <| xs" forall xs n.  n <  (length xs) = xs |e n
+"n \8804| xs"forallxsn. n <= (length xs) = xs |> n
+"n >| xs" forall xs n.  n >  (length xs) = xs |d n
+"n \8805| xs"forallxsn. n >= (length xs) = xs |< n
+  #-}
+
diff --git a/tests/examples/Unicode.hs.parser.golden b/tests/examples/Unicode.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unicode.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 119, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 1, srcSpanEndLine = 25, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 1, srcSpanEndLine = 26, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 1, srcSpanEndLine = 33, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 1, srcSpanEndLine = 34, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 44, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 76, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 1, srcSpanEndLine = 100, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 105, srcSpanStartColumn = 1, srcSpanEndLine = 105, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 119, srcSpanStartColumn = 1, srcSpanEndLine = 119, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 119, srcSpanStartColumn = 1, srcSpanEndLine = 119, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 2, srcSpanStartColumn = 13, srcSpanEndLine = 2, srcSpanEndColumn = 18}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 12}, srcInfoPoints = []}) "Main") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 1, srcSpanStartColumn = 28, srcSpanEndLine = 1, srcSpanEndColumn = 31}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "UnicodeSyntax"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = []}) "System.Environment", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Nothing}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 6, srcSpanEndLine = 6, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 9, srcSpanEndLine = 6, srcSpanEndColumn = 11}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 6, srcSpanStartColumn = 13, srcSpanEndLine = 6, srcSpanEndColumn = 14}]}))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 7, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 17, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 7, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 3, srcSpanEndLine = 11, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 3, srcSpanEndLine = 13, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 6, srcSpanEndLine = 8, srcSpanEndColumn = 7}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 5}, srcInfoPoints = []}) "as")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) "getArgs"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 13}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 9, srcSpanEndLine = 9, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 9, srcSpanEndLine = 9, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 9, srcSpanEndLine = 9, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 13}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 13}, srcInfoPoints = []}) "as")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 3, srcSpanEndLine = 10, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 9, srcSpanEndLine = 10, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 11, srcSpanEndLine = 10, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 11, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 11, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 11, srcSpanEndLine = 10, srcSpanEndColumn = 15}, srcInfoPoints = []}) "test"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 31, srcSpanEndLine = 10, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 10, srcSpanStartColumn = 31, srcSpanEndLine = 10, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 3, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 3, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 3, srcSpanEndLine = 11, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 3, srcSpanEndLine = 11, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 3, srcSpanEndLine = 11, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 9, srcSpanEndLine = 11, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 11, srcSpanEndLine = 11, srcSpanEndColumn = 16}, srcInfoPoints = []}) "test2"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 31, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 11, srcSpanStartColumn = 31, srcSpanEndLine = 11, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 3, srcSpanEndLine = 12, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 9, srcSpanEndLine = 12, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 22}, srcInfoPoints = []}) "testRewrite"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 31, srcSpanEndLine = 12, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 12, srcSpanStartColumn = 31, srcSpanEndLine = 12, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 3, srcSpanEndLine = 13, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 3, srcSpanEndLine = 13, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 3, srcSpanEndLine = 13, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 3, srcSpanEndLine = 13, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 3, srcSpanEndLine = 13, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 9, srcSpanEndLine = 13, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 11, srcSpanEndLine = 13, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 11, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 11, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 11, srcSpanEndLine = 13, srcSpanEndColumn = 29}, srcInfoPoints = []}) "testRewriteReverse"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 31, srcSpanEndLine = 13, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 13, srcSpanStartColumn = 31, srcSpanEndLine = 13, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 3, srcSpanEndLine = 14, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 23}, srcInfoPoints = []}) "testRewrite2"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 14, srcSpanStartColumn = 31, srcSpanEndLine = 14, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 3, srcSpanEndLine = 15, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 11, srcSpanEndLine = 15, srcSpanEndColumn = 30}, srcInfoPoints = []}) "testRewriteReverse2"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 15, srcSpanStartColumn = 31, srcSpanEndLine = 15, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0"))))])) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 6, srcSpanEndLine = 17, srcSpanEndColumn = 8}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 1, srcSpanEndLine = 17, srcSpanEndColumn = 5}, srcInfoPoints = []}) "test"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 9, srcSpanEndLine = 17, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 11, srcSpanEndLine = 17, srcSpanEndColumn = 12}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 9, srcSpanEndLine = 17, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 9, srcSpanEndLine = 17, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 13, srcSpanEndLine = 17, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 13, srcSpanEndLine = 17, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 17, srcSpanStartColumn = 13, srcSpanEndLine = 17, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 25, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 19, srcSpanStartColumn = 3, srcSpanEndLine = 19, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 25, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 19, srcSpanStartColumn = 3, srcSpanEndLine = 19, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 1, srcSpanEndLine = 18, srcSpanEndColumn = 5}, srcInfoPoints = []}) "test") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 6, srcSpanEndLine = 18, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 6, srcSpanEndLine = 18, srcSpanEndColumn = 7}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 8, srcSpanEndLine = 18, srcSpanEndColumn = 12}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 8, srcSpanEndLine = 18, srcSpanEndColumn = 9}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 10, srcSpanEndLine = 18, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 10, srcSpanEndLine = 18, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 18, srcSpanStartColumn = 10, srcSpanEndLine = 18, srcSpanEndColumn = 12}, srcInfoPoints = []}) "pi")))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 5, srcSpanEndLine = 25, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 5, srcSpanEndLine = 20, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 5, srcSpanEndLine = 21, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 1, srcSpanEndLine = 25, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 5, srcSpanEndLine = 20, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 5, srcSpanEndLine = 20, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 5, srcSpanEndLine = 20, srcSpanEndColumn = 6}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 8, srcSpanEndLine = 20, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 8, srcSpanEndLine = 20, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 10, srcSpanEndLine = 20, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 10, srcSpanEndLine = 20, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 10, srcSpanEndLine = 20, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 10, srcSpanEndLine = 20, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 10, srcSpanEndLine = 20, srcSpanEndColumn = 19}, srcInfoPoints = []}) "replicate"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 20, srcSpanEndLine = 20, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 20, srcSpanEndLine = 20, srcSpanEndColumn = 24}, srcInfoPoints = []}) 2000 "2000"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 25, srcSpanEndLine = 20, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 25, srcSpanEndLine = 20, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 20, srcSpanStartColumn = 25, srcSpanEndLine = 20, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 5, srcSpanEndLine = 21, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 5, srcSpanEndLine = 21, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 5, srcSpanEndLine = 21, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 8, srcSpanEndLine = 21, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 8, srcSpanEndLine = 21, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 10, srcSpanEndLine = 21, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 10, srcSpanEndLine = 21, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 10, srcSpanEndLine = 21, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 10, srcSpanEndLine = 21, srcSpanEndColumn = 16}, srcInfoPoints = []}) "repeat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 25, srcSpanEndLine = 21, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 25, srcSpanEndLine = 21, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 21, srcSpanStartColumn = 25, srcSpanEndLine = 21, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 5, srcSpanEndLine = 22, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 8, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 8, srcSpanEndLine = 22, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 10, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 10, srcSpanEndLine = 22, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 10, srcSpanEndLine = 22, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 10, srcSpanEndLine = 22, srcSpanEndColumn = 11}, srcInfoPoints = []}) "f"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 12, srcSpanEndLine = 22, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 12, srcSpanEndLine = 22, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 12, srcSpanEndLine = 22, srcSpanEndColumn = 14}, srcInfoPoints = []}) "|>"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 15, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 22, srcSpanStartColumn = 15, srcSpanEndLine = 22, srcSpanEndColumn = 18}, srcInfoPoints = []}) 300 "300")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 5, srcSpanEndLine = 23, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pi")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 8, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 8, srcSpanEndLine = 23, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 10, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 10, srcSpanEndLine = 23, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 10, srcSpanEndLine = 23, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 10, srcSpanEndLine = 23, srcSpanEndColumn = 11}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 12, srcSpanEndLine = 23, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 12, srcSpanEndLine = 23, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 12, srcSpanEndLine = 23, srcSpanEndColumn = 14}, srcInfoPoints = []}) "|>"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 15, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 23, srcSpanStartColumn = 15, srcSpanEndLine = 23, srcSpanEndColumn = 18}, srcInfoPoints = []}) 300 "300")))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 1, srcSpanEndLine = 25, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 7, srcSpanEndLine = 25, srcSpanEndColumn = 9}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 1, srcSpanEndLine = 25, srcSpanEndColumn = 6}, srcInfoPoints = []}) "test2"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 12, srcSpanEndLine = 25, srcSpanEndColumn = 13}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 10, srcSpanEndLine = 25, srcSpanEndColumn = 11}, srcInfoPoints = []}) "a")) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 14, srcSpanEndLine = 25, srcSpanEndColumn = 25}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 14, srcSpanEndLine = 25, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 19, srcSpanEndLine = 25, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 24, srcSpanEndLine = 25, srcSpanEndColumn = 25}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 15, srcSpanEndLine = 25, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 15, srcSpanEndLine = 25, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 15, srcSpanEndLine = 25, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Bool")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 25, srcSpanStartColumn = 20, srcSpanEndLine = 25, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Bool"))])),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 1, srcSpanEndLine = 33, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 27, srcSpanStartColumn = 3, srcSpanEndLine = 27, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 1, srcSpanEndLine = 33, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 27, srcSpanStartColumn = 3, srcSpanEndLine = 27, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 1, srcSpanEndLine = 26, srcSpanEndColumn = 6}, srcInfoPoints = []}) "test2") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 7, srcSpanEndLine = 26, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 7, srcSpanEndLine = 26, srcSpanEndColumn = 8}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 9, srcSpanEndLine = 26, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 9, srcSpanEndLine = 26, srcSpanEndColumn = 10}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 11, srcSpanEndLine = 26, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 11, srcSpanEndLine = 26, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 14, srcSpanEndLine = 26, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 17, srcSpanEndLine = 26, srcSpanEndColumn = 18}]}) Boxed [Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 12, srcSpanEndLine = 26, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 12, srcSpanEndLine = 26, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 12, srcSpanEndLine = 26, srcSpanEndColumn = 14}, srcInfoPoints = []}) "pf")),Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 15, srcSpanEndLine = 26, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 15, srcSpanEndLine = 26, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 26, srcSpanStartColumn = 15, srcSpanEndLine = 26, srcSpanEndColumn = 17}, srcInfoPoints = []}) "pi"))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 5, srcSpanEndLine = 33, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 5, srcSpanEndLine = 28, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 5, srcSpanEndLine = 31, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 1, srcSpanEndLine = 33, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 5, srcSpanEndLine = 28, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 5, srcSpanEndLine = 28, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 5, srcSpanEndLine = 28, srcSpanEndColumn = 6}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 8, srcSpanEndLine = 28, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 8, srcSpanEndLine = 28, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 10, srcSpanEndLine = 28, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 10, srcSpanEndLine = 28, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 10, srcSpanEndLine = 28, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 10, srcSpanEndLine = 28, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 10, srcSpanEndLine = 28, srcSpanEndColumn = 19}, srcInfoPoints = []}) "replicate"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 20, srcSpanEndLine = 28, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 20, srcSpanEndLine = 28, srcSpanEndColumn = 24}, srcInfoPoints = []}) 2000 "2000"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 25, srcSpanEndLine = 28, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 25, srcSpanEndLine = 28, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 28, srcSpanStartColumn = 25, srcSpanEndLine = 28, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 5, srcSpanEndLine = 29, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 8, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 8, srcSpanEndLine = 29, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 10, srcSpanEndLine = 29, srcSpanEndColumn = 16}, srcInfoPoints = []}) "repeat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 25, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 25, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 29, srcSpanStartColumn = 25, srcSpanEndLine = 29, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 5, srcSpanEndLine = 30, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 8, srcSpanEndLine = 30, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 8, srcSpanEndLine = 30, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 10, srcSpanEndLine = 30, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 10, srcSpanEndLine = 30, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 10, srcSpanEndLine = 30, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 10, srcSpanEndLine = 30, srcSpanEndColumn = 11}, srcInfoPoints = []}) "f"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 12, srcSpanEndLine = 30, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 12, srcSpanEndLine = 30, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 12, srcSpanEndLine = 30, srcSpanEndColumn = 14}, srcInfoPoints = []}) "|>"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 15, srcSpanEndLine = 30, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 30, srcSpanStartColumn = 15, srcSpanEndLine = 30, srcSpanEndColumn = 18}, srcInfoPoints = []}) 300 "300")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 5, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 5, srcSpanEndLine = 31, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 5, srcSpanEndLine = 31, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pi")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 8, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 8, srcSpanEndLine = 31, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 10, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 10, srcSpanEndLine = 31, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 10, srcSpanEndLine = 31, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 10, srcSpanEndLine = 31, srcSpanEndColumn = 11}, srcInfoPoints = []}) "i"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 12, srcSpanEndLine = 31, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 12, srcSpanEndLine = 31, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 12, srcSpanEndLine = 31, srcSpanEndColumn = 14}, srcInfoPoints = []}) "|>"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 15, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 31, srcSpanStartColumn = 15, srcSpanEndLine = 31, srcSpanEndColumn = 18}, srcInfoPoints = []}) 300 "300")))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 1, srcSpanEndLine = 33, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 13, srcSpanEndLine = 33, srcSpanEndColumn = 15}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 1, srcSpanEndLine = 33, srcSpanEndColumn = 12}, srcInfoPoints = []}) "testRewrite"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 16, srcSpanEndLine = 33, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 18, srcSpanEndLine = 33, srcSpanEndColumn = 19}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 16, srcSpanEndLine = 33, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 16, srcSpanEndLine = 33, srcSpanEndColumn = 17}, srcInfoPoints = []}) "a")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 20, srcSpanEndLine = 33, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 20, srcSpanEndLine = 33, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 33, srcSpanStartColumn = 20, srcSpanEndLine = 33, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 35, srcSpanStartColumn = 3, srcSpanEndLine = 35, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 35, srcSpanStartColumn = 3, srcSpanEndLine = 35, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 1, srcSpanEndLine = 34, srcSpanEndColumn = 12}, srcInfoPoints = []}) "testRewrite") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 13, srcSpanEndLine = 34, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 13, srcSpanEndLine = 34, srcSpanEndColumn = 14}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 15, srcSpanEndLine = 34, srcSpanEndColumn = 19}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 15, srcSpanEndLine = 34, srcSpanEndColumn = 16}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 17, srcSpanEndLine = 34, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 17, srcSpanEndLine = 34, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 34, srcSpanStartColumn = 17, srcSpanEndLine = 34, srcSpanEndColumn = 19}, srcInfoPoints = []}) "pi")))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 43, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 36, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 5, srcSpanEndLine = 37, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 5, srcSpanEndLine = 38, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 5, srcSpanEndLine = 39, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 5, srcSpanEndLine = 40, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 5, srcSpanEndLine = 41, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 36, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 36, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 5, srcSpanEndLine = 36, srcSpanEndColumn = 6}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 8, srcSpanEndLine = 36, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 8, srcSpanEndLine = 36, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 10, srcSpanEndLine = 36, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 10, srcSpanEndLine = 36, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 10, srcSpanEndLine = 36, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 10, srcSpanEndLine = 36, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 10, srcSpanEndLine = 36, srcSpanEndColumn = 19}, srcInfoPoints = []}) "replicate"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 20, srcSpanEndLine = 36, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 20, srcSpanEndLine = 36, srcSpanEndColumn = 24}, srcInfoPoints = []}) 2000 "2000"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 25, srcSpanEndLine = 36, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 25, srcSpanEndLine = 36, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 36, srcSpanStartColumn = 25, srcSpanEndLine = 36, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 5, srcSpanEndLine = 37, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 5, srcSpanEndLine = 37, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 5, srcSpanEndLine = 37, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 8, srcSpanEndLine = 37, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 8, srcSpanEndLine = 37, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 10, srcSpanEndLine = 37, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 10, srcSpanEndLine = 37, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 10, srcSpanEndLine = 37, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 10, srcSpanEndLine = 37, srcSpanEndColumn = 16}, srcInfoPoints = []}) "repeat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 25, srcSpanEndLine = 37, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 25, srcSpanEndLine = 37, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 37, srcSpanStartColumn = 25, srcSpanEndLine = 37, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 5, srcSpanEndLine = 38, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 5, srcSpanEndLine = 38, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 5, srcSpanEndLine = 38, srcSpanEndColumn = 7}, srcInfoPoints = []}) "lf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 8, srcSpanEndLine = 38, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 8, srcSpanEndLine = 38, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 10, srcSpanEndLine = 38, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 10, srcSpanEndLine = 38, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 10, srcSpanEndLine = 38, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 10, srcSpanEndLine = 38, srcSpanEndColumn = 16}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 17, srcSpanEndLine = 38, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 17, srcSpanEndLine = 38, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 38, srcSpanStartColumn = 17, srcSpanEndLine = 38, srcSpanEndColumn = 18}, srcInfoPoints = []}) "f"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 5, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 5, srcSpanEndLine = 39, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 5, srcSpanEndLine = 39, srcSpanEndColumn = 7}, srcInfoPoints = []}) "li")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 8, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 8, srcSpanEndLine = 39, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 10, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 10, srcSpanEndLine = 39, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 10, srcSpanEndLine = 39, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 10, srcSpanEndLine = 39, srcSpanEndColumn = 16}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 17, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 17, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 39, srcSpanStartColumn = 17, srcSpanEndLine = 39, srcSpanEndColumn = 18}, srcInfoPoints = []}) "i"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 5, srcSpanEndLine = 40, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 5, srcSpanEndLine = 40, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 5, srcSpanEndLine = 40, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 8, srcSpanEndLine = 40, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 8, srcSpanEndLine = 40, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 10, srcSpanEndLine = 40, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 10, srcSpanEndLine = 40, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 10, srcSpanEndLine = 40, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 10, srcSpanEndLine = 40, srcSpanEndColumn = 12}, srcInfoPoints = []}) "lf"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 13, srcSpanEndLine = 40, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 13, srcSpanEndLine = 40, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 13, srcSpanEndLine = 40, srcSpanEndColumn = 14}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 15, srcSpanEndLine = 40, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 40, srcSpanStartColumn = 15, srcSpanEndLine = 40, srcSpanEndColumn = 18}, srcInfoPoints = []}) 300 "300")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 5, srcSpanEndLine = 41, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 5, srcSpanEndLine = 41, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 5, srcSpanEndLine = 41, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pi")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 8, srcSpanEndLine = 41, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 8, srcSpanEndLine = 41, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 10, srcSpanEndLine = 41, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 10, srcSpanEndLine = 41, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 10, srcSpanEndLine = 41, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 10, srcSpanEndLine = 41, srcSpanEndColumn = 12}, srcInfoPoints = []}) "li"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 13, srcSpanEndLine = 41, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 13, srcSpanEndLine = 41, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 13, srcSpanEndLine = 41, srcSpanEndColumn = 14}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 15, srcSpanEndLine = 41, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 41, srcSpanStartColumn = 15, srcSpanEndLine = 41, srcSpanEndColumn = 18}, srcInfoPoints = []}) 300 "300")))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 20, srcSpanEndLine = 43, srcSpanEndColumn = 22}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 1, srcSpanEndLine = 43, srcSpanEndColumn = 19}, srcInfoPoints = []}) "testRewriteReverse"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 23, srcSpanEndLine = 43, srcSpanEndColumn = 31}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 25, srcSpanEndLine = 43, srcSpanEndColumn = 26}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 23, srcSpanEndLine = 43, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 23, srcSpanEndLine = 43, srcSpanEndColumn = 24}, srcInfoPoints = []}) "a")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 27, srcSpanEndLine = 43, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 27, srcSpanEndLine = 43, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 43, srcSpanStartColumn = 27, srcSpanEndLine = 43, srcSpanEndColumn = 31}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 45, srcSpanStartColumn = 3, srcSpanEndLine = 45, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 45, srcSpanStartColumn = 3, srcSpanEndLine = 45, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 1, srcSpanEndLine = 44, srcSpanEndColumn = 19}, srcInfoPoints = []}) "testRewriteReverse") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 20, srcSpanEndLine = 44, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 20, srcSpanEndLine = 44, srcSpanEndColumn = 21}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 22, srcSpanEndLine = 44, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 22, srcSpanEndLine = 44, srcSpanEndColumn = 23}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 24, srcSpanEndLine = 44, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 24, srcSpanEndLine = 44, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 44, srcSpanStartColumn = 24, srcSpanEndLine = 44, srcSpanEndColumn = 26}, srcInfoPoints = []}) "pi")))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 5, srcSpanEndLine = 53, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 5, srcSpanEndLine = 46, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 5, srcSpanEndLine = 47, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 5, srcSpanEndLine = 48, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 5, srcSpanEndLine = 49, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 5, srcSpanEndLine = 50, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 5, srcSpanEndLine = 51, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 5, srcSpanEndLine = 46, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 5, srcSpanEndLine = 46, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 5, srcSpanEndLine = 46, srcSpanEndColumn = 6}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 8, srcSpanEndLine = 46, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 8, srcSpanEndLine = 46, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 10, srcSpanEndLine = 46, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 10, srcSpanEndLine = 46, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 10, srcSpanEndLine = 46, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 10, srcSpanEndLine = 46, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 10, srcSpanEndLine = 46, srcSpanEndColumn = 19}, srcInfoPoints = []}) "replicate"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 20, srcSpanEndLine = 46, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 20, srcSpanEndLine = 46, srcSpanEndColumn = 24}, srcInfoPoints = []}) 2000 "2000"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 25, srcSpanEndLine = 46, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 25, srcSpanEndLine = 46, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 46, srcSpanStartColumn = 25, srcSpanEndLine = 46, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 5, srcSpanEndLine = 47, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 5, srcSpanEndLine = 47, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 5, srcSpanEndLine = 47, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 8, srcSpanEndLine = 47, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 8, srcSpanEndLine = 47, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 10, srcSpanEndLine = 47, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 10, srcSpanEndLine = 47, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 10, srcSpanEndLine = 47, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 10, srcSpanEndLine = 47, srcSpanEndColumn = 16}, srcInfoPoints = []}) "repeat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 25, srcSpanEndLine = 47, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 25, srcSpanEndLine = 47, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 47, srcSpanStartColumn = 25, srcSpanEndLine = 47, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 5, srcSpanEndLine = 48, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 5, srcSpanEndLine = 48, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 5, srcSpanEndLine = 48, srcSpanEndColumn = 7}, srcInfoPoints = []}) "lf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 8, srcSpanEndLine = 48, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 8, srcSpanEndLine = 48, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 10, srcSpanEndLine = 48, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 10, srcSpanEndLine = 48, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 10, srcSpanEndLine = 48, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 10, srcSpanEndLine = 48, srcSpanEndColumn = 16}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 17, srcSpanEndLine = 48, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 17, srcSpanEndLine = 48, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 48, srcSpanStartColumn = 17, srcSpanEndLine = 48, srcSpanEndColumn = 18}, srcInfoPoints = []}) "f"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 5, srcSpanEndLine = 49, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 5, srcSpanEndLine = 49, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 5, srcSpanEndLine = 49, srcSpanEndColumn = 7}, srcInfoPoints = []}) "li")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 8, srcSpanEndLine = 49, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 8, srcSpanEndLine = 49, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 10, srcSpanEndLine = 49, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 10, srcSpanEndLine = 49, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 10, srcSpanEndLine = 49, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 10, srcSpanEndLine = 49, srcSpanEndColumn = 16}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 17, srcSpanEndLine = 49, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 17, srcSpanEndLine = 49, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 49, srcSpanStartColumn = 17, srcSpanEndLine = 49, srcSpanEndColumn = 18}, srcInfoPoints = []}) "i"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 5, srcSpanEndLine = 50, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 5, srcSpanEndLine = 50, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 5, srcSpanEndLine = 50, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 8, srcSpanEndLine = 50, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 8, srcSpanEndLine = 50, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 10, srcSpanEndLine = 50, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 10, srcSpanEndLine = 50, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 10, srcSpanEndLine = 50, srcSpanEndColumn = 13}, srcInfoPoints = []}) 300 "300")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 14, srcSpanEndLine = 50, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 14, srcSpanEndLine = 50, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 14, srcSpanEndLine = 50, srcSpanEndColumn = 15}, srcInfoPoints = []}) "\8804"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 16, srcSpanEndLine = 50, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 16, srcSpanEndLine = 50, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 50, srcSpanStartColumn = 16, srcSpanEndLine = 50, srcSpanEndColumn = 18}, srcInfoPoints = []}) "lf"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 5, srcSpanEndLine = 51, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 5, srcSpanEndLine = 51, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 5, srcSpanEndLine = 51, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pi")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 8, srcSpanEndLine = 51, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 8, srcSpanEndLine = 51, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 10, srcSpanEndLine = 51, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 10, srcSpanEndLine = 51, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 10, srcSpanEndLine = 51, srcSpanEndColumn = 13}, srcInfoPoints = []}) 300 "300")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 14, srcSpanEndLine = 51, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 14, srcSpanEndLine = 51, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 14, srcSpanEndLine = 51, srcSpanEndColumn = 15}, srcInfoPoints = []}) "\8804"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 16, srcSpanEndLine = 51, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 16, srcSpanEndLine = 51, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 51, srcSpanStartColumn = 16, srcSpanEndLine = 51, srcSpanEndColumn = 18}, srcInfoPoints = []}) "li"))))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 14, srcSpanEndLine = 53, srcSpanEndColumn = 16}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 1, srcSpanEndLine = 53, srcSpanEndColumn = 13}, srcInfoPoints = []}) "testRewrite2"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 17, srcSpanEndLine = 53, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 19, srcSpanEndLine = 53, srcSpanEndColumn = 20}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 17, srcSpanEndLine = 53, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 17, srcSpanEndLine = 53, srcSpanEndColumn = 18}, srcInfoPoints = []}) "a")) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 21, srcSpanEndLine = 53, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 21, srcSpanEndLine = 53, srcSpanEndColumn = 22},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 26, srcSpanEndLine = 53, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 31, srcSpanEndLine = 53, srcSpanEndColumn = 32}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 22, srcSpanEndLine = 53, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 22, srcSpanEndLine = 53, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 22, srcSpanEndLine = 53, srcSpanEndColumn = 26}, srcInfoPoints = []}) "Bool")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 27, srcSpanEndLine = 53, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 27, srcSpanEndLine = 53, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 53, srcSpanStartColumn = 27, srcSpanEndLine = 53, srcSpanEndColumn = 31}, srcInfoPoints = []}) "Bool"))])),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 55, srcSpanStartColumn = 3, srcSpanEndLine = 55, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 55, srcSpanStartColumn = 3, srcSpanEndLine = 55, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 1, srcSpanEndLine = 54, srcSpanEndColumn = 13}, srcInfoPoints = []}) "testRewrite2") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 14, srcSpanEndLine = 54, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 14, srcSpanEndLine = 54, srcSpanEndColumn = 15}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 16, srcSpanEndLine = 54, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 16, srcSpanEndLine = 54, srcSpanEndColumn = 17}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 18, srcSpanEndLine = 54, srcSpanEndColumn = 49}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 18, srcSpanEndLine = 54, srcSpanEndColumn = 19},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 33, srcSpanEndLine = 54, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 48, srcSpanEndLine = 54, srcSpanEndColumn = 49}]}) Boxed [InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 33}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 25}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 19, srcSpanEndLine = 54, srcSpanEndColumn = 25}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 26, srcSpanEndLine = 54, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 26, srcSpanEndLine = 54, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 26, srcSpanEndLine = 54, srcSpanEndColumn = 27}, srcInfoPoints = []}) "i")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 28, srcSpanEndLine = 54, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 28, srcSpanEndLine = 54, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 28, srcSpanEndLine = 54, srcSpanEndColumn = 29}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 30, srcSpanEndLine = 54, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 30, srcSpanEndLine = 54, srcSpanEndColumn = 33}, srcInfoPoints = []}) 300 "300")),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 34, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 34, srcSpanEndLine = 54, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 34, srcSpanEndLine = 54, srcSpanEndColumn = 37}, srcInfoPoints = []}) 300 "300")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 38, srcSpanEndLine = 54, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 38, srcSpanEndLine = 54, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 38, srcSpanEndLine = 54, srcSpanEndColumn = 39}, srcInfoPoints = []}) ">"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 40, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 40, srcSpanEndLine = 54, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 40, srcSpanEndLine = 54, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 40, srcSpanEndLine = 54, srcSpanEndColumn = 46}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 47, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 47, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 54, srcSpanStartColumn = 47, srcSpanEndLine = 54, srcSpanEndColumn = 48}, srcInfoPoints = []}) "i"))))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 63, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 57, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 57, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 57, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 5, srcSpanEndLine = 57, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 8, srcSpanEndLine = 57, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 8, srcSpanEndLine = 57, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 10, srcSpanEndLine = 57, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 10, srcSpanEndLine = 57, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 10, srcSpanEndLine = 57, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 10, srcSpanEndLine = 57, srcSpanEndColumn = 16}, srcInfoPoints = []}) "repeat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 25, srcSpanEndLine = 57, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 25, srcSpanEndLine = 57, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 57, srcSpanStartColumn = 25, srcSpanEndLine = 57, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 21, srcSpanEndLine = 63, srcSpanEndColumn = 23}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 1, srcSpanEndLine = 63, srcSpanEndColumn = 20}, srcInfoPoints = []}) "testRewriteReverse2"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 24, srcSpanEndLine = 63, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 26, srcSpanEndLine = 63, srcSpanEndColumn = 27}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 24, srcSpanEndLine = 63, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 24, srcSpanEndLine = 63, srcSpanEndColumn = 25}, srcInfoPoints = []}) "a")) (TyTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 28, srcSpanEndLine = 63, srcSpanEndColumn = 39}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 28, srcSpanEndLine = 63, srcSpanEndColumn = 29},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 33, srcSpanEndLine = 63, srcSpanEndColumn = 34},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 38, srcSpanEndLine = 63, srcSpanEndColumn = 39}]}) Boxed [TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 29, srcSpanEndLine = 63, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 29, srcSpanEndLine = 63, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 29, srcSpanEndLine = 63, srcSpanEndColumn = 33}, srcInfoPoints = []}) "Bool")),TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 34, srcSpanEndLine = 63, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 34, srcSpanEndLine = 63, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 63, srcSpanStartColumn = 34, srcSpanEndLine = 63, srcSpanEndColumn = 38}, srcInfoPoints = []}) "Bool"))])),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 65, srcSpanStartColumn = 3, srcSpanEndLine = 65, srcSpanEndColumn = 8}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 65, srcSpanStartColumn = 3, srcSpanEndLine = 65, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 1, srcSpanEndLine = 64, srcSpanEndColumn = 20}, srcInfoPoints = []}) "testRewriteReverse2") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 21, srcSpanEndLine = 64, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 21, srcSpanEndLine = 64, srcSpanEndColumn = 22}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 23, srcSpanEndLine = 64, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 23, srcSpanEndLine = 64, srcSpanEndColumn = 24}]}) (Tuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 25, srcSpanEndLine = 64, srcSpanEndColumn = 56}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 25, srcSpanEndLine = 64, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 41, srcSpanEndLine = 64, srcSpanEndColumn = 42},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 55, srcSpanEndLine = 64, srcSpanEndColumn = 56}]}) Boxed [InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 26, srcSpanEndLine = 64, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 26, srcSpanEndLine = 64, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 26, srcSpanEndLine = 64, srcSpanEndColumn = 30}, srcInfoPoints = []}) 2000 "2000")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 31, srcSpanEndLine = 64, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 31, srcSpanEndLine = 64, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 31, srcSpanEndLine = 64, srcSpanEndColumn = 32}, srcInfoPoints = []}) "<"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 33, srcSpanEndLine = 64, srcSpanEndColumn = 39}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 40, srcSpanEndLine = 64, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 40, srcSpanEndLine = 64, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 40, srcSpanEndLine = 64, srcSpanEndColumn = 41}, srcInfoPoints = []}) "i")))),InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 42, srcSpanEndLine = 64, srcSpanEndColumn = 55}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 42, srcSpanEndLine = 64, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 42, srcSpanEndLine = 64, srcSpanEndColumn = 48}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 42, srcSpanEndLine = 64, srcSpanEndColumn = 48}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 42, srcSpanEndLine = 64, srcSpanEndColumn = 48}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 49, srcSpanEndLine = 64, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 49, srcSpanEndLine = 64, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 49, srcSpanEndLine = 64, srcSpanEndColumn = 50}, srcInfoPoints = []}) "i")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 51, srcSpanEndLine = 64, srcSpanEndColumn = 52}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 51, srcSpanEndLine = 64, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 51, srcSpanEndLine = 64, srcSpanEndColumn = 52}, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 53, srcSpanEndLine = 64, srcSpanEndColumn = 55}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 64, srcSpanStartColumn = 53, srcSpanEndLine = 64, srcSpanEndColumn = 55}, srcInfoPoints = []}) 20 "20"))])) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 5, srcSpanEndLine = 74, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 5, srcSpanEndLine = 66, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 5, srcSpanEndLine = 67, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 5, srcSpanEndLine = 68, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 5, srcSpanEndLine = 69, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 5, srcSpanEndLine = 70, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 5, srcSpanEndLine = 71, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 0}]}) [PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 5, srcSpanEndLine = 66, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 5, srcSpanEndLine = 66, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 5, srcSpanEndLine = 66, srcSpanEndColumn = 6}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 8, srcSpanEndLine = 66, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 8, srcSpanEndLine = 66, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 10, srcSpanEndLine = 66, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 10, srcSpanEndLine = 66, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 10, srcSpanEndLine = 66, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 10, srcSpanEndLine = 66, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 10, srcSpanEndLine = 66, srcSpanEndColumn = 19}, srcInfoPoints = []}) "replicate"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 20, srcSpanEndLine = 66, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 20, srcSpanEndLine = 66, srcSpanEndColumn = 24}, srcInfoPoints = []}) 2000 "2000"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 25, srcSpanEndLine = 66, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 25, srcSpanEndLine = 66, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 66, srcSpanStartColumn = 25, srcSpanEndLine = 66, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 5, srcSpanEndLine = 67, srcSpanEndColumn = 26}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 5, srcSpanEndLine = 67, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 5, srcSpanEndLine = 67, srcSpanEndColumn = 6}, srcInfoPoints = []}) "i")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 8, srcSpanEndLine = 67, srcSpanEndColumn = 26}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 8, srcSpanEndLine = 67, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 10, srcSpanEndLine = 67, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 10, srcSpanEndLine = 67, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 10, srcSpanEndLine = 67, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 10, srcSpanEndLine = 67, srcSpanEndColumn = 16}, srcInfoPoints = []}) "repeat"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 25, srcSpanEndLine = 67, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 25, srcSpanEndLine = 67, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 67, srcSpanStartColumn = 25, srcSpanEndLine = 67, srcSpanEndColumn = 26}, srcInfoPoints = []}) "x"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 5, srcSpanEndLine = 68, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 5, srcSpanEndLine = 68, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 5, srcSpanEndLine = 68, srcSpanEndColumn = 7}, srcInfoPoints = []}) "lf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 8, srcSpanEndLine = 68, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 8, srcSpanEndLine = 68, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 10, srcSpanEndLine = 68, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 10, srcSpanEndLine = 68, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 10, srcSpanEndLine = 68, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 10, srcSpanEndLine = 68, srcSpanEndColumn = 16}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 17, srcSpanEndLine = 68, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 17, srcSpanEndLine = 68, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 68, srcSpanStartColumn = 17, srcSpanEndLine = 68, srcSpanEndColumn = 18}, srcInfoPoints = []}) "f"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 5, srcSpanEndLine = 69, srcSpanEndColumn = 18}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 5, srcSpanEndLine = 69, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 5, srcSpanEndLine = 69, srcSpanEndColumn = 7}, srcInfoPoints = []}) "li")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 8, srcSpanEndLine = 69, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 8, srcSpanEndLine = 69, srcSpanEndColumn = 9}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 10, srcSpanEndLine = 69, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 10, srcSpanEndLine = 69, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 10, srcSpanEndLine = 69, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 10, srcSpanEndLine = 69, srcSpanEndColumn = 16}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 17, srcSpanEndLine = 69, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 17, srcSpanEndLine = 69, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 69, srcSpanStartColumn = 17, srcSpanEndLine = 69, srcSpanEndColumn = 18}, srcInfoPoints = []}) "i"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 5, srcSpanEndLine = 70, srcSpanEndColumn = 20}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 5, srcSpanEndLine = 70, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 5, srcSpanEndLine = 70, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pf")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 8, srcSpanEndLine = 70, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 8, srcSpanEndLine = 70, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 10, srcSpanEndLine = 70, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 10, srcSpanEndLine = 70, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 10, srcSpanEndLine = 70, srcSpanEndColumn = 14}, srcInfoPoints = []}) 2000 "2000")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 15, srcSpanEndLine = 70, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 15, srcSpanEndLine = 70, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 15, srcSpanEndLine = 70, srcSpanEndColumn = 17}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 18, srcSpanEndLine = 70, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 18, srcSpanEndLine = 70, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 70, srcSpanStartColumn = 18, srcSpanEndLine = 70, srcSpanEndColumn = 20}, srcInfoPoints = []}) "lf"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 5, srcSpanEndLine = 71, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 5, srcSpanEndLine = 71, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 5, srcSpanEndLine = 71, srcSpanEndColumn = 7}, srcInfoPoints = []}) "pi")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 8, srcSpanEndLine = 71, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 8, srcSpanEndLine = 71, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 10, srcSpanEndLine = 71, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 10, srcSpanEndLine = 71, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 10, srcSpanEndLine = 71, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 10, srcSpanEndLine = 71, srcSpanEndColumn = 12}, srcInfoPoints = []}) "lf"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 13, srcSpanEndLine = 71, srcSpanEndColumn = 14}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 13, srcSpanEndLine = 71, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 13, srcSpanEndLine = 71, srcSpanEndColumn = 14}, srcInfoPoints = []}) "\8805"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 15, srcSpanEndLine = 71, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 15, srcSpanEndLine = 71, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 71, srcSpanStartColumn = 15, srcSpanEndLine = 71, srcSpanEndColumn = 17}, srcInfoPoints = []}) "li"))))) Nothing]))],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 10, srcSpanEndLine = 74, srcSpanEndColumn = 12}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 1, srcSpanEndLine = 74, srcSpanEndColumn = 9}, srcInfoPoints = []}) "lengthOP"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 13, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = []}) Nothing (Just (CxTuple (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 13, srcSpanEndLine = 74, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 13, srcSpanEndLine = 74, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 19, srcSpanEndLine = 74, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 26, srcSpanEndLine = 74, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 28, srcSpanEndLine = 74, srcSpanEndColumn = 29}]}) [ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 14, srcSpanEndLine = 74, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 14, srcSpanEndLine = 74, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 14, srcSpanEndLine = 74, srcSpanEndColumn = 17}, srcInfoPoints = []}) "Num")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 18, srcSpanEndLine = 74, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 18, srcSpanEndLine = 74, srcSpanEndColumn = 19}, srcInfoPoints = []}) "a")],ClassA (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 21, srcSpanEndLine = 74, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 21, srcSpanEndLine = 74, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 21, srcSpanEndLine = 74, srcSpanEndColumn = 24}, srcInfoPoints = []}) "Ord")) [TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 25, srcSpanEndLine = 74, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 25, srcSpanEndLine = 74, srcSpanEndColumn = 26}, srcInfoPoints = []}) "a")]])) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 30, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 35, srcSpanEndLine = 74, srcSpanEndColumn = 36}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 30, srcSpanEndLine = 74, srcSpanEndColumn = 34}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 30, srcSpanEndLine = 74, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 30, srcSpanEndLine = 74, srcSpanEndColumn = 34}, srcInfoPoints = []}) "Bool"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 37, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 52, srcSpanEndLine = 74, srcSpanEndColumn = 53}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 37, srcSpanEndLine = 74, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 37, srcSpanEndLine = 74, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 50, srcSpanEndLine = 74, srcSpanEndColumn = 51}]}) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 38, srcSpanEndLine = 74, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 40, srcSpanEndLine = 74, srcSpanEndColumn = 41}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 38, srcSpanEndLine = 74, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 38, srcSpanEndLine = 74, srcSpanEndColumn = 39}, srcInfoPoints = []}) "a")) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 42, srcSpanEndLine = 74, srcSpanEndColumn = 50}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 44, srcSpanEndLine = 74, srcSpanEndColumn = 45}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 42, srcSpanEndLine = 74, srcSpanEndColumn = 43}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 42, srcSpanEndLine = 74, srcSpanEndColumn = 43}, srcInfoPoints = []}) "a")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 46, srcSpanEndLine = 74, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 46, srcSpanEndLine = 74, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 46, srcSpanEndLine = 74, srcSpanEndColumn = 50}, srcInfoPoints = []}) "Bool")))))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 54, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 58, srcSpanEndLine = 74, srcSpanEndColumn = 59}]}) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 54, srcSpanEndLine = 74, srcSpanEndColumn = 57}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 54, srcSpanEndLine = 74, srcSpanEndColumn = 55},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 56, srcSpanEndLine = 74, srcSpanEndColumn = 57}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 55, srcSpanEndLine = 74, srcSpanEndColumn = 56}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 55, srcSpanEndLine = 74, srcSpanEndColumn = 56}, srcInfoPoints = []}) "b"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 60, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 62, srcSpanEndLine = 74, srcSpanEndColumn = 63}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 60, srcSpanEndLine = 74, srcSpanEndColumn = 61}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 60, srcSpanEndLine = 74, srcSpanEndColumn = 61}, srcInfoPoints = []}) "a")) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 64, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 64, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 74, srcSpanStartColumn = 64, srcSpanEndLine = 74, srcSpanEndColumn = 68}, srcInfoPoints = []}) "Bool")))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 0}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 1, srcSpanEndLine = 75, srcSpanEndColumn = 9}, srcInfoPoints = []}) "lengthOP") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 10, srcSpanEndLine = 75, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 10, srcSpanEndLine = 75, srcSpanEndColumn = 11}, srcInfoPoints = []}) "v"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 12, srcSpanEndLine = 75, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 12, srcSpanEndLine = 75, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 13, srcSpanEndLine = 75, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 14, srcSpanEndLine = 75, srcSpanEndColumn = 15}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 12, srcSpanEndLine = 75, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 12, srcSpanEndLine = 75, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 13, srcSpanEndLine = 75, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 14, srcSpanEndLine = 75, srcSpanEndColumn = 15}]}) "\8860"),PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 16, srcSpanEndLine = 75, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 16, srcSpanEndLine = 75, srcSpanEndColumn = 17},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 17, srcSpanEndLine = 75, srcSpanEndColumn = 18}]}) [],PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 20, srcSpanEndLine = 75, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 20, srcSpanEndLine = 75, srcSpanEndColumn = 21}, srcInfoPoints = []}) "n")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 22, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 22, srcSpanEndLine = 75, srcSpanEndColumn = 23}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 24, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 24, srcSpanEndLine = 75, srcSpanEndColumn = 25}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 24, srcSpanEndLine = 75, srcSpanEndColumn = 25}, srcInfoPoints = []}) 0 "0")) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 26, srcSpanEndLine = 75, srcSpanEndColumn = 27}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 26, srcSpanEndLine = 75, srcSpanEndColumn = 27}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 26, srcSpanEndLine = 75, srcSpanEndColumn = 27}, srcInfoPoints = []}) "\8860"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 28, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 28, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 75, srcSpanStartColumn = 28, srcSpanEndLine = 75, srcSpanEndColumn = 29}, srcInfoPoints = []}) "n"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 77, srcSpanStartColumn = 3, srcSpanEndLine = 77, srcSpanEndColumn = 8}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 1, srcSpanEndLine = 76, srcSpanEndColumn = 9}, srcInfoPoints = []}) "lengthOP") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 10, srcSpanEndLine = 76, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 10, srcSpanEndLine = 76, srcSpanEndColumn = 11}, srcInfoPoints = []}) "v"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 12, srcSpanEndLine = 76, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 12, srcSpanEndLine = 76, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 13, srcSpanEndLine = 76, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 14, srcSpanEndLine = 76, srcSpanEndColumn = 15}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 12, srcSpanEndLine = 76, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 12, srcSpanEndLine = 76, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 13, srcSpanEndLine = 76, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 14, srcSpanEndLine = 76, srcSpanEndColumn = 15}]}) "\8860"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 16, srcSpanEndLine = 76, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 16, srcSpanEndLine = 76, srcSpanEndColumn = 19}, srcInfoPoints = []}) "xxs"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 20, srcSpanEndLine = 76, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 20, srcSpanEndLine = 76, srcSpanEndColumn = 21}, srcInfoPoints = []}) "n")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 22, srcSpanEndLine = 76, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 22, srcSpanEndLine = 76, srcSpanEndColumn = 23}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 24, srcSpanEndLine = 76, srcSpanEndColumn = 32}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 24, srcSpanEndLine = 76, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 24, srcSpanEndLine = 76, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 24, srcSpanEndLine = 76, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 24, srcSpanEndLine = 76, srcSpanEndColumn = 26}, srcInfoPoints = []}) "co"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 27, srcSpanEndLine = 76, srcSpanEndColumn = 30}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 27, srcSpanEndLine = 76, srcSpanEndColumn = 30}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 27, srcSpanEndLine = 76, srcSpanEndColumn = 30}, srcInfoPoints = []}) "xxs")))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 31, srcSpanEndLine = 76, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 76, srcSpanStartColumn = 31, srcSpanEndLine = 76, srcSpanEndColumn = 32}, srcInfoPoints = []}) 0 "0")))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 5, srcSpanEndLine = 82, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 5, srcSpanEndLine = 78, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 5, srcSpanEndLine = 80, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 5, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 5, srcSpanEndLine = 79, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 5, srcSpanEndLine = 78, srcSpanEndColumn = 7}, srcInfoPoints = []}) "co") [PParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 8, srcSpanEndLine = 78, srcSpanEndColumn = 14}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 8, srcSpanEndLine = 78, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 13, srcSpanEndLine = 78, srcSpanEndColumn = 14}]}) (PInfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 9, srcSpanEndLine = 78, srcSpanEndColumn = 13}, srcInfoPoints = []}) (PWildCard (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 9, srcSpanEndLine = 78, srcSpanEndColumn = 10}, srcInfoPoints = []})) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 10, srcSpanEndLine = 78, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Cons (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 10, srcSpanEndLine = 78, srcSpanEndColumn = 11}, srcInfoPoints = []}))) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 11, srcSpanEndLine = 78, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 11, srcSpanEndLine = 78, srcSpanEndColumn = 13}, srcInfoPoints = []}) "xs"))),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 15, srcSpanEndLine = 78, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 15, srcSpanEndLine = 78, srcSpanEndColumn = 16}, srcInfoPoints = []}) "c")] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 17, srcSpanEndLine = 79, srcSpanEndColumn = 32}, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 17, srcSpanEndLine = 78, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 17, srcSpanEndLine = 78, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 29, srcSpanEndLine = 78, srcSpanEndColumn = 30}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 19, srcSpanEndLine = 78, srcSpanEndColumn = 24}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 19, srcSpanEndLine = 78, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 19, srcSpanEndLine = 78, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 19, srcSpanEndLine = 78, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 19, srcSpanEndLine = 78, srcSpanEndColumn = 20}, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 21, srcSpanEndLine = 78, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 21, srcSpanEndLine = 78, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 21, srcSpanEndLine = 78, srcSpanEndColumn = 22}, srcInfoPoints = []}) ">"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 23, srcSpanEndLine = 78, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 23, srcSpanEndLine = 78, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 23, srcSpanEndLine = 78, srcSpanEndColumn = 24}, srcInfoPoints = []}) "c"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 31, srcSpanEndLine = 78, srcSpanEndColumn = 42}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 31, srcSpanEndLine = 78, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 31, srcSpanEndLine = 78, srcSpanEndColumn = 33}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 31, srcSpanEndLine = 78, srcSpanEndColumn = 33}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 31, srcSpanEndLine = 78, srcSpanEndColumn = 33}, srcInfoPoints = []}) "co"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 34, srcSpanEndLine = 78, srcSpanEndColumn = 36}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 34, srcSpanEndLine = 78, srcSpanEndColumn = 36}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 34, srcSpanEndLine = 78, srcSpanEndColumn = 36}, srcInfoPoints = []}) "xs")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 37, srcSpanEndLine = 78, srcSpanEndColumn = 42}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 37, srcSpanEndLine = 78, srcSpanEndColumn = 38},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 41, srcSpanEndLine = 78, srcSpanEndColumn = 42}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 38, srcSpanEndLine = 78, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 38, srcSpanEndLine = 78, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 38, srcSpanEndLine = 78, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 38, srcSpanEndLine = 78, srcSpanEndColumn = 39}, srcInfoPoints = []}) "c"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 39, srcSpanEndLine = 78, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 39, srcSpanEndLine = 78, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 39, srcSpanEndLine = 78, srcSpanEndColumn = 40}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 40, srcSpanEndLine = 78, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 78, srcSpanStartColumn = 40, srcSpanEndLine = 78, srcSpanEndColumn = 41}, srcInfoPoints = []}) 1 "1"))))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 17, srcSpanEndLine = 79, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 17, srcSpanEndLine = 79, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 29, srcSpanEndLine = 79, srcSpanEndColumn = 30}]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 19, srcSpanEndLine = 79, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 19, srcSpanEndLine = 79, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 19, srcSpanEndLine = 79, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 19, srcSpanEndLine = 79, srcSpanEndColumn = 28}, srcInfoPoints = []}) "otherwise")))] (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 31, srcSpanEndLine = 79, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 31, srcSpanEndLine = 79, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 79, srcSpanStartColumn = 31, srcSpanEndLine = 79, srcSpanEndColumn = 32}, srcInfoPoints = []}) "v")))]) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 5, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 5, srcSpanEndLine = 80, srcSpanEndColumn = 7}, srcInfoPoints = []}) "co") [PList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 8, srcSpanEndLine = 80, srcSpanEndColumn = 10}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 8, srcSpanEndLine = 80, srcSpanEndColumn = 9},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 9, srcSpanEndLine = 80, srcSpanEndColumn = 10}]}) [],PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 15, srcSpanEndLine = 80, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 15, srcSpanEndLine = 80, srcSpanEndColumn = 16}, srcInfoPoints = []}) "c")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 17, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 17, srcSpanEndLine = 80, srcSpanEndColumn = 18}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 19, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 19, srcSpanEndLine = 80, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 19, srcSpanEndLine = 80, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 19, srcSpanEndLine = 80, srcSpanEndColumn = 20}, srcInfoPoints = []}) "c"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 21, srcSpanEndLine = 80, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 21, srcSpanEndLine = 80, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 21, srcSpanEndLine = 80, srcSpanEndColumn = 22}, srcInfoPoints = []}) "\8860"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 23, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 23, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 80, srcSpanStartColumn = 23, srcSpanEndLine = 80, srcSpanEndColumn = 24}, srcInfoPoints = []}) "n"))))) Nothing]]))],PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 2, srcSpanEndLine = 82, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 3, srcSpanEndLine = 82, srcSpanEndColumn = 4}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 1, srcSpanEndLine = 82, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 2, srcSpanEndLine = 82, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 3, srcSpanEndLine = 82, srcSpanEndColumn = 4}]}) "\8803")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 5, srcSpanEndLine = 82, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 5, srcSpanEndLine = 82, srcSpanEndColumn = 6}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 7, srcSpanEndLine = 82, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 7, srcSpanEndLine = 82, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 8, srcSpanEndLine = 82, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 10, srcSpanEndLine = 82, srcSpanEndColumn = 11}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 7, srcSpanEndLine = 82, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 7, srcSpanEndLine = 82, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 8, srcSpanEndLine = 82, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 10, srcSpanEndLine = 82, srcSpanEndColumn = 11}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 7, srcSpanEndLine = 82, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 7, srcSpanEndLine = 82, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 8, srcSpanEndLine = 82, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 82, srcSpanStartColumn = 10, srcSpanEndLine = 82, srcSpanEndColumn = 11}]}) "==")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 2, srcSpanEndLine = 83, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 3, srcSpanEndLine = 83, srcSpanEndColumn = 4}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 1, srcSpanEndLine = 83, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 2, srcSpanEndLine = 83, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 3, srcSpanEndLine = 83, srcSpanEndColumn = 4}]}) "\8804")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 5, srcSpanEndLine = 83, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 5, srcSpanEndLine = 83, srcSpanEndColumn = 6}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 7, srcSpanEndLine = 83, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 7, srcSpanEndLine = 83, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 8, srcSpanEndLine = 83, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 10, srcSpanEndLine = 83, srcSpanEndColumn = 11}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 7, srcSpanEndLine = 83, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 7, srcSpanEndLine = 83, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 8, srcSpanEndLine = 83, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 10, srcSpanEndLine = 83, srcSpanEndColumn = 11}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 7, srcSpanEndLine = 83, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 7, srcSpanEndLine = 83, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 8, srcSpanEndLine = 83, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 83, srcSpanStartColumn = 10, srcSpanEndLine = 83, srcSpanEndColumn = 11}]}) "<=")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 11}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 2, srcSpanEndLine = 84, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 3, srcSpanEndLine = 84, srcSpanEndColumn = 4}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 1, srcSpanEndLine = 84, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 2, srcSpanEndLine = 84, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 3, srcSpanEndLine = 84, srcSpanEndColumn = 4}]}) "\8805")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 5, srcSpanEndLine = 84, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 5, srcSpanEndLine = 84, srcSpanEndColumn = 6}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 7, srcSpanEndLine = 84, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 7, srcSpanEndLine = 84, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 8, srcSpanEndLine = 84, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 10, srcSpanEndLine = 84, srcSpanEndColumn = 11}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 7, srcSpanEndLine = 84, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 7, srcSpanEndLine = 84, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 8, srcSpanEndLine = 84, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 10, srcSpanEndLine = 84, srcSpanEndColumn = 11}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 7, srcSpanEndLine = 84, srcSpanEndColumn = 11}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 7, srcSpanEndLine = 84, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 8, srcSpanEndLine = 84, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 84, srcSpanStartColumn = 10, srcSpanEndLine = 84, srcSpanEndColumn = 11}]}) ">=")))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 2, srcSpanEndLine = 86, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 4, srcSpanEndLine = 86, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 1, srcSpanEndLine = 86, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 2, srcSpanEndLine = 86, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 4, srcSpanEndLine = 86, srcSpanEndColumn = 5}]}) "|\8803")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 7, srcSpanEndLine = 86, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 7, srcSpanEndLine = 86, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 9, srcSpanEndLine = 86, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 9, srcSpanEndLine = 86, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 9, srcSpanEndLine = 86, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 9, srcSpanEndLine = 86, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 9, srcSpanEndLine = 86, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 18, srcSpanEndLine = 86, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 18, srcSpanEndLine = 86, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 18, srcSpanEndLine = 86, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 24, srcSpanEndLine = 86, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 24, srcSpanEndLine = 86, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 25, srcSpanEndLine = 86, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 26, srcSpanEndLine = 86, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 24, srcSpanEndLine = 86, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 24, srcSpanEndLine = 86, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 25, srcSpanEndLine = 86, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 26, srcSpanEndLine = 86, srcSpanEndColumn = 27}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 24, srcSpanEndLine = 86, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 24, srcSpanEndLine = 86, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 25, srcSpanEndLine = 86, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 86, srcSpanStartColumn = 26, srcSpanEndLine = 86, srcSpanEndColumn = 27}]}) "\8803"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 2, srcSpanEndLine = 87, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 4, srcSpanEndLine = 87, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 1, srcSpanEndLine = 87, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 2, srcSpanEndLine = 87, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 4, srcSpanEndLine = 87, srcSpanEndColumn = 5}]}) "|<")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 7, srcSpanEndLine = 87, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 7, srcSpanEndLine = 87, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 9, srcSpanEndLine = 87, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 9, srcSpanEndLine = 87, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 9, srcSpanEndLine = 87, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 9, srcSpanEndLine = 87, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 9, srcSpanEndLine = 87, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 18, srcSpanEndLine = 87, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 18, srcSpanEndLine = 87, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 18, srcSpanEndLine = 87, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 24, srcSpanEndLine = 87, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 24, srcSpanEndLine = 87, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 25, srcSpanEndLine = 87, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 26, srcSpanEndLine = 87, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 24, srcSpanEndLine = 87, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 24, srcSpanEndLine = 87, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 25, srcSpanEndLine = 87, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 26, srcSpanEndLine = 87, srcSpanEndColumn = 27}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 24, srcSpanEndLine = 87, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 24, srcSpanEndLine = 87, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 25, srcSpanEndLine = 87, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 87, srcSpanStartColumn = 26, srcSpanEndLine = 87, srcSpanEndColumn = 27}]}) "<"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 2, srcSpanEndLine = 88, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 4, srcSpanEndLine = 88, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 1, srcSpanEndLine = 88, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 2, srcSpanEndLine = 88, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 4, srcSpanEndLine = 88, srcSpanEndColumn = 5}]}) "|\8804")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 7, srcSpanEndLine = 88, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 7, srcSpanEndLine = 88, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 9, srcSpanEndLine = 88, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 9, srcSpanEndLine = 88, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 9, srcSpanEndLine = 88, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 9, srcSpanEndLine = 88, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 9, srcSpanEndLine = 88, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 18, srcSpanEndLine = 88, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 18, srcSpanEndLine = 88, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 18, srcSpanEndLine = 88, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 24, srcSpanEndLine = 88, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 24, srcSpanEndLine = 88, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 25, srcSpanEndLine = 88, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 26, srcSpanEndLine = 88, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 24, srcSpanEndLine = 88, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 24, srcSpanEndLine = 88, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 25, srcSpanEndLine = 88, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 26, srcSpanEndLine = 88, srcSpanEndColumn = 27}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 24, srcSpanEndLine = 88, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 24, srcSpanEndLine = 88, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 25, srcSpanEndLine = 88, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 88, srcSpanStartColumn = 26, srcSpanEndLine = 88, srcSpanEndColumn = 27}]}) "\8804"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 2, srcSpanEndLine = 89, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 4, srcSpanEndLine = 89, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 1, srcSpanEndLine = 89, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 2, srcSpanEndLine = 89, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 4, srcSpanEndLine = 89, srcSpanEndColumn = 5}]}) "|>")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 7, srcSpanEndLine = 89, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 7, srcSpanEndLine = 89, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 9, srcSpanEndLine = 89, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 9, srcSpanEndLine = 89, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 9, srcSpanEndLine = 89, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 9, srcSpanEndLine = 89, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 9, srcSpanEndLine = 89, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 18, srcSpanEndLine = 89, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 18, srcSpanEndLine = 89, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 18, srcSpanEndLine = 89, srcSpanEndColumn = 22}, srcInfoPoints = []}) "True")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 24, srcSpanEndLine = 89, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 24, srcSpanEndLine = 89, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 25, srcSpanEndLine = 89, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 26, srcSpanEndLine = 89, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 24, srcSpanEndLine = 89, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 24, srcSpanEndLine = 89, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 25, srcSpanEndLine = 89, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 26, srcSpanEndLine = 89, srcSpanEndColumn = 27}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 24, srcSpanEndLine = 89, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 24, srcSpanEndLine = 89, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 25, srcSpanEndLine = 89, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 89, srcSpanStartColumn = 26, srcSpanEndLine = 89, srcSpanEndColumn = 27}]}) ">"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 27}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 2, srcSpanEndLine = 90, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 4, srcSpanEndLine = 90, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 1, srcSpanEndLine = 90, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 2, srcSpanEndLine = 90, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 4, srcSpanEndLine = 90, srcSpanEndColumn = 5}]}) "|\8805")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 7, srcSpanEndLine = 90, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 7, srcSpanEndLine = 90, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 9, srcSpanEndLine = 90, srcSpanEndColumn = 27}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 9, srcSpanEndLine = 90, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 9, srcSpanEndLine = 90, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 9, srcSpanEndLine = 90, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 9, srcSpanEndLine = 90, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 18, srcSpanEndLine = 90, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 18, srcSpanEndLine = 90, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 18, srcSpanEndLine = 90, srcSpanEndColumn = 22}, srcInfoPoints = []}) "True")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 24, srcSpanEndLine = 90, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 24, srcSpanEndLine = 90, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 25, srcSpanEndLine = 90, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 26, srcSpanEndLine = 90, srcSpanEndColumn = 27}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 24, srcSpanEndLine = 90, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 24, srcSpanEndLine = 90, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 25, srcSpanEndLine = 90, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 26, srcSpanEndLine = 90, srcSpanEndColumn = 27}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 24, srcSpanEndLine = 90, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 24, srcSpanEndLine = 90, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 25, srcSpanEndLine = 90, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 90, srcSpanStartColumn = 26, srcSpanEndLine = 90, srcSpanEndColumn = 27}]}) "\8805"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 2, srcSpanEndLine = 92, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 4, srcSpanEndLine = 92, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 1, srcSpanEndLine = 92, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 2, srcSpanEndLine = 92, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 4, srcSpanEndLine = 92, srcSpanEndColumn = 5}]}) "|=")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 7, srcSpanEndLine = 92, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 7, srcSpanEndLine = 92, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 9, srcSpanEndLine = 92, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 9, srcSpanEndLine = 92, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 9, srcSpanEndLine = 92, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 9, srcSpanEndLine = 92, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 9, srcSpanEndLine = 92, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 18, srcSpanEndLine = 92, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 18, srcSpanEndLine = 92, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 18, srcSpanEndLine = 92, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 24, srcSpanEndLine = 92, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 24, srcSpanEndLine = 92, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 25, srcSpanEndLine = 92, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 27, srcSpanEndLine = 92, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 24, srcSpanEndLine = 92, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 24, srcSpanEndLine = 92, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 25, srcSpanEndLine = 92, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 27, srcSpanEndLine = 92, srcSpanEndColumn = 28}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 24, srcSpanEndLine = 92, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 24, srcSpanEndLine = 92, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 25, srcSpanEndLine = 92, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 92, srcSpanStartColumn = 27, srcSpanEndLine = 92, srcSpanEndColumn = 28}]}) "=="))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 2, srcSpanEndLine = 93, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 5, srcSpanEndLine = 93, srcSpanEndColumn = 6}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 1, srcSpanEndLine = 93, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 2, srcSpanEndLine = 93, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 5, srcSpanEndLine = 93, srcSpanEndColumn = 6}]}) "|==")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 7, srcSpanEndLine = 93, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 7, srcSpanEndLine = 93, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 9, srcSpanEndLine = 93, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 9, srcSpanEndLine = 93, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 9, srcSpanEndLine = 93, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 9, srcSpanEndLine = 93, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 9, srcSpanEndLine = 93, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 18, srcSpanEndLine = 93, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 18, srcSpanEndLine = 93, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 18, srcSpanEndLine = 93, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 25, srcSpanEndLine = 93, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 27, srcSpanEndLine = 93, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 25, srcSpanEndLine = 93, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 27, srcSpanEndLine = 93, srcSpanEndColumn = 28}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 24, srcSpanEndLine = 93, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 25, srcSpanEndLine = 93, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 93, srcSpanStartColumn = 27, srcSpanEndLine = 93, srcSpanEndColumn = 28}]}) "=="))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 2, srcSpanEndLine = 94, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 5, srcSpanEndLine = 94, srcSpanEndColumn = 6}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 1, srcSpanEndLine = 94, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 2, srcSpanEndLine = 94, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 5, srcSpanEndLine = 94, srcSpanEndColumn = 6}]}) "|<=")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 7, srcSpanEndLine = 94, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 7, srcSpanEndLine = 94, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 9, srcSpanEndLine = 94, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 9, srcSpanEndLine = 94, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 9, srcSpanEndLine = 94, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 9, srcSpanEndLine = 94, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 9, srcSpanEndLine = 94, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 18, srcSpanEndLine = 94, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 18, srcSpanEndLine = 94, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 18, srcSpanEndLine = 94, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 24, srcSpanEndLine = 94, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 24, srcSpanEndLine = 94, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 25, srcSpanEndLine = 94, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 27, srcSpanEndLine = 94, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 24, srcSpanEndLine = 94, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 24, srcSpanEndLine = 94, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 25, srcSpanEndLine = 94, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 27, srcSpanEndLine = 94, srcSpanEndColumn = 28}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 24, srcSpanEndLine = 94, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 24, srcSpanEndLine = 94, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 25, srcSpanEndLine = 94, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 94, srcSpanStartColumn = 27, srcSpanEndLine = 94, srcSpanEndColumn = 28}]}) "<="))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 28}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 2, srcSpanEndLine = 95, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 5, srcSpanEndLine = 95, srcSpanEndColumn = 6}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 1, srcSpanEndLine = 95, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 2, srcSpanEndLine = 95, srcSpanEndColumn = 5},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 5, srcSpanEndLine = 95, srcSpanEndColumn = 6}]}) "|>=")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 7, srcSpanEndLine = 95, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 7, srcSpanEndLine = 95, srcSpanEndColumn = 8}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 9, srcSpanEndLine = 95, srcSpanEndColumn = 28}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 9, srcSpanEndLine = 95, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 9, srcSpanEndLine = 95, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 9, srcSpanEndLine = 95, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 9, srcSpanEndLine = 95, srcSpanEndColumn = 17}, srcInfoPoints = []}) "lengthOP"))) (Con (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 18, srcSpanEndLine = 95, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 18, srcSpanEndLine = 95, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 18, srcSpanEndLine = 95, srcSpanEndColumn = 23}, srcInfoPoints = []}) "False")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 24, srcSpanEndLine = 95, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 24, srcSpanEndLine = 95, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 25, srcSpanEndLine = 95, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 27, srcSpanEndLine = 95, srcSpanEndColumn = 28}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 24, srcSpanEndLine = 95, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 24, srcSpanEndLine = 95, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 25, srcSpanEndLine = 95, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 27, srcSpanEndLine = 95, srcSpanEndColumn = 28}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 24, srcSpanEndLine = 95, srcSpanEndColumn = 28}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 24, srcSpanEndLine = 95, srcSpanEndColumn = 25},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 25, srcSpanEndLine = 95, srcSpanEndColumn = 27},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 95, srcSpanStartColumn = 27, srcSpanEndLine = 95, srcSpanEndColumn = 28}]}) ">="))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 2, srcSpanEndLine = 99, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 4, srcSpanEndLine = 99, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 1, srcSpanEndLine = 99, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 2, srcSpanEndLine = 99, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 4, srcSpanEndLine = 99, srcSpanEndColumn = 5}]}) "\8803|")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 6, srcSpanEndLine = 99, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 6, srcSpanEndLine = 99, srcSpanEndColumn = 7}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 8, srcSpanEndLine = 99, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 8, srcSpanEndLine = 99, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 8, srcSpanEndLine = 99, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 8, srcSpanEndLine = 99, srcSpanEndColumn = 12}, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 13, srcSpanEndLine = 99, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 13, srcSpanEndLine = 99, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 14, srcSpanEndLine = 99, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 16, srcSpanEndLine = 99, srcSpanEndColumn = 17}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 13, srcSpanEndLine = 99, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 13, srcSpanEndLine = 99, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 14, srcSpanEndLine = 99, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 16, srcSpanEndLine = 99, srcSpanEndColumn = 17}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 13, srcSpanEndLine = 99, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 13, srcSpanEndLine = 99, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 14, srcSpanEndLine = 99, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 99, srcSpanStartColumn = 16, srcSpanEndLine = 99, srcSpanEndColumn = 17}]}) "|\8803"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 1, srcSpanEndLine = 100, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 1, srcSpanEndLine = 100, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 1, srcSpanEndLine = 100, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 2, srcSpanEndLine = 100, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 4, srcSpanEndLine = 100, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 1, srcSpanEndLine = 100, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 1, srcSpanEndLine = 100, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 2, srcSpanEndLine = 100, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 4, srcSpanEndLine = 100, srcSpanEndColumn = 5}]}) "<|")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 6, srcSpanEndLine = 100, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 6, srcSpanEndLine = 100, srcSpanEndColumn = 7}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 8, srcSpanEndLine = 100, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 8, srcSpanEndLine = 100, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 8, srcSpanEndLine = 100, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 8, srcSpanEndLine = 100, srcSpanEndColumn = 12}, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 13, srcSpanEndLine = 100, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 13, srcSpanEndLine = 100, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 14, srcSpanEndLine = 100, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 16, srcSpanEndLine = 100, srcSpanEndColumn = 17}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 13, srcSpanEndLine = 100, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 13, srcSpanEndLine = 100, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 14, srcSpanEndLine = 100, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 16, srcSpanEndLine = 100, srcSpanEndColumn = 17}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 13, srcSpanEndLine = 100, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 13, srcSpanEndLine = 100, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 14, srcSpanEndLine = 100, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 100, srcSpanStartColumn = 16, srcSpanEndLine = 100, srcSpanEndColumn = 17}]}) "|\8805"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 2, srcSpanEndLine = 101, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 4, srcSpanEndLine = 101, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 1, srcSpanEndLine = 101, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 2, srcSpanEndLine = 101, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 4, srcSpanEndLine = 101, srcSpanEndColumn = 5}]}) "\8804|")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 6, srcSpanEndLine = 101, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 6, srcSpanEndLine = 101, srcSpanEndColumn = 7}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 8, srcSpanEndLine = 101, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 8, srcSpanEndLine = 101, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 8, srcSpanEndLine = 101, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 8, srcSpanEndLine = 101, srcSpanEndColumn = 12}, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 13, srcSpanEndLine = 101, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 13, srcSpanEndLine = 101, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 14, srcSpanEndLine = 101, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 16, srcSpanEndLine = 101, srcSpanEndColumn = 17}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 13, srcSpanEndLine = 101, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 13, srcSpanEndLine = 101, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 14, srcSpanEndLine = 101, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 16, srcSpanEndLine = 101, srcSpanEndColumn = 17}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 13, srcSpanEndLine = 101, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 13, srcSpanEndLine = 101, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 14, srcSpanEndLine = 101, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 101, srcSpanStartColumn = 16, srcSpanEndLine = 101, srcSpanEndColumn = 17}]}) "|>"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 2, srcSpanEndLine = 102, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 4, srcSpanEndLine = 102, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 1, srcSpanEndLine = 102, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 2, srcSpanEndLine = 102, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 4, srcSpanEndLine = 102, srcSpanEndColumn = 5}]}) ">|")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 6, srcSpanEndLine = 102, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 6, srcSpanEndLine = 102, srcSpanEndColumn = 7}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 8, srcSpanEndLine = 102, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 8, srcSpanEndLine = 102, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 8, srcSpanEndLine = 102, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 8, srcSpanEndLine = 102, srcSpanEndColumn = 12}, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 13, srcSpanEndLine = 102, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 13, srcSpanEndLine = 102, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 14, srcSpanEndLine = 102, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 16, srcSpanEndLine = 102, srcSpanEndColumn = 17}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 13, srcSpanEndLine = 102, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 13, srcSpanEndLine = 102, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 14, srcSpanEndLine = 102, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 16, srcSpanEndLine = 102, srcSpanEndColumn = 17}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 13, srcSpanEndLine = 102, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 13, srcSpanEndLine = 102, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 14, srcSpanEndLine = 102, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 102, srcSpanStartColumn = 16, srcSpanEndLine = 102, srcSpanEndColumn = 17}]}) "|\8804"))))) Nothing,PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 17}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 2, srcSpanEndLine = 103, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 4, srcSpanEndLine = 103, srcSpanEndColumn = 5}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 5}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 1, srcSpanEndLine = 103, srcSpanEndColumn = 2},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 2, srcSpanEndLine = 103, srcSpanEndColumn = 4},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 4, srcSpanEndLine = 103, srcSpanEndColumn = 5}]}) "\8805|")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 6, srcSpanEndLine = 103, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 6, srcSpanEndLine = 103, srcSpanEndColumn = 7}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 8, srcSpanEndLine = 103, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 8, srcSpanEndLine = 103, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 8, srcSpanEndLine = 103, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 8, srcSpanEndLine = 103, srcSpanEndColumn = 12}, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 13, srcSpanEndLine = 103, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 13, srcSpanEndLine = 103, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 14, srcSpanEndLine = 103, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 16, srcSpanEndLine = 103, srcSpanEndColumn = 17}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 13, srcSpanEndLine = 103, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 13, srcSpanEndLine = 103, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 14, srcSpanEndLine = 103, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 16, srcSpanEndLine = 103, srcSpanEndColumn = 17}]}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 13, srcSpanEndLine = 103, srcSpanEndColumn = 17}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 13, srcSpanEndLine = 103, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 14, srcSpanEndLine = 103, srcSpanEndColumn = 16},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 103, srcSpanStartColumn = 16, srcSpanEndLine = 103, srcSpanEndColumn = 17}]}) "|<"))))) Nothing,RulePragmaDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 105, srcSpanStartColumn = 1, srcSpanEndLine = 118, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 105, srcSpanStartColumn = 1, srcSpanEndLine = 105, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 118, srcSpanStartColumn = 3, srcSpanEndLine = 118, srcSpanEndColumn = 6}]}) [Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 1, srcSpanEndLine = 107, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 1, srcSpanEndLine = 107, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 42, srcSpanEndLine = 107, srcSpanEndColumn = 43}]}) "xs |\8803 n" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 11, srcSpanEndLine = 107, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 18, srcSpanEndLine = 107, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 18, srcSpanEndLine = 107, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 18, srcSpanEndLine = 107, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 21, srcSpanEndLine = 107, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 21, srcSpanEndLine = 107, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 21, srcSpanEndLine = 107, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 22, srcSpanEndLine = 107, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 22, srcSpanEndLine = 107, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 22, srcSpanEndLine = 107, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 25, srcSpanEndLine = 107, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 25, srcSpanEndLine = 107, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 35, srcSpanEndLine = 107, srcSpanEndColumn = 36}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 26, srcSpanEndLine = 107, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 26, srcSpanEndLine = 107, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 26, srcSpanEndLine = 107, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 26, srcSpanEndLine = 107, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 33, srcSpanEndLine = 107, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 33, srcSpanEndLine = 107, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 33, srcSpanEndLine = 107, srcSpanEndColumn = 35}, srcInfoPoints = []}) "xs")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 37, srcSpanEndLine = 107, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 37, srcSpanEndLine = 107, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 37, srcSpanEndLine = 107, srcSpanEndColumn = 39}, srcInfoPoints = []}) "=="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 40, srcSpanEndLine = 107, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 40, srcSpanEndLine = 107, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 40, srcSpanEndLine = 107, srcSpanEndColumn = 41}, srcInfoPoints = []}) "n")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 44, srcSpanEndLine = 107, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 44, srcSpanEndLine = 107, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 44, srcSpanEndLine = 107, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 44, srcSpanEndLine = 107, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 47, srcSpanEndLine = 107, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 47, srcSpanEndLine = 107, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 47, srcSpanEndLine = 107, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|\8803"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 50, srcSpanEndLine = 107, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 50, srcSpanEndLine = 107, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 107, srcSpanStartColumn = 50, srcSpanEndLine = 107, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 108, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 1, srcSpanEndLine = 108, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 42, srcSpanEndLine = 108, srcSpanEndColumn = 43}]}) "xs |< n" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 11, srcSpanEndLine = 108, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 18, srcSpanEndLine = 108, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 18, srcSpanEndLine = 108, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 18, srcSpanEndLine = 108, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 21, srcSpanEndLine = 108, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 21, srcSpanEndLine = 108, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 21, srcSpanEndLine = 108, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 108, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 108, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 22, srcSpanEndLine = 108, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 25, srcSpanEndLine = 108, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 25, srcSpanEndLine = 108, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 35, srcSpanEndLine = 108, srcSpanEndColumn = 36}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 26, srcSpanEndLine = 108, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 26, srcSpanEndLine = 108, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 26, srcSpanEndLine = 108, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 26, srcSpanEndLine = 108, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 33, srcSpanEndLine = 108, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 33, srcSpanEndLine = 108, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 33, srcSpanEndLine = 108, srcSpanEndColumn = 35}, srcInfoPoints = []}) "xs")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 37, srcSpanEndLine = 108, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 37, srcSpanEndLine = 108, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 37, srcSpanEndLine = 108, srcSpanEndColumn = 38}, srcInfoPoints = []}) "<"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 40, srcSpanEndLine = 108, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 40, srcSpanEndLine = 108, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 40, srcSpanEndLine = 108, srcSpanEndColumn = 41}, srcInfoPoints = []}) "n")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 44, srcSpanEndLine = 108, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 44, srcSpanEndLine = 108, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 44, srcSpanEndLine = 108, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 44, srcSpanEndLine = 108, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 47, srcSpanEndLine = 108, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 47, srcSpanEndLine = 108, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 47, srcSpanEndLine = 108, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|<"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 50, srcSpanEndLine = 108, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 50, srcSpanEndLine = 108, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 108, srcSpanStartColumn = 50, srcSpanEndLine = 108, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 1, srcSpanEndLine = 109, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 1, srcSpanEndLine = 109, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 42, srcSpanEndLine = 109, srcSpanEndColumn = 43}]}) "xs |\8804 n" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 11, srcSpanEndLine = 109, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 18, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 18, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 18, srcSpanEndLine = 109, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 21, srcSpanEndLine = 109, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 21, srcSpanEndLine = 109, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 21, srcSpanEndLine = 109, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 22, srcSpanEndLine = 109, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 25, srcSpanEndLine = 109, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 25, srcSpanEndLine = 109, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 35, srcSpanEndLine = 109, srcSpanEndColumn = 36}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 26, srcSpanEndLine = 109, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 26, srcSpanEndLine = 109, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 26, srcSpanEndLine = 109, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 26, srcSpanEndLine = 109, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 33, srcSpanEndLine = 109, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 33, srcSpanEndLine = 109, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 33, srcSpanEndLine = 109, srcSpanEndColumn = 35}, srcInfoPoints = []}) "xs")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 37, srcSpanEndLine = 109, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 37, srcSpanEndLine = 109, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 37, srcSpanEndLine = 109, srcSpanEndColumn = 39}, srcInfoPoints = []}) "<="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 40, srcSpanEndLine = 109, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 40, srcSpanEndLine = 109, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 40, srcSpanEndLine = 109, srcSpanEndColumn = 41}, srcInfoPoints = []}) "n")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 44, srcSpanEndLine = 109, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 44, srcSpanEndLine = 109, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 44, srcSpanEndLine = 109, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 44, srcSpanEndLine = 109, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 47, srcSpanEndLine = 109, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 47, srcSpanEndLine = 109, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 47, srcSpanEndLine = 109, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|\8804"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 50, srcSpanEndLine = 109, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 50, srcSpanEndLine = 109, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 109, srcSpanStartColumn = 50, srcSpanEndLine = 109, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 1, srcSpanEndLine = 110, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 1, srcSpanEndLine = 110, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 42, srcSpanEndLine = 110, srcSpanEndColumn = 43}]}) "xs |> n" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 11, srcSpanEndLine = 110, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 18, srcSpanEndLine = 110, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 18, srcSpanEndLine = 110, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 18, srcSpanEndLine = 110, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 21, srcSpanEndLine = 110, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 21, srcSpanEndLine = 110, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 21, srcSpanEndLine = 110, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 22, srcSpanEndLine = 110, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 22, srcSpanEndLine = 110, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 22, srcSpanEndLine = 110, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 25, srcSpanEndLine = 110, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 25, srcSpanEndLine = 110, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 35, srcSpanEndLine = 110, srcSpanEndColumn = 36}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 26, srcSpanEndLine = 110, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 33, srcSpanEndLine = 110, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 33, srcSpanEndLine = 110, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 33, srcSpanEndLine = 110, srcSpanEndColumn = 35}, srcInfoPoints = []}) "xs")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 37, srcSpanEndLine = 110, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 37, srcSpanEndLine = 110, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 37, srcSpanEndLine = 110, srcSpanEndColumn = 38}, srcInfoPoints = []}) ">"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 40, srcSpanEndLine = 110, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 40, srcSpanEndLine = 110, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 40, srcSpanEndLine = 110, srcSpanEndColumn = 41}, srcInfoPoints = []}) "n")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 44, srcSpanEndLine = 110, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 44, srcSpanEndLine = 110, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 44, srcSpanEndLine = 110, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 44, srcSpanEndLine = 110, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 47, srcSpanEndLine = 110, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 47, srcSpanEndLine = 110, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 47, srcSpanEndLine = 110, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|>"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 50, srcSpanEndLine = 110, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 50, srcSpanEndLine = 110, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 110, srcSpanStartColumn = 50, srcSpanEndLine = 110, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 1, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 1, srcSpanEndLine = 111, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 42, srcSpanEndLine = 111, srcSpanEndColumn = 43}]}) "xs |\8805 n" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 36}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 11, srcSpanEndLine = 111, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 18, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 18, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 18, srcSpanEndLine = 111, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 21, srcSpanEndLine = 111, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 21, srcSpanEndLine = 111, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 21, srcSpanEndLine = 111, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 22, srcSpanEndLine = 111, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 22, srcSpanEndLine = 111, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 22, srcSpanEndLine = 111, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 25, srcSpanEndLine = 111, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 25, srcSpanEndLine = 111, srcSpanEndColumn = 26},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 35, srcSpanEndLine = 111, srcSpanEndColumn = 36}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 26, srcSpanEndLine = 111, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 26, srcSpanEndLine = 111, srcSpanEndColumn = 32}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 26, srcSpanEndLine = 111, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 26, srcSpanEndLine = 111, srcSpanEndColumn = 32}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 35}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 33, srcSpanEndLine = 111, srcSpanEndColumn = 35}, srcInfoPoints = []}) "xs")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 37, srcSpanEndLine = 111, srcSpanEndColumn = 39}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 37, srcSpanEndLine = 111, srcSpanEndColumn = 39}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 37, srcSpanEndLine = 111, srcSpanEndColumn = 39}, srcInfoPoints = []}) ">="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 40, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 40, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 40, srcSpanEndLine = 111, srcSpanEndColumn = 41}, srcInfoPoints = []}) "n")))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 44, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 44, srcSpanEndLine = 111, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 44, srcSpanEndLine = 111, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 44, srcSpanEndLine = 111, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 47, srcSpanEndLine = 111, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 47, srcSpanEndLine = 111, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 47, srcSpanEndLine = 111, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|\8805"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 50, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 50, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 111, srcSpanStartColumn = 50, srcSpanEndLine = 111, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 1, srcSpanEndLine = 113, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 42, srcSpanEndLine = 113, srcSpanEndColumn = 43}]}) "n \8803| xs" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 11, srcSpanEndLine = 113, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 18, srcSpanEndLine = 113, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 18, srcSpanEndLine = 113, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 18, srcSpanEndLine = 113, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 21, srcSpanEndLine = 113, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 21, srcSpanEndLine = 113, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 21, srcSpanEndLine = 113, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 22, srcSpanEndLine = 113, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 22, srcSpanEndLine = 113, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 22, srcSpanEndLine = 113, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 25, srcSpanEndLine = 113, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 25, srcSpanEndLine = 113, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 25, srcSpanEndLine = 113, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 27, srcSpanEndLine = 113, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 27, srcSpanEndLine = 113, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 27, srcSpanEndLine = 113, srcSpanEndColumn = 29}, srcInfoPoints = []}) "=="))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 30, srcSpanEndLine = 113, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 40, srcSpanEndLine = 113, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 31, srcSpanEndLine = 113, srcSpanEndColumn = 37}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 38, srcSpanEndLine = 113, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 38, srcSpanEndLine = 113, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 38, srcSpanEndLine = 113, srcSpanEndColumn = 40}, srcInfoPoints = []}) "xs")))))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 44, srcSpanEndLine = 113, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 44, srcSpanEndLine = 113, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 44, srcSpanEndLine = 113, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 44, srcSpanEndLine = 113, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 47, srcSpanEndLine = 113, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 47, srcSpanEndLine = 113, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 47, srcSpanEndLine = 113, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|\8803"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 50, srcSpanEndLine = 113, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 50, srcSpanEndLine = 113, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 113, srcSpanStartColumn = 50, srcSpanEndLine = 113, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 1, srcSpanEndLine = 114, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 1, srcSpanEndLine = 114, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 42, srcSpanEndLine = 114, srcSpanEndColumn = 43}]}) "n <| xs" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 11, srcSpanEndLine = 114, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 18, srcSpanEndLine = 114, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 18, srcSpanEndLine = 114, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 18, srcSpanEndLine = 114, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 21, srcSpanEndLine = 114, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 21, srcSpanEndLine = 114, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 21, srcSpanEndLine = 114, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 22, srcSpanEndLine = 114, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 22, srcSpanEndLine = 114, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 22, srcSpanEndLine = 114, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 25, srcSpanEndLine = 114, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 25, srcSpanEndLine = 114, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 25, srcSpanEndLine = 114, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 27, srcSpanEndLine = 114, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 27, srcSpanEndLine = 114, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 27, srcSpanEndLine = 114, srcSpanEndColumn = 28}, srcInfoPoints = []}) "<"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 30, srcSpanEndLine = 114, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 30, srcSpanEndLine = 114, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 40, srcSpanEndLine = 114, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 31, srcSpanEndLine = 114, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 31, srcSpanEndLine = 114, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 31, srcSpanEndLine = 114, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 31, srcSpanEndLine = 114, srcSpanEndColumn = 37}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 38, srcSpanEndLine = 114, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 38, srcSpanEndLine = 114, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 38, srcSpanEndLine = 114, srcSpanEndColumn = 40}, srcInfoPoints = []}) "xs")))))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 44, srcSpanEndLine = 114, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 44, srcSpanEndLine = 114, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 44, srcSpanEndLine = 114, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 44, srcSpanEndLine = 114, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 47, srcSpanEndLine = 114, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 47, srcSpanEndLine = 114, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 47, srcSpanEndLine = 114, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|\8805"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 50, srcSpanEndLine = 114, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 50, srcSpanEndLine = 114, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 114, srcSpanStartColumn = 50, srcSpanEndLine = 114, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 115, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 1, srcSpanEndLine = 115, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 42, srcSpanEndLine = 115, srcSpanEndColumn = 43}]}) "n \8804| xs" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 11, srcSpanEndLine = 115, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 18, srcSpanEndLine = 115, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 18, srcSpanEndLine = 115, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 18, srcSpanEndLine = 115, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 21, srcSpanEndLine = 115, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 21, srcSpanEndLine = 115, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 21, srcSpanEndLine = 115, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 22, srcSpanEndLine = 115, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 22, srcSpanEndLine = 115, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 22, srcSpanEndLine = 115, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 25, srcSpanEndLine = 115, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 25, srcSpanEndLine = 115, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 25, srcSpanEndLine = 115, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 27, srcSpanEndLine = 115, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 27, srcSpanEndLine = 115, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 27, srcSpanEndLine = 115, srcSpanEndColumn = 29}, srcInfoPoints = []}) "<="))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 30, srcSpanEndLine = 115, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 30, srcSpanEndLine = 115, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 40, srcSpanEndLine = 115, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 31, srcSpanEndLine = 115, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 31, srcSpanEndLine = 115, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 31, srcSpanEndLine = 115, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 31, srcSpanEndLine = 115, srcSpanEndColumn = 37}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 38, srcSpanEndLine = 115, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 38, srcSpanEndLine = 115, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 38, srcSpanEndLine = 115, srcSpanEndColumn = 40}, srcInfoPoints = []}) "xs")))))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 44, srcSpanEndLine = 115, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 44, srcSpanEndLine = 115, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 44, srcSpanEndLine = 115, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 44, srcSpanEndLine = 115, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 47, srcSpanEndLine = 115, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 47, srcSpanEndLine = 115, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 47, srcSpanEndLine = 115, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|>"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 50, srcSpanEndLine = 115, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 50, srcSpanEndLine = 115, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 115, srcSpanStartColumn = 50, srcSpanEndLine = 115, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 1, srcSpanEndLine = 116, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 1, srcSpanEndLine = 116, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 42, srcSpanEndLine = 116, srcSpanEndColumn = 43}]}) "n >| xs" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 11, srcSpanEndLine = 116, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 18, srcSpanEndLine = 116, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 18, srcSpanEndLine = 116, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 18, srcSpanEndLine = 116, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 21, srcSpanEndLine = 116, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 21, srcSpanEndLine = 116, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 21, srcSpanEndLine = 116, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 22, srcSpanEndLine = 116, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 22, srcSpanEndLine = 116, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 22, srcSpanEndLine = 116, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 25, srcSpanEndLine = 116, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 25, srcSpanEndLine = 116, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 25, srcSpanEndLine = 116, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 27, srcSpanEndLine = 116, srcSpanEndColumn = 28}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 27, srcSpanEndLine = 116, srcSpanEndColumn = 28}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 27, srcSpanEndLine = 116, srcSpanEndColumn = 28}, srcInfoPoints = []}) ">"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 30, srcSpanEndLine = 116, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 30, srcSpanEndLine = 116, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 40, srcSpanEndLine = 116, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 31, srcSpanEndLine = 116, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 31, srcSpanEndLine = 116, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 31, srcSpanEndLine = 116, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 31, srcSpanEndLine = 116, srcSpanEndColumn = 37}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 38, srcSpanEndLine = 116, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 38, srcSpanEndLine = 116, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 38, srcSpanEndLine = 116, srcSpanEndColumn = 40}, srcInfoPoints = []}) "xs")))))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 44, srcSpanEndLine = 116, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 44, srcSpanEndLine = 116, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 44, srcSpanEndLine = 116, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 44, srcSpanEndLine = 116, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 47, srcSpanEndLine = 116, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 47, srcSpanEndLine = 116, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 47, srcSpanEndLine = 116, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|\8804"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 50, srcSpanEndLine = 116, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 50, srcSpanEndLine = 116, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 116, srcSpanStartColumn = 50, srcSpanEndLine = 116, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n")))),Rule (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 1, srcSpanEndLine = 117, srcSpanEndColumn = 51}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 1, srcSpanEndLine = 117, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 42, srcSpanEndLine = 117, srcSpanEndColumn = 43}]}) "n \8805| xs" Nothing Nothing (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 41}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 26}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 22}, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 11, srcSpanEndLine = 117, srcSpanEndColumn = 17}, srcInfoPoints = []}) "forall"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 18, srcSpanEndLine = 117, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 18, srcSpanEndLine = 117, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 18, srcSpanEndLine = 117, srcSpanEndColumn = 20}, srcInfoPoints = []}) "xs")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 21, srcSpanEndLine = 117, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 21, srcSpanEndLine = 117, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 21, srcSpanEndLine = 117, srcSpanEndColumn = 22}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 22, srcSpanEndLine = 117, srcSpanEndColumn = 23}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 22, srcSpanEndLine = 117, srcSpanEndColumn = 23}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 22, srcSpanEndLine = 117, srcSpanEndColumn = 23}, srcInfoPoints = []}) "."))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 25, srcSpanEndLine = 117, srcSpanEndColumn = 26}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 25, srcSpanEndLine = 117, srcSpanEndColumn = 26}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 25, srcSpanEndLine = 117, srcSpanEndColumn = 26}, srcInfoPoints = []}) "n")))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 27, srcSpanEndLine = 117, srcSpanEndColumn = 29}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 27, srcSpanEndLine = 117, srcSpanEndColumn = 29}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 27, srcSpanEndLine = 117, srcSpanEndColumn = 29}, srcInfoPoints = []}) ">="))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 30, srcSpanEndLine = 117, srcSpanEndColumn = 41}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 30, srcSpanEndLine = 117, srcSpanEndColumn = 31},SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 40, srcSpanEndLine = 117, srcSpanEndColumn = 41}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 31, srcSpanEndLine = 117, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 31, srcSpanEndLine = 117, srcSpanEndColumn = 37}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 31, srcSpanEndLine = 117, srcSpanEndColumn = 37}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 31, srcSpanEndLine = 117, srcSpanEndColumn = 37}, srcInfoPoints = []}) "length"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 38, srcSpanEndLine = 117, srcSpanEndColumn = 40}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 38, srcSpanEndLine = 117, srcSpanEndColumn = 40}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 38, srcSpanEndLine = 117, srcSpanEndColumn = 40}, srcInfoPoints = []}) "xs")))))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 44, srcSpanEndLine = 117, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 44, srcSpanEndLine = 117, srcSpanEndColumn = 46}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 44, srcSpanEndLine = 117, srcSpanEndColumn = 46}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 44, srcSpanEndLine = 117, srcSpanEndColumn = 46}, srcInfoPoints = []}) "xs"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 47, srcSpanEndLine = 117, srcSpanEndColumn = 49}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 47, srcSpanEndLine = 117, srcSpanEndColumn = 49}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 47, srcSpanEndLine = 117, srcSpanEndColumn = 49}, srcInfoPoints = []}) "|<"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 50, srcSpanEndLine = 117, srcSpanEndColumn = 51}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 50, srcSpanEndLine = 117, srcSpanEndColumn = 51}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 117, srcSpanStartColumn = 50, srcSpanEndLine = 117, srcSpanEndColumn = 51}, srcInfoPoints = []}) "n"))))]],[Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 56, srcSpanStartColumn = 1, srcSpanEndLine = 56, srcSpanEndColumn = 28}) "    f  = replicate 2000 x",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 58, srcSpanStartColumn = 1, srcSpanEndLine = 58, srcSpanEndColumn = 20}) "    lf = length f",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 59, srcSpanStartColumn = 1, srcSpanEndLine = 59, srcSpanEndColumn = 20}) "    li = length i",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 60, srcSpanStartColumn = 1, srcSpanEndLine = 60, srcSpanEndColumn = 20}) "    pf = lf > 300",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 61, srcSpanStartColumn = 1, srcSpanEndLine = 61, srcSpanEndColumn = 20}) "    pi = li > 300",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 98, srcSpanStartColumn = 1, srcSpanEndLine = 98, srcSpanEndColumn = 7}) " \8803\8804\8805",Comment False (SrcSpan {srcSpanFilename = "tests/examples/Unicode.hs", srcSpanStartLine = 106, srcSpanStartColumn = 1, srcSpanEndLine = 106, srcSpanEndColumn = 10}) " length"])
diff --git a/tests/examples/Unicode.hs.prettyparser.golden b/tests/examples/Unicode.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unicode.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/Unicode.hs.prettyprinter.golden b/tests/examples/Unicode.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unicode.hs.prettyprinter.golden
@@ -0,0 +1,98 @@
+{-# LANGUAGE UnicodeSyntax #-}
+module Main where
+import System.Environment
+ 
+main :: IO ()
+main
+  = do as <- getArgs
+       print $ as
+       print $ test 0
+       print $ test2 0
+       print $ testRewrite 0
+       print $ testRewriteReverse 0
+       print $ testRewrite2 0
+       print $ testRewriteReverse2 0
+ 
+test :: a -> Bool
+test x = pi
+  where f = replicate 2000 x
+        i = repeat x
+        pf = f |> 300
+        pi = i |> 300
+ 
+test2 :: a -> (Bool, Bool)
+test2 x = (pf, pi)
+  where f = replicate 2000 x
+        i = repeat x
+        pf = f |> 300
+        pi = i |> 300
+ 
+testRewrite :: a -> Bool
+testRewrite x = pi
+  where f = replicate 2000 x
+        i = repeat x
+        lf = length f
+        li = length i
+        pf = lf > 300
+        pi = li > 300
+ 
+testRewriteReverse :: a -> Bool
+testRewriteReverse x = pi
+  where f = replicate 2000 x
+        i = repeat x
+        lf = length f
+        li = length i
+        pf = 300 d lf
+        pi = 300 d li
+ 
+testRewrite2 :: a -> (Bool, Bool)
+testRewrite2 x = (length i > 300, 300 > length i)
+  where i = repeat x
+ 
+testRewriteReverse2 :: a -> (Bool, Bool)
+testRewriteReverse2 x = (2000 < length i, length i > 20)
+  where f = replicate 2000 x
+        i = repeat x
+        lf = length f
+        li = length i
+        pf = 2000 == lf
+        pi = lf e li
+ 
+lengthOP ::
+           (Num a, Ord a) => Bool -> (a -> a -> Bool) -> [b] -> a -> Bool
+lengthOP v () [] n = 0  n
+lengthOP v () xxs n = co xxs 0
+  where co (_ : xs) c
+          | n > c = co xs (c + 1)
+          | otherwise = v
+        co [] c = c  n
+(c) = (==)
+(d) = (<=)
+(e) = (>=)
+(|c) = lengthOP False (c)
+(|<) = lengthOP False (<)
+(|d) = lengthOP False (d)
+(|>) = lengthOP True (>)
+(|e) = lengthOP True (e)
+(|=) = lengthOP False (==)
+(|==) = lengthOP False (==)
+(|<=) = lengthOP False (<=)
+(|>=) = lengthOP False (>=)
+(c|) = flip (|c)
+(<|) = flip (|e)
+(d|) = flip (|>)
+(>|) = flip (|d)
+(e|) = flip (|<)
+ 
+{-# RULES
+"xs |\8803 n" forall xs n . (length xs) == n = xs |c n
+"xs |< n" forall xs n . (length xs) < n = xs |< n
+"xs |\8804 n" forall xs n . (length xs) <= n = xs |d n
+"xs |> n" forall xs n . (length xs) > n = xs |> n
+"xs |\8805 n" forall xs n . (length xs) >= n = xs |e n
+"n \8803| xs" forall xs n . n == (length xs) = xs |c n
+"n <| xs" forall xs n . n < (length xs) = xs |e n
+"n \8804| xs" forall xs n . n <= (length xs) = xs |> n
+"n >| xs" forall xs n . n > (length xs) = xs |d n
+"n \8805| xs" forall xs n . n >= (length xs) = xs |< n
+ #-}
diff --git a/tests/examples/UnicodeSyntax.hs b/tests/examples/UnicodeSyntax.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnicodeSyntax.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE UnicodeSyntax, ExplicitForAll #-}
+module UnicodeSyntax where
+
+import System.Environment (getArgs)
+
+main ∷ IO ()
+main = do
+  as ← getArgs
+  print $ test 0
+
+test ∷ Int → Bool
+test x = x*5 == x+8
+
+id1 ∷ ∀ a . a → a
+id1 x = x
diff --git a/tests/examples/UnicodeSyntax.hs.exactprinter.golden b/tests/examples/UnicodeSyntax.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnicodeSyntax.hs.exactprinter.golden
@@ -0,0 +1,16 @@
+{-# LANGUAGE UnicodeSyntax, ExplicitForAll #-}
+module UnicodeSyntax where
+
+import System.Environment (getArgs)
+
+main ::IO ()
+main = do
+  as <-getArgs
+  print $ test 0
+
+test ::Int ->Bool
+test x = x*5 == x+8
+
+id1 ::foralla.a->a
+id1 x = x
+
diff --git a/tests/examples/UnicodeSyntax.hs.parser.golden b/tests/examples/UnicodeSyntax.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnicodeSyntax.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 16, srcSpanStartColumn = 1, srcSpanEndLine = 16, srcSpanEndColumn = 1}]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 27}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 7},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 2, srcSpanStartColumn = 22, srcSpanEndLine = 2, srcSpanEndColumn = 27}]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 21}, srcInfoPoints = []}) "UnicodeSyntax") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 47}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 27, srcSpanEndLine = 1, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 44, srcSpanEndLine = 1, srcSpanEndColumn = 47}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 27}, srcInfoPoints = []}) "UnicodeSyntax",Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 1, srcSpanStartColumn = 29, srcSpanEndLine = 1, srcSpanEndColumn = 43}, srcInfoPoints = []}) "ExplicitForAll"]] [ImportDecl {importAnn = SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 7}]}, importModule = ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 26}, srcInfoPoints = []}) "System.Environment", importQualified = False, importSrc = False, importPkg = Nothing, importAs = Nothing, importSpecs = Just (ImportSpecList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 27, srcSpanEndLine = 4, srcSpanEndColumn = 36}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 27, srcSpanEndLine = 4, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 35, srcSpanEndLine = 4, srcSpanEndColumn = 36}]}) False [IVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 28, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 4, srcSpanStartColumn = 28, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = []}) "getArgs")])}] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 6, srcSpanEndLine = 6, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 1, srcSpanEndLine = 6, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main"] (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 8, srcSpanEndLine = 6, srcSpanEndColumn = 10}, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}]}) (Special (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}]}) (UnitCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 13}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 11, srcSpanEndLine = 6, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 6, srcSpanStartColumn = 12, srcSpanEndLine = 6, srcSpanEndColumn = 13}]}))))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 0}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 1, srcSpanEndLine = 7, srcSpanEndColumn = 5}, srcInfoPoints = []}) "main")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 11, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 6, srcSpanEndLine = 7, srcSpanEndColumn = 7}]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 11, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 7, srcSpanStartColumn = 8, srcSpanEndLine = 7, srcSpanEndColumn = 10},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 3},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 0}]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 6, srcSpanEndLine = 8, srcSpanEndColumn = 7}]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 5}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 3, srcSpanEndLine = 8, srcSpanEndColumn = 5}, srcInfoPoints = []}) "as")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 8, srcSpanStartColumn = 8, srcSpanEndLine = 8, srcSpanEndColumn = 15}, srcInfoPoints = []}) "getArgs"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 17}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 8}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 8}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 3, srcSpanEndLine = 9, srcSpanEndColumn = 8}, srcInfoPoints = []}) "print"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 9, srcSpanEndLine = 9, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 9, srcSpanEndLine = 9, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 9, srcSpanEndLine = 9, srcSpanEndColumn = 10}, srcInfoPoints = []}) "$"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 11, srcSpanEndLine = 9, srcSpanEndColumn = 15}, srcInfoPoints = []}) "test"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 16, srcSpanEndLine = 9, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 9, srcSpanStartColumn = 16, srcSpanEndLine = 9, srcSpanEndColumn = 17}, srcInfoPoints = []}) 0 "0"))))])) Nothing,TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 6, srcSpanEndLine = 11, srcSpanEndColumn = 7}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 1, srcSpanEndLine = 11, srcSpanEndColumn = 5}, srcInfoPoints = []}) "test"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 8, srcSpanEndLine = 11, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 12, srcSpanEndLine = 11, srcSpanEndColumn = 13}]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 8, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 8, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 8, srcSpanEndLine = 11, srcSpanEndColumn = 11}, srcInfoPoints = []}) "Int"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 14, srcSpanEndLine = 11, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 14, srcSpanEndLine = 11, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 11, srcSpanStartColumn = 14, srcSpanEndLine = 11, srcSpanEndColumn = 18}, srcInfoPoints = []}) "Bool")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 1, srcSpanEndLine = 12, srcSpanEndColumn = 5}, srcInfoPoints = []}) "test") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 6, srcSpanEndLine = 12, srcSpanEndColumn = 7}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 6, srcSpanEndLine = 12, srcSpanEndColumn = 7}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 8, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 8, srcSpanEndLine = 12, srcSpanEndColumn = 9}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 10, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 10, srcSpanEndLine = 12, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 10, srcSpanEndLine = 12, srcSpanEndColumn = 11}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 10, srcSpanEndLine = 12, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 10, srcSpanEndLine = 12, srcSpanEndColumn = 11}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 12}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 12}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 11, srcSpanEndLine = 12, srcSpanEndColumn = 12}, srcInfoPoints = []}) "*"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 12, srcSpanEndLine = 12, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 12, srcSpanEndLine = 12, srcSpanEndColumn = 13}, srcInfoPoints = []}) 5 "5"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 14, srcSpanEndLine = 12, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 14, srcSpanEndLine = 12, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 14, srcSpanEndLine = 12, srcSpanEndColumn = 16}, srcInfoPoints = []}) "=="))) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 17, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 17, srcSpanEndLine = 12, srcSpanEndColumn = 18}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 17, srcSpanEndLine = 12, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 17, srcSpanEndLine = 12, srcSpanEndColumn = 18}, srcInfoPoints = []}) "x"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 18, srcSpanEndLine = 12, srcSpanEndColumn = 19}, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 12, srcSpanStartColumn = 19, srcSpanEndLine = 12, srcSpanEndColumn = 20}, srcInfoPoints = []}) 8 "8"))))) Nothing],TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 5, srcSpanEndLine = 14, srcSpanEndColumn = 6}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 1, srcSpanEndLine = 14, srcSpanEndColumn = 4}, srcInfoPoints = []}) "id1"] (TyForall (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 7, srcSpanEndLine = 14, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 7, srcSpanEndLine = 14, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 11, srcSpanEndLine = 14, srcSpanEndColumn = 12}]}) (Just [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 9, srcSpanEndLine = 14, srcSpanEndColumn = 10}, srcInfoPoints = []}) "a")]) Nothing (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 18}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 15, srcSpanEndLine = 14, srcSpanEndColumn = 16}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 13, srcSpanEndLine = 14, srcSpanEndColumn = 14}, srcInfoPoints = []}) "a")) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 17, srcSpanEndLine = 14, srcSpanEndColumn = 18}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 14, srcSpanStartColumn = 17, srcSpanEndLine = 14, srcSpanEndColumn = 18}, srcInfoPoints = []}) "a")))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 1, srcSpanEndLine = 15, srcSpanEndColumn = 4}, srcInfoPoints = []}) "id1") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 5, srcSpanEndLine = 15, srcSpanEndColumn = 6}, srcInfoPoints = []}) "x")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 7, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 7, srcSpanEndLine = 15, srcSpanEndColumn = 8}]}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnicodeSyntax.hs", srcSpanStartLine = 15, srcSpanStartColumn = 9, srcSpanEndLine = 15, srcSpanEndColumn = 10}, srcInfoPoints = []}) "x")))) Nothing]],[])
diff --git a/tests/examples/UnicodeSyntax.hs.prettyparser.golden b/tests/examples/UnicodeSyntax.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnicodeSyntax.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnicodeSyntax.hs.prettyprinter.golden b/tests/examples/UnicodeSyntax.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnicodeSyntax.hs.prettyprinter.golden
@@ -0,0 +1,14 @@
+{-# LANGUAGE UnicodeSyntax, ExplicitForAll #-}
+module UnicodeSyntax where
+import System.Environment (getArgs)
+ 
+main :: IO ()
+main
+  = do as <- getArgs
+       print $ test 0
+ 
+test :: Int -> Bool
+test x = x * 5 == x + 8
+ 
+id1 :: forall a . a -> a
+id1 x = x
diff --git a/tests/examples/UnindentedPragmaClose.hs b/tests/examples/UnindentedPragmaClose.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnindentedPragmaClose.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE MultiParamTypeClasses
+#-}
+f :: Int
+f = 4
diff --git a/tests/examples/UnindentedPragmaClose.hs.exactprinter.golden b/tests/examples/UnindentedPragmaClose.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnindentedPragmaClose.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnindentedPragmaClose.hs.parser.golden b/tests/examples/UnindentedPragmaClose.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnindentedPragmaClose.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 4}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 13},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 2, srcSpanStartColumn = 1, srcSpanEndLine = 2, srcSpanEndColumn = 4}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 35}, srcInfoPoints = []}) "MultiParamTypeClasses"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 3, srcSpanEndLine = 3, srcSpanEndColumn = 5}]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f"] (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 3, srcSpanStartColumn = 6, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) "Int"))),PatBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 2}, srcInfoPoints = []}) "f")) Nothing (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 3, srcSpanEndLine = 4, srcSpanEndColumn = 4}]}) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/UnindentedPragmaClose.hs", srcSpanStartLine = 4, srcSpanStartColumn = 5, srcSpanEndLine = 4, srcSpanEndColumn = 6}, srcInfoPoints = []}) 4 "4"))) Nothing],[])
diff --git a/tests/examples/UnindentedPragmaClose.hs.prettyparser.golden b/tests/examples/UnindentedPragmaClose.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnindentedPragmaClose.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/UnindentedPragmaClose.hs.prettyprinter.golden b/tests/examples/UnindentedPragmaClose.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/UnindentedPragmaClose.hs.prettyprinter.golden
@@ -0,0 +1,5 @@
+{-# LANGUAGE MultiParamTypeClasses #-}
+module Main (main) where
+ 
+f :: Int
+f = 4
diff --git a/tests/examples/Unpack.hs b/tests/examples/Unpack.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unpack.hs
@@ -0,0 +1,6 @@
+{-# LANGUAGE GADTs #-}
+
+data CmmNode e x where
+        CmmEntry :: {-# UNPACK #-} !Int -> CmmNode e x
+
+data UI = UI {-# UNPACK #-} !Int
diff --git a/tests/examples/Unpack.hs.exactprinter.golden b/tests/examples/Unpack.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unpack.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/Unpack.hs", srcLine = 4, srcColumn = 21}) "Parse error: {-# UNPACK"
diff --git a/tests/examples/Unpack.hs.parser.golden b/tests/examples/Unpack.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unpack.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/Unpack.hs", srcLine = 4, srcColumn = 21}) "Parse error: {-# UNPACK"
diff --git a/tests/examples/Unpack.hs.prettyparser.golden b/tests/examples/Unpack.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unpack.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/Unpack.hs", srcLine = 4, srcColumn = 21}) "Parse error: {-# UNPACK"
diff --git a/tests/examples/Unpack.hs.prettyprinter.golden b/tests/examples/Unpack.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/Unpack.hs.prettyprinter.golden
@@ -0,0 +1,1 @@
+ParseFailed (SrcLoc {srcFilename = "tests/examples/Unpack.hs", srcLine = 4, srcColumn = 21}) "Parse error: {-# UNPACK"
diff --git a/tests/examples/WhereBlock.hs b/tests/examples/WhereBlock.hs
new file mode 100644
--- /dev/null
+++ b/tests/examples/WhereBlock.hs
@@ -0,0 +1,3 @@
+hash ptr len = f len
+ where f h = return h
+       f p = (p `advancePtr` 1)
diff --git a/tests/examples/WhereBlock.hs.exactprinter.golden b/tests/examples/WhereBlock.hs.exactprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/WhereBlock.hs.exactprinter.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/WhereBlock.hs.parser.golden b/tests/examples/WhereBlock.hs.parser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/WhereBlock.hs.parser.golden
@@ -0,0 +1,1 @@
+ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 1}]}) Nothing [] [] [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 2, srcSpanEndLine = 2, srcSpanEndColumn = 7}]}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 2, srcSpanEndLine = 2, srcSpanEndColumn = 7}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 1, srcSpanEndLine = 1, srcSpanEndColumn = 5}, srcInfoPoints = []}) "hash") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 9}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 6, srcSpanEndLine = 1, srcSpanEndColumn = 9}, srcInfoPoints = []}) "ptr"),PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 13}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 10, srcSpanEndLine = 1, srcSpanEndColumn = 13}, srcInfoPoints = []}) "len")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 14, srcSpanEndLine = 1, srcSpanEndColumn = 15}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 17}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 17}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 16, srcSpanEndLine = 1, srcSpanEndColumn = 17}, srcInfoPoints = []}) "f"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 1, srcSpanStartColumn = 18, srcSpanEndLine = 1, srcSpanEndColumn = 21}, srcInfoPoints = []}) "len"))))) (Just (BDecls (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 4, srcSpanEndColumn = 0}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 8},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 4, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 0}]}) [FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 32}, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 8, srcSpanEndLine = 2, srcSpanEndColumn = 9}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 10, srcSpanEndLine = 2, srcSpanEndColumn = 11}, srcInfoPoints = []}) "h")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 12, srcSpanEndLine = 2, srcSpanEndColumn = 22}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 12, srcSpanEndLine = 2, srcSpanEndColumn = 13}]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 14, srcSpanEndLine = 2, srcSpanEndColumn = 20}, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 22}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 2, srcSpanStartColumn = 21, srcSpanEndLine = 2, srcSpanEndColumn = 22}, srcInfoPoints = []}) "h"))))) Nothing,Match (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 32}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 8, srcSpanEndLine = 3, srcSpanEndColumn = 9}, srcInfoPoints = []}) "f") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 10, srcSpanEndLine = 3, srcSpanEndColumn = 11}, srcInfoPoints = []}) "p")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 12, srcSpanEndLine = 3, srcSpanEndColumn = 13}]}) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 32}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 14, srcSpanEndLine = 3, srcSpanEndColumn = 15},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32}]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 15, srcSpanEndLine = 3, srcSpanEndColumn = 16}, srcInfoPoints = []}) "p"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}]}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}]}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 29}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 17, srcSpanEndLine = 3, srcSpanEndColumn = 18},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 18, srcSpanEndLine = 3, srcSpanEndColumn = 28},SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 28, srcSpanEndLine = 3, srcSpanEndColumn = 29}]}) "advancePtr"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/WhereBlock.hs", srcSpanStartLine = 3, srcSpanStartColumn = 30, srcSpanEndLine = 3, srcSpanEndColumn = 31}, srcInfoPoints = []}) 1 "1"))))) Nothing]]))]],[])
diff --git a/tests/examples/WhereBlock.hs.prettyparser.golden b/tests/examples/WhereBlock.hs.prettyparser.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/WhereBlock.hs.prettyparser.golden
@@ -0,0 +1,1 @@
+Match
diff --git a/tests/examples/WhereBlock.hs.prettyprinter.golden b/tests/examples/WhereBlock.hs.prettyprinter.golden
new file mode 100644
--- /dev/null
+++ b/tests/examples/WhereBlock.hs.prettyprinter.golden
@@ -0,0 +1,4 @@
+module Main (main) where
+hash ptr len = f len
+  where f h = return h
+        f p = (p `advancePtr` 1)
